您的位置:首页 > 编程语言 > Go语言

如何将google地图中的经纬度值导入ArcMap

2013-09-30 10:38 225 查看

分析:

  分为三个部分:

  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中。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: