有时候,我们手中的数据是已经作好的矢量图层,但不幸我们需要的却是一些原始的信息。比如我们现在有世界主要城市分 布图 这个Shapefile文件,而我们需要的是各城市的坐标值.当然你可以每次选种一个城市记录下这个城市.不过那样笨了一点吧…好了,看看 如何用字段计算器进行操作吧..
1.假设你现在手里有一个点状Shapefile,比如是城市数据.首先在ArcCatalog中增加一个X字段,double型,记录X坐标,同理 增加Y字段。
2.将该数据增加到ArcMap中,打开该图层的属性表.
3.在X字段上鼠标右击,选择Calculate Values.这样字段计算器就打开了,你可以进行常规的计算。但要计算坐标需要选中 Advanced复选框.
4.使用加载,加载下面的小程序,把下面的内容复制到记事本中,在存储的时候选择后缀为cal,这样就可Arcmap加载了Dim pPoint as Ipoint
Set pPoint = New Point
Set pPoint = [shape]
Dim dX as Double
dX = pPoint.X
__esri_field_calculator_splitter__
dX
5.同理可以计算Y值,别忘了把程序中的X,修改成Y哦.
此外还有类似的程序来计算线段长度,面积…..在此就不多说了。