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坐标系的数据,与国际接轨。

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

  • 相关阅读:
    pgspider sqlite mysql docker 镜像
    pgspider docker 镜像
    pgspider基于pg 的高性能数据可视化sql 集群引擎
    diesel rust orm 框架试用
    golang 条件编译
    Performance Profiling Zeebe
    bazel 学习一 简单java 项目运行
    一个好用node http keeplive agnet
    gox 简单灵活的golang 跨平台编译工具
    mailhog 作为smtp server mock工具
  • 原文地址:https://www.cnblogs.com/onsummer/p/7050818.html
Copyright © 2011-2022 走看看