新普金娱乐网址


黑暗中全力的灵魂

走向自然课堂的奥【0109仍记】

ArcGIS Earth 如何获取高精度矢量地图数据?(shp文件/要素类/kml)

  • 九月 21, 2018
  • 地理
  • 没有评论

章版权由作者李晓晖以及博客园共有,若转载请吃大庭广众处于标明出处:http://www.cnblogs.com/naaoveGIS/

大家吓,这次来分享干货。做地理分析的同桌,或者需要采用地图也无晓何出矢量数据的早晚,怎么惩罚呢?

这次,我就是告知大家哪里能友好手工做矢量点线面数据!注意哦,是协调绘制的。

1.背景

种被要在地图上为时间轴方式播放人员、车辆在地形图上的历史行进轨迹。在事先的博客中我们讲到了安对轨道数据开展滤波、平滑、聚类等,均是也为轨道线变得简化优美,这里我们以和大家一起探索如何用轨道以广播的机能在前端地图及亮。

 

2.技选型

下到的软件:

2.1选型结论

GIS的前端框架我们选用的凡AGS
JS(3.18)。选这个前端框架主要是依据浏览器的支持情况,我们要求IE9及以上浏览器等都会支持(仅次维景),但是当前新星的4.0与以上版本等由于采用上了WebGL技术来支撑三维景,导致浏览器需是IE11之上。以下是现阶段各级浏览器版本对WebGL的支撑情况,其中红色是不支持,绿色是全然支持,其他颜料是有的支持:

 地理 1

于AGSJS3.18这个本被,瓦片展示依然是基于DIV,而具的前端要素展示依然是因SVG,而我辈将要实现之轨道播放特效则当canvas上落实则是越好的方案,所以这边我们第一要拓展简单独技巧之预研:

a.如何于AGSJS环境中起定义一个根据Canvas的图层。

b.是否基于Canvas的前端框架实现绘制。

  1. ArcGIS Earth 1.5
  2. ArcGIS Desktop – ArcMap

2.2预研结论

