地图切片,最简单的理解就是将一幅地区切成很多大小一致的小块,在调用的时候,只发送需要的部分,节省带宽和服务器端的渲染时间。ArcGIS可以提供实时地理环境的各种底图,用户可以通过Web地图、Web应用程序、ArcGIS等制图软件简单快捷的访问。一般来说,目前切片可以储存为预渲染的栅格切片和矢量切片,两者都可以提供具有高性能和高可扩展性的地图数据,利于可视化。
1 栅格切片
1.1基础知识
栅格切片,最适合于为地图提供底图,例如地形图、海洋等其他底图,同样也可以提供数据的专题地图。栅格切片图层可以通过Internet快速传输,可以与ArcGIS和ArcGIS API构建的Web应用程序兼容,同时也可以与使用OCG协议(e.g.WMS/WMTS)的第三方应用程序兼容,主要优点有:
- 适用与多种应用程序和设备(Web、桌面和移动端)
- 提供高端制图功能,如高级标注放置和符号系统
- 支持数据源多,如影像和高程数据
- 可通过Web制图应用程序打印。
1.2示例
1.2.1环境
ArcMap 10.5
ArcGIS Enterprise 10.5
1.2.2栅格切片
1. 打开ArcMap,加载栅格影像
2.连接ArcGIS Server
【File】->【Save As】->【Service】
3. 发布服务:
【Publish a service】->【Next】
4. 新建一个连接或者选择已经存在的连接:
以新建一个连接为例:
(1)点击Publish a Service页面小红框中的按钮,出现Add ArcGIS Server向导:选择Publish GIS services,然后next
(2)设置ArcGIS Server url,以及用户名密码
(3)设置服务名称:
(4)设置服务文件夹:一般会默认放在根目录,点击continue,等一段时间会自动弹出Service Editor界面,设置切片相关内容
5. 切片属性设置,上一步设置完,会自动弹出Service Editor窗口
(1)General(常规):主要是服务名称、内容设置
(2)Parameters(参数):选择server集群、输出目录等,一般默认
(3)Capabilities(功能):设置服务功能,默认是Mapping、KML,这里可以增加WMS服务
(4)Pooling(池化):主要是优化设置,可以加快切片速度
(5)Caching(切片):一共有两种
Dynamically from the data(动态切图):项目实际使用很少
Using tiles from a cache(动态固定瓦片切图),以这种为例
①Tiling Scheme:切片方案,一共4种,根据需要自己选择,一般选择suggest
②自动弹出Scale Levels,设置切片级别,最高可以设置为19级,级别越高,时间会越久
③Calculate Cache Size(计算切片大小):该工具可以用来预估各级别切片的文件大小
④Advanced Settings(进一步设置):该页面可以设置切片最大最小比例尺,缓存目录,切片格式(Mixed、PNG、JPEG)
(6)Analyze,如果没有报错,点击publish
(7)查看发布情况
①在ArcGIS Server安装的机器C:\arcgisserver\directories\arcgiscache目录下可以看到发布的切片服务:
②通过Rest目录查看服务,登录网址
http://server128.esrichina.com:6080/arcgis/rest/services(各人网址不一样,根据实际情况更改)
2 矢量切片
2.1基础知识
矢量切片就是将矢量数据以建立金字塔的方式,像栅格切片那样分割成一个一个瓦片,以pbf格式组织,在前端根据请求的范围提供矢量瓦片数据进行绘图。矢量切片图层能够适应显示设备的分辨率,并且可以改变样式以用于多种用途。矢量切片文件比栅格切片文件更小,这意味着制图更快、性能更好。切片访问性能和矢量绘制的结合使切片能够适应任意显示分辨率(设备不同,分辨率可能不同)。主要优点有:
- 可以试用一组矢量切片生产不同的地图样式
- 矢量切片在高分辨率显示器上显示效果优于栅格切片
- 矢量切片尺寸小于栅格切片,构建时间更短,储存所需的空间也更少
- 桌面应用程序(例如 ArcGIS Pro)可以将矢量切片图层投影到各种坐标系中,而不会造成标注和其他符号变形。
可以将矢量切片图层作为业务图层或底图添加到地图查看器或场景查看器。还可以通过可配置应用程序 ArcGIS API for JavaScript、Web AppBuilder 和 ArcGIS Runtime SDK 在 web 应用程序中使用具有矢量切片图层的地图和场景。可使用 ArcGIS Pro 1.2 及更高版本将矢量切片包共享到组织,并将已上传的矢量切片包发布为托管图层。使用 ArcGIS Pro 1.4 及更高版本,可以将 ArcGIS Pro 地图中的托管矢量切片图层直接发布到门户。
2.2 示例
2.2.1 环境
ArcGIS Pro 2.2,关于Pro的安装使用可以参考:
(1)ArcGIS Pro试用:https://www.esri.com/zh-cn/arcgis/products/arcgis-pro/trial
(2)ArcGIS Pro帮助文档:http://pro.arcgis.com/zh-cn/pro-app/get-started/view-help-for-arcgis-pro.htm
(3)https://blog.csdn.net/u012599377/article/details/81260309
ArcGIS Enterprise 10.5
2.2.2 矢量切片
1. 打开数据
2.打开矢量切片工具【Data Management Tools】->【Package】->【Create Vector Tile Index】,点击Run
(1)Input Map:输入图层
(2)Output File:输出图层目录
(3)service_type:
①根据 ArcGIS Online、Bing 地图和 Google 地图生成地图切片
使用 ArcGIS Online/Bing 地图/Google 地图切片方案。ArcGIS Online/Bing 地图/Google 地图切片方案可用于将您的缓存切片与这些在线地图服务的切片进行叠加。加载切片方案时,ArcGIS Pro 以内置选项形式包括此切片方案。选择此切片方案时,源地图的数据框必须使用 WGS 1984 Web Mercator(辅助球体)投影坐标系。
②根据现有地图服务生成切片方案
系统将使用现有矢量切片服务的切片方案。仅支持不同等级间的比例逐渐加倍且有 512 × 512 切片尺寸的切片方案。必须在 tiling_scheme 参数中指定矢量切片服务或切片方案文件
(4)Tiling Format(切片结构):
①Indexed:根据优化切片生成和文件大小的要素密度索引生成切片(默认)
②Flat:在不考虑要素密度的情况下,针对各个细节层次生成常规切片。其缓存要大于使用索引结构所生成的切片所占的缓存。
(5)Minimun/Maximum Cached Scale:生成切片的最大最小比例
(6)Index Polygons:依照要素密度指定预生成切片索引,仅在 tile_structure 参数为 INDEXED时可用
(7)运行成功
【附录】
欢迎大家关注我的微信公众号:gis小僧