新浪博客

4、如何为点shp文件添加地理坐标并到处坐标信息?

2014-05-24 09:42阅读:
右键选择open attribute table,属性表右下方点击options选择add fields,新建两个字段用来存放点的XY坐标值,type最好选double,选中新生成的字段(如X_longitud)右键选择calculate geometry,在对话框property中选择相应信息(如X coordinate of point),即若是经度选 X coordinate of point(汉化版的为质心的X坐标),纬度选 Y coordinate of point(汉化版的为质心的Y坐标),这样就可以为每个点添加经纬度了。
需要注意的是,用Calculate Geometry的时候,对于点可以直接计算其XY值。Coordinate System有两个选项,第一个use coordinate system of the data source是用数据源的坐标系,该数据的数据源坐标系是UTM,投影坐标系,单位是米;第二个是开始设置的
data frame的坐标系,是WGS84,单位是度。因此,想得到以度为单位的坐标值的时候,就选下面一个,前提是事先设置好data frame的坐标系,这个就是所谓的动态投影
下一步是将坐标信息输出,右键选择open attribute table,属性表右下方点击options选择export,选择输出位置、文件名、类型(save as type)。这里面有两个小技巧,在属性表中按住ctrl 双击不要导出的各列的标题这些列就会隐藏掉,这样就不会将一些没用的数据输出;如果想输出文件直接一excel的形式打开,那么save as type选择txt file,而文件名(name)后缀将txt改为csv,这样就可以直接双击用excel文件打开输出的坐标点文件。
另外还有一种简单粗暴的方法,samples/data management/features/write features to txt file,这样直接就可以把点坐标信息生成到输出文件中
扩展:如果是线矢量,先要把线矢量转化为点矢量arctoolboxData Management toolsFeaturesFeature Vertices to points,再进行上述操作,不过我看不出这样做的意义何在;如果是栅格文件,先把栅格生成中心点,再进行上述操作;注意动态投影,这是个很有用的方式。

我的更多文章

下载客户端阅读体验更佳

APP专享