分析:
分为三个部分:
1. 从Google地图(或其他来源)上获取经纬度坐标值
2. 将经纬度坐标值整理写入excel(其他方式也可)
3. 利用ArcMap的工具导入经纬值文件(操作环境ArcMap 10)
操作一:
因现在无法直接获取Google地图点的经纬度坐标,暂时从感兴趣点poi出发,逐一获取,有些麻烦倒也可行!
1.1打开Google地图,将实验室中的经纬值设置启动,并点击保存,参考下图
1.2 在地图中兴趣点处,点击右键,选择“放置经纬度坐标”,即显示出该店的经纬值
操作二:
2.1 首先说一下度分秒的转化问题(虽然此处没有用到)。
eg:109.90581°--->109°54′21″
转换公式为:INT(A1)&"°"&INT((A1-INT(A1))*60)&"′"&ROUND(((A1-INT(A1))*60-INT((A1-INT(A1))*60))*60,0)
2.2打开excel表格,添加Google地图中的数据
两种方式(注意:x、y位置)
arcmap中用第二种格式导入,实际数据中将°标记取消,直接用小数表示即可。
操作三:
3.1 打开arcMap使用中的数据,假设其位于 Data Frame_1中
3.2 新建 Data Frame_2(激活状态),使用工具File / Add Data / Add xy Data...导数据;
3.3 选择excel 相应sheet,x y对应选择,一般默认选择GCS_WGS_1984 Datum: D_WGS_1984即可,生成的Sheet1$ Events ,该文件为excel的一个索引,一旦excel关闭即不可用,只能临时查看使用,且在map属性表中,不可编辑,因而需要转化为其他类型,方法有两个:1)逐个描点数字化<一般人都不愿如此...>,2)转化feature class类型,操作如下所述;
3.4 激活Data Frame_1,将生成的Sheet1$ Events 拖入其中,可看到地图中显示出excel中的点要素;
3.4 在Sheet1$ Events右键,选择Data / Export Data,导入Geodatabase中,加载导出项即可,新生成的Export_Output与直接在geodatabase中创建的feature class相同,显示结果如下图:
注意:
1)如果直接在Data Frame_1中导入excel数据,会发现新生成的Sheet1$ Events无法查看,导出的Export_Output也与原地图投影坐标不匹配
2)若需要后续追加点,无法再map的属性表中直接添加。
当点不多的情况下,可以使用goto xy工具,输入经纬值定位,然后数字化并输入属性内容;当点比较多的情况下,可以重新对excel编辑添加数据,然后重新导入map中。
原文链接:http://www.cnblogs.com/qiongmiaoer/archive/2012/06/13/2547827.html
2012-02-01 09:33:36
2012-05-13 14:15:49