zoukankan      html  css  js  c++  java
  • 使用ArcGIS Earth矢量化高精度的数据(kml转图层转shp/要素类)

    大家好,这次来分享干货。做地理分析的同学,或者需要使用地图却不知道哪里有精度较高矢量数据(如校园图)的时候,怎么办呢?

    我们知道ArcGIS提供了精度较高的全球影像图,基于此,可以自己进行矢量化,然后经过数据转换得到所需的shp文件或要素类。

    注意,是自己绘制的,有别于网络爬虫。

    使用到的软件:

    1. ArcGIS Earth 1.5 或更高版本
    2. ArcGIS Desktop - ArcMap

    需要预备的知识:

    1. 知道什么是kml文件,什么是kmz文件;
    2. 知道什么是shp文件,什么是地理数据库;
    3. 知道如何用ArcMap矢量化地图;

    ————————分割线————————

    1. 下载安装 ArcGIS Earth 1.5

    给地址https://go.pardot.com/l/82202/2015-12-07/nv11n,要填邮箱和身份,随便填都可以。安装包大概60MB,装就是了,这一步没什么难度。

    如果网址不能访问,就访问这个网站,拉到最下面找到下载按钮:http://www.esri.com/software/arcgis-earth

    安装完成,打开会提示登陆ESRI账户,可以忽略,也可以自己注册账号登录。别担心是全英文的软件界面,我会告诉大家怎么操作。

    2. 打开ArcGIS Earth,设置坐标系和添加影像图数据

    2.1 添加影像数据

    如上所示操作,点击+号键,稍等大概1分钟,就添加好了。(熟悉ArcGIS Server服务的同学肯定知道,这些就是Server上的各种乱七八糟的服务)

    在图层列表可以看到此数据:

    如果经常要用这张图,不妨在这里添加“Basemap”,和上面添加数据是一样的步骤。

    这个数据源在大城市的比较新,几乎是近两年或者就是当前年份的影像。

    我们定位到武汉大学,方便举例绘制。(什么?你不懂定位?右上角搜索按钮啊,指北针还可以摆正地图,右键拖拽可以摆动视角的倾角)

    一般来说,如果配合VPN,加载地图速度会更快哦。

    2.1 设置坐标系

    GIS行业外的人一般会用经纬度(GCS),而行业内的人比较喜欢用投影坐标系(PCS)。在这里,ArcGIS Earth提供了两种坐标系统:

    如上图,我是GIS行业内的,所以比较常用WGS 84坐标系统。如果是百度地图、高德地图等用户,我想他们更喜欢下面的Web Mercator(网络墨卡托)坐标系。

    设置完坐标系后,我还会改经纬度为“米”,因为米量测长度的时候更为真实。

    点击OK,重启软件即可。

    3. 绘制点线面

    以画面为例:

    打开绘制窗口,给即将画的多边形命个名:

    在View选项卡,点击Snapshot current view,可以设置这个多边形的参数,建议点一下:

     

    设置好了,就打叉,好了,鼠标就可以在图上绘制图斑了:

    画完就双击,我们画两个,图层列表就会有两个多边形:

    这个时候,就可以关掉编辑窗口了。我们右键单击My Drawing这个文件夹,选择Save as:

    存起来,存左kmz格式。这个时候如果不再画,ArcGIS Earth可以关掉了。注意关闭是不会保存画图的哦。

    4. 转为要素/shp

    4.1 从kmz文件中提取kml文件

    本质上shp和要素是差不多的,都是空间数据。

    我以shp为例。

    找到我们上一步导出的kmz文件,改其拓展名为“zip”,用压缩软件打开它,把里头的kml文件解压出来:

    解压出来是这样的:

    4.2 kml转图层文件(*.lyr)

    好了,打开ArcMap中的“KML转图层”工具,直接将kml转成lyr格式的文件:

    默认会添加到地图上:

    刚刚的命名就是一个要素的名称,这个时候,这个图层上的要素是GCS_WGS_1984坐标系的,是GCS坐标系,如果需要投影的同学请到工具箱找投影工具进行投影。

    4.3 lyr转shp文件

    右键导出即可~

    大功告成,点线也可以这么操作。

    说说缺点和优点

    有的同学可能知道ArcBruTile这个ArcMap插件,可以直接调用各种地图,那样也可以;当然,知道网络爬虫的同学也可以爬别的地图平台的边界数据。

    这个唯一的优点就是可以使用ArcGIS Server及Online上的各种服务了吧...或者说这个方法得到的就是WGS84坐标系的数据,与国际接轨。

    缺点很明显,就是导出导入数据的过程比较繁琐。

  • 相关阅读:
    洛谷P6218 [USACO06NOV] Round Numbers S 题解 数位DP
    Duilib的双缓冲实现,附带GDI、WTL的双缓冲实现
    关于热键HotKey与WM_KEYDOWN的一点心得
    源码不匹配,找到了xxx的副本。
    SetForegroundWindow的失效问题: 跨进程的窗口前置。
    2021年4月的一份总结
    制作msi文件,exe转msi文件。
    内存限制
    ISPRS Vaihingen 数据集解析
    Linux中sudo、su和su -命令的区别小结
  • 原文地址:https://www.cnblogs.com/onsummer/p/7050818.html
Copyright © 2011-2022 走看看