a.继承AGS的layer模块,重写一些骨干措施。具体哪形成由定义图层,大家可参考我之事先的平首博客:基于AGS
JS开发自定义贴图图层
(http://www.cnblogs.com/naaoveGIS/p/6576420.html)。

b.为便于一些状特效的落实,采用基于Canvas的框架(ZRender)来拓展绘图。ZRender(Zlevel
Render)
是一个轻量级的Canvas类库(http://ecomfe.github.io/zrender/),类似的类库有Kinetic.JS、EaselJS,但是国内使用用户没有Zrender用户多。百度强大的图表工具eCharts就是在ZRender基础上建立。其特点如自身的口号所宣传:

             地理 2

得准备的知:

3.开头实现

此地我们率先用形成一个专门进行轨迹描绘的冲Canvas的自定义图层。

a.继承Layer,重写_setMap和_unsetMap函数,在该函数吃动用ZRender完成Canvas的缔造:

         地理 3

b.获得到轨道点集,使用ZRender进行点和线的形容:

         地理 4

c.监听地图的运动、缩放、地图外框变化事件,在这些事件为触发时使用ZRender进行重绘(这里要着重注意的凡每次重绘时若以地理坐标转换成对应之平面坐标):

     地理 5

成就上述步骤后,已经好以地图上看一个静态的、可依地图变化而重绘的轨道:

                  地理 6

  1. 了解呀是kml文件,什么是kmz文件;
  2. 懂得啊是shp文件,什么是地理数据库;
  3. 明白哪些用ArcMap矢量化地图;

4.显效果初步优化

时来以下几只问题:

a.如果将每个轨迹点都描绘出来,地图级别很小时会晤汇于同等远在造成轨迹线不可见。

b.有若干轨迹点之间时间跨度太怪,连接起来会招轨迹线出现穿墙的题材。

本着上述两只问题,首先用热力图来代替轨迹点之显得。对于片点时距离过阈值的轨道点,不开展连续,以信号丢失来唤起:

                        地理 7

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

5.动态播放效果的落实

1. 下载安装 ArcGIS Earth 1.5

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

若果网址不能够看,就走访这网站,拉到极致下找到下载按钮:http://www.esri.com/software/arcgis-earth

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

5.1初始实现

所谓轨迹播放,其中心是依随着年华轴的全自动滑动,代表人手要车辆的图标在轨道线上展开移动展示。我们总播放需要贯彻之效能有:播放、暂停、重置、进度拖拽、快进。

为广播为例来叙述就是凡是:通过setInterval函数的触及,在该函数着展开针对性承诺图标随坐标变化之显示。

唯独只是是一个图标的位移,将是专程没劲的法力。

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

5.2播放效果的优化

a.实现平滑移动的职能,将有限个相邻之线条根据图标像从宽度划分切割,进行每次的走。

b.对每种图标做出16朝图,每次活动时算起方角度,从而使相应之图标方位图。

c.对早已走过的轨迹,用不同颜色之轨道线进行标识。

2.1 添加影像数据

地理 8

苟齐所示操作,点击+号键,稍等大约1分钟,就补给加好了。(熟悉ArcGIS
Server服务的校友肯定晓得,这些就是是Server上之各种乱的服务)

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

地理 9

如若经常要因此这张图,不妨以此间丰富“Basemap”,和方面长数据是一律的手续。

地理 10

这数据源在雅城市的可比新,几乎是濒临两年还是就当下年度的像。

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

一般的话,如果匹配VPN,加载地图速度会再也快啊。

5.3广播效果亮

                                  
地理 11

2.1 设置坐标系

GIS行业外的食指一般会就此经过纬度(GCS),而行业外之人头比较喜欢用投影坐标系(PCS)。在这边,ArcGIS
Earth提供了简单栽坐标体系:

地理 12

若达到图,我是GIS行业外之,所以比较常用WGS
84坐标体系。如果是百度地图、高德地图等用户,我眷恋他们更爱下的Web
Mercator(网络墨卡托)坐标系。

安装结束坐标系后,我还会改经纬度为“米”,因为米量测长度的时光尤其实际。

地理 13

点击OK,重开软件即可。

6.结缘信息挖掘的展示

信挖掘中,我们可以清楚轨迹的停留点、相关事件结合点、信号丢失点、里程数和行等等信息,结合轨道可以展开汇总展示:

                               
地理 14

3. 绘制点线面

坐画面为条例:

地理 15

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

地理 16

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

 地理 17

安好了,就打叉,好了,鼠标就足以以图上绘制图斑了:

地理 18

描绘了便双击,我们打两独,图层列表就见面出星星点点个多边形:

地理 19

此时段,就得合编辑窗口了。我们右键单击My
Drawing这个文件夹,选择Save as:

地理 20

地理 21

满怀起来,存左kmz格式。这个时要不再画,ArcGIS
Earth可以合了。注意关闭是不会见保留画图的啊。

7.轨道显示的更是优化

脚下显示方式备受,当轨迹也静态时束手无策看到轨迹的趋向,这里我们以针对轨道附上箭头来代表方向。设计为,外框来表示轨迹线,内中填入充箭头线。其中箭头的宽展、长度、两沾里填充的箭头数目等都要进行考虑。这其间,对于箭头的顺序方向时之触发坐标,需要不停为箭头顶端点和线方向拓展联和换算最为辛苦。这里我们被有换算公式和一些代码:

   地理 22   
地理 23

末段之作用图为:

                    地理 24

4. 转为要素/shp

8.总结

如上有手续的做到,都是基于最原始之历史轨迹,以下为本次实验的原来轨迹(用Arcmap加载):

                       地理 25

旋即其中优化涉到的算法层优化颇多,最基本组成部分也基于卡尔曼滤波的优化算法和根据时间和去的聚类处理。后者本身在博客——通过时与离开维度进行轨迹聚类平滑的均等种植方案(http://www.cnblogs.com/naaoveGIS/p/6653907.html)中做了比较详细的描述,后面我将跟大家一起探讨如何基于卡尔曼滤波进行轨迹优化。

 

                               

                                                                  
—–欢迎转载,但保留版权,请为大庭广众处于标明出处:http://www.cnblogs.com/naaoveGIS/

                                                                       
如果您当本文确实帮了而,可以微信扫一扫,进行小额的打赏和鞭策,谢谢
^_^

                                                                                                        
        地理 26

4.1 从kmz文件中领取kml文件

本质上shp和因素是基本上的,都是空间数据。

我以shp为例。

找到我们上亦然步导出的kmz文件,改其进展名也“zip”,用压缩软件打开它,把内部的kml文件解压出来:

地理 27

解压出来是这般的:

地理 28

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

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

地理 29

默认会添加到地图及:

地理 30

恰恰的命名就是一个因素的名目,这个上,这个图层上之要素是GCS_WGS_1984坐标系的,是GCS坐标系,如果欲投影的同室要到工具箱找投影工具进行投影。

4.3 lyr转shp文件

地理 31

右键导出即可~

地理 32

居功至伟告成,点线也可如此操作。

说缺点和优点

有同学或知道ArcBruTile这个ArcMap插件,可以一直调用各种地图,那样为可,不过那个看似不支持谷歌地图了,但是好像对国内的百度和高德地图支持了——但是,但是本人从没成功地加载出来…同学等得以活动对比使用,毕竟数据源多矣吗可的非是为~而且这个出来就通用的WGS84坐标系的。

以此唯一的亮点就是是好行使ArcGIS
Server的各种服务了吧…而且还免费,就是可能数量地理看可能于缓慢~

短点十分显,就是导出导入数据的长河较繁琐,但是官方缩了,1.6版本的ArcGIS
Earth可能会见支撑再次多之效应与数目格式,届时我会更新的。

就这样!

相关文章

No Comments, Be The First!
近期评论
    分类目录
    功能
    网站地图xml地图