地图切片的原理、基于地图切片WebGIS原理及其优缺点、发布地图服务时缓存切片设置

一般由于浏览区域发生了改变,客户端会向服务器发出请求更新地图数据,收到请求之后,地图服务器就会将新区域的地图转换图像格式,再传送给客户端。我们通过地图切片就可以有效缩短服务器的地图生成时间和传送时间,提高系统响应速度

地图切片后能控制地图服务器每次只更新有变化的区域,而不是窗口的全部区域。

1、地图切片的定义

 采用预生成的方法存放在服务器端,然后根据用户提交的不同请求,把相应的地图瓦片发送给客户端的过程,它是一种多分辨率层次模型,从瓦片金字塔底层到顶层,分辨率越来越低,但表示的地理范围不变。 

2、地图切片的原理

地图的预生成一般将指定范围的地图按照指定尺寸(如256像素、300像素等)和指定格式(如JPEG、PNG等)切成若干行和列的正方形图片,切图所获得的地图切片一般也成为瓦片。

一般在切图之前需要对某范围的原始值进行修正(一般借助Matlab等数学软件进行计算),使其长高比为一个便于切片的比例(如2:1、3:2等),然后从左上角开始对此固定范围进行切图,之后的不同等级之间采用四叉树数据结构,第m级上的一张瓦片到第m+1级将分裂为4张瓦片。这种四叉树结构有助于切图和快速显示,但是得出的地图没有固定的比例尺,比例尺会随着地理纵坐标而变化,因此进行地理量算的时候不是根据比例尺来量算,而是根据地理坐标直接计算的。

做缓存的地图切片是具有一定地图分级的,因此所产生的地图只是在这几个分级中缩放,不再具有无极缩放的功能。切片分级一般也是采用四叉树算法来实现。

以WGS84坐标系的全球地图为例,全球地图范围是(-180,90;180,-90),第一级可以将坐标划分为(-180,90;0,-90)和(0,90;180,-90)两张切片,第二级就会把每张切片分为4张。

3、基于地图切片WebGIS原理

工作流程:

1)服务器预先将要发布的地图生成多级的地图切片;

2)客户端提出浏览地图的地图范围;

3)服务器收到请求的查询范围后,自动计算出应该用哪一级的切片进行地图显示的服务;

4)浏览器多线程的功能能同时下载多个切片。当地图窗口发生移动、缩放等地图范围变化时,便同时下载多个新的地图切片来拼接成一幅完整的地图。

4、基于地图切片WebGIS的优缺点

优点:

1)与平台和操作系统无关,具有很好的跨平台能力;

2)预先生成瓦片,减轻了服务器的负担;

3)能充分利用浏览器客户端缓存和多线程技术,提高响应效率;

4)能处理海量的GIS数据。

缺点:

1)需要编写大量的客户端JavaScript代码;

2)地图表现比较有限,无法进行图层控制;

3)空间分析有限,无法实现较高级的GIS功能,适用于大众应用开发,很多专业应用的功能无法实现。

发布地图服务时缓存切片设置

【文件】>【共享】>【服务】>【发布服务】或【覆盖原有服务】

首次发布地图服务需要连接一个arcgis server服务器

地图切片的原理、基于地图切片WebGIS原理及其优缺点、发布地图服务时缓存切片设置

 设置好服务名称等参数后,进入“服务编辑器”对话框,进入“缓存”。

1)绘制此地图服务:选择“使用缓存中的切片”

注意观察:当地图服务选择“使用缓存中的切片”时,“缓存”选项则会出现子选项“高级设置”。

2)缓存设置:

切片方案有四种选择,一般默认的都是“ArcGIS Online/Bing 地图/Google 地图”,可以根据自己的情况选择。

细节层次则是选择此地图的最小和最大比例,在0-19级之间选择,一般地图会在你选择的最小和最大比例级别进行缓存。

地图切片的原理、基于地图切片WebGIS原理及其优缺点、发布地图服务时缓存切片设置

进入“高级设置”

可以查看“最小缓存比例”、“最大缓存比例”、“缓存目录”、“要缓存的感兴趣区域”以及“切片格式”。

点击“高级”

可以选择“存储格式”。

地图切片的原理、基于地图切片WebGIS原理及其优缺点、发布地图服务时缓存切片设置地图切片的原理、基于地图切片WebGIS原理及其优缺点、发布地图服务时缓存切片设置

 选择“功能”选项中的子选项“地图”可以查看该地图的URL地址。地图切片的原理、基于地图切片WebGIS原理及其优缺点、发布地图服务时缓存切片设置

 最后点击“分析”,查看数据是否有错误或高级警告,最后再点击“发布”。

上一篇:javascript – 未捕获DOMException:无法在’Window’上执行’postMessage’:无法克隆对象


下一篇:Vue v-if v-else-if v-else