共计 2052 个字符,预计需要花费 6 分钟才能阅读完成。
第五章 切片地图
以下均掺杂集体了解
书目:Web GIS 原理与利用开发 —— 刘光 曾敬文 曾庆丰 著
如果要进步 Web 地图的访问速度,应用地图切片的十分无效的办法。
地图切片就是在多个比例尺下配置地图,提前把每个比例尺下的地图绘制成小块图片,保留在服务器上的缓存目录中
5.1 为什么应用切片地图
为了使 Web GIS 更加贴近桌面零碎。Web GIS 有桌面零碎所没有的劣势,但其渲染能力以及加载速度却不迭桌面零碎。
切片地图采纳的是金字塔模型,是一种多分辨率层次模型,从切片金字塔的底层到顶层,比例尺越来越小,分辨率越来越低,但示意的天文范畴不变。(比方校园范畴的切片,放大看清晰了即比例尺增大分辨率进步,但其范畴仍是这个校园)
切片地图通常都带有一个级别、行、与列的编号计划,以便将来自多个切片地图服务的切片搁置到正确的地位。
Web GIS 利用由此分为两类:
- 一类是具备图层排序与调整符号色彩等性能,但响应十分缓慢的俊俏的地图利用。
- 一类是没有图层管制,但具备惊人好看并且疾速响应的地图利用。
如果一个 Web GIS 利用有成千上万用户并发拜访,那么切片地图是惟一的正当解决方案
目前的计划之前也介绍过,将图层分为根底底图和专题图层,根底底图应用地图切片,专题图层应用动静服务。
5.2 何时应用地图切片
若心愿根底底图可能疾速漫游或者多并发拜访,应该应用地图切片
若专题图层中地物因素的地位与属性不常常变换,也可应用地图切片
之前提到过地图切片只反映生成切片时的状况,这就要求咱们必须定期创立新的切片
对于一些大规模的切片,管理员只针对比变换畛域更新切片,这就须要记录编辑过的中央或者比照几个版本的数据
5.2.1 是否有满足需要的切片地图
创立切片底图须要大量丰盛的数据、高端的地图制作软件和制图技巧,以及潜在的大量工夫和磁盘空间。
如果决定创立本人的根底底图,那么对于制图有教训的制图人员是必不可少的,地图都该当有适合的符号、色彩以及相应的具体水平。
如果底图中还有影像图,则须要新创建一套适配影像图的符号零碎。
5.2.2 投影
创立地图切片能够应用任何坐标系,然而如果想要将专题图层叠加在根底底图上,则要求其天文参考统一,否则会产生偏移(没有偏移是因为目前很多 API 会帮忙咱们动静投影)
目前的 OpenStreetMap、谷歌、微软、ERSRI 切片地图应用的是 web 墨卡托投影(EPSG:3785)
! 须要留神的是 web 墨卡托投影下不能使用量测性能,包含线的长度以及多边形的面积。即便是在中纬度地图,后果偏差依然惊人,甚至能够偏差一倍。
解决方案参考博客:https://www.esri.com/arcgis-b…
解决方案:在拉框获取待测图形(graphic)之后,发送往服务器之前,对图形做一步投影转换的操作(能够封装成为一个函数)
5.2.3 比例尺
根底底图与专题图层叠加时不仅要思考投影,还要思考比例尺,因为地图切片的比例尺是确定的
对于比例尺:最小比例尺是将整个世界 搁置在 2×2 的网格中,每个网格的大小是 256 像素×256 像素,即 1:295829355.45。这样的数字不便于应用,所以对比例尺进行了分级(1 级 -23 级),下表仅列举了局部
级别 | 地图高和宽(像素) | 高空分辨率(米 / 像素) | 地图比例尺(96 dpi) |
---|---|---|---|
1 | 512 | 78271.5170 | 1:295829355.45 |
5 | 8192 | 4891.9698 | 1:18489334.72 |
10 | 262144 | 152.8741 | 1:577791.71 |
15 | 8388608 | 4.7773 | 1:18055.99 |
20 | 268435456 | 0.1493 | 1:564.25 |
23 | 2147483648 | 0.0187 | 1:70.53 |
5.3 创立与提供切片地图服务的策略
地图切片个别都采纳简略的 文件夹构造
,以便提供服务
以后根本有两种形式组织:
- 将切片图像以文件夹的构造放在服务器上,用户间接申请文件
长处:只须要将独自的切片图像组织在代表比例级别、行和列的文件夹构造中,API 通过拜访蕴含代表级别、行和列构造的 URL 进行拜访(http://{s}.somedomain.com/…/{z}/{x}/{y}.png 示意拜访 z 比例下 x 行 y 列的切片)
毛病:服务器切片构造裸露在外
- 将切片以 Web 服务的形式提供拜访
长处:文件的组织模式对用户是不可见的(http://somedomain.com/…/?qt… 示意拜访 10 比例下 123 行 456 列的切片)
毛病:比间接应用文件夹的模式简单,延时较长
5.3.1 创立切片地图的策略
- 提出问题
切片地图中的不同地图蕴含信息不同,因此受欢迎程序不同(如城区拜访次数高,而海域拜访次数低)
咱们是否有必要节约存储空间对其进行切片
计划
- 须要进行
按需切片
,第一个漫游到该地区的用户须要期待服务器进行切片,之后的用户再次拜访该地区则不须要期待,被拜访到的地区有切片,而素来没有被拜访过的地区是没有切片的。 - 采纳
“没有数据”图片
,表明该地图无切片数据
- 须要进行
5.3.2 创立开源软件创立切片
GeoWebCache、TileCache、TileStache、TileMill 等等