ArcGIS 矢量切片服务随记

矢量切片是一种新的利用一些新技术来控制动态的可交互的地图展示方式,这种新技术可以让个人在移动端或者浏览器端自定义个性化的地图样式。人们可以动态的赋予基础底图样式以及通过配合可交互的工作数据来设计底图样式,根据内容进行智能制图和实时分析并展示在基础地图上。

    通俗的讲,矢量切片就是将矢量数据以建立金字塔的方式,像栅格切片那样分割成一个一个描述性文件,以 GeoJson 格式或者以 pbf 等自定义格式组织,然后在前端根据显示需要按需请求不同的矢量瓦片数据进行 Web 绘图。

    ArcGIS 的矢量切片是利用协议缓冲(Protocol Buffers)技术的紧凑的二进制格式用来传递信息的。前端通过解析样式动态渲染矢量切片数据。

ArcGIS 矢量切片服务随记_第1张图片

    WebGIS中一直使用栅格切片作为底图,这种底图加载速度快,制图表达稳定,但是无法修改样式,而且占用储存空间较大,在地图数据快速更新的今天有些力不从心。矢量切片的优势在于既能够有栅格切片成熟的缓存、缩放比技术另外还可以像矢量地图那样能够灵活修改样式。

ArcGIS 矢量切片服务随记_第2张图片

    目前 Esri ArcGIS 平台上已经初步形成一个从生产到发布再到使用的完整矢量切片路线。

ArcGIS 矢量切片服务随记_第3张图片

    目前,制作矢量切片的工具 ArcGIS Pro1.2 正式版已经发布;发布平台为 Portal for ArcGIS 10.4 + ArcGIS 10.4 for Server;使用平台 Web 端为 ArcGIS API for JavaScript 3.15 4.0(目前是 Beta 3),移动端使用 ArcGIS Runtime Quartz (目前是 Beta 版)。

ArcGIS 矢量切片服务随记_第4张图片

    矢量切片的制作大概分为数据加载、索引的构建、切片三个步骤。

ArcGIS 矢量切片服务随记_第5张图片

1. 矢量切片服务的发布:

ArcGIS 矢量切片服务随记_第6张图片

Portal 中矢量切片服务的调用:
1)作为普通图层加载

ArcGIS 矢量切片服务随记_第7张图片

2)作为底图加载

ArcGIS 矢量切片服务随记_第8张图片

2. 矢量切片样式的修改:
样式下载

ArcGIS 矢量切片服务随记_第9张图片

ArcGIS Online矢量切片底图

ArcGIS 矢量切片服务随记_第10张图片

    矢量切片最大的一个特点就是样式可以前端自定义,那么怎样修改控制样式的 json 文件才能达到我们想要的效果呢?接下来小编就来跟你详细剖析一下 ArcGIS 的矢量切片样式格式。

    我们先以公开课视频中的数据为例,经过复制、保存、下载成功的把样式下载下来。

ArcGIS 矢量切片服务随记_第11张图片

    在矢量切片的使用上 Esri 也开发出了两款所见即所得的样式编辑工具。工具一:arcgis-vectortile-style-editor

ArcGIS 矢量切片服务随记_第12张图片

github 上的地址:https://github.com/Esri/arcgis ... ditor
工具二:VectorBasemapStyleEditor

ArcGIS 矢量切片服务随记_第13张图片

github 上的地址:https://github.com/jgraysonapl ... ditor
    那代码下载下来了是不是就立即可以运行了呢?当然需要连接 Portal 或者 ArcGIS Online 了,下面我以 VectorBasemapStyleEditor 为例解释一下怎样在ArcGIS Online上注册在线编辑器并使用。

    首先,将编辑器代码利用 Web 服务器发布,获取首页的访问 url
第二,打开ArcGIS Online,注册应用,获取应用的 ID

ArcGIS 矢量切片服务随记_第14张图片

    最后一步,修改代码,找到 main.js,将其中 appId 修改为自己注册应用的 ID

ArcGIS 矢量切片服务随记_第15张图片

    再次运行应用,即可通过登录获取用户列表中的矢量切片底图,可视化的修改样式并可以保存到 Portal 或者 ArcGIS Online 中!

你可能感兴趣的:(ArcGIS 矢量切片服务随记)