大家好,我是讯享网,很高兴认识大家。
概述
如何使用免费的DAT离线卫星影像?正如我们在第一篇文章中提到的,如果是一个省内的小区域,可以通过微图的DAT解压功能解压成瓦片,但是如果是一个省以上,或者全国甚至全球的线下DAT数据,通过WeServer发布是最方便的!
但是有用户问“什么是地图发布服务中间件?”以及“中间件的作用是什么?”我不是很了解它。本文将通过示例的方式让您对该软件有一个初步的了解。
初识地图发布服务中间件
简单来说,如果我们把每一个地图瓦片比作一本书,那么作为图书管理员的你可以简单地理解地图发布服务中间件(WeServer)。
这样我们就可以把地图展示客户端比作借阅者,服务器中的数据存储硬盘就相当于存放大量书籍的图书馆。
当借书人向图书管理员说明要借的书名时,图书管理员会根据书名很快为借书人找出这本书,但这里给借书人的是复印件,书的原件仍然完好无损。
现在,你对中间件的作用有一个大致的了解了吗?
让我们回到地图数据本身。地图显示客户端(如MapBOX、OpenLayers、ArcMap或QGIS等。)可以计算需要请求的地图区块的URL地址,并向运行在服务器中的中间件发送数据请求。中间件会根据请求的瓦片号快速将数据返回给客户端。
也就是说,地图发布服务中间件(WeServer)的主要功能是从海量数据中快速提取相应的地图瓦片,并根据客户端请求的瓦片编号返回。
为什么中间件可以快速检索数据
为什么我们总是强调数据范围比较小的时候可以用中间件,但是数据范围超过一个省甚至全国甚至全世界的时候就强烈推荐中间件?
想象你现在是一名图书管理员。如果图书馆里的书都是散放在地上的,如果你需要根据书号找一本书,书号少的时候会不会很快?
但是当书的数量达到一定的时候,虽然所有的书都是按编号顺序存放的,但是找起来会不会很伤脑筋?
所以我们要把书放在书架上,每个书架都要有一个编号,图书管理员就是一个智能机器人,可以根据编号快速计算出一个书架上的书对应的行列位置,并快速提取出来。
现在,让我们回到地图发布服务中间件(WeServer)的讨论。无论是你从我们微图软件下载的卫星影像资料,还是我们在百度网盘上与你分享的免费影像资料,都是由多个DAT文件组成的,每个DAT文件相当于一个书架。
因为每个DAT文件都是有编号的,而且DAT文件都有对应的IDX索引文件,如下图所示。
DAT文件DAT文件
地图发布服务中间件(WeServer)在接收到地图分块请求时,会先根据分块编号计算出属于哪个DAT文件,再根据IDX文件计算出地图数据在DAT文件中的具体位置。整个过程不需要第三方数据库的支持,通过算法可以干净纯粹地从海量数据中定位并取出所需的地图瓦片数据。
地图发布服务中间件(WeServer)之所以能从100TB级别的海量数据中快速检索到每一个地图瓦片,归根结底是因为它拥有和智能机器人一样的计算能力和速度,最重要的是每一个地图瓦片在DAT文件中的科学合理存储有很大的关系。
相对于hashed tile存储,DAT还有一个优势:方便复制海量数据,节省了大量地图部署时间。
如果你想象不出它们之间的速度差异,那就想想吧。如果你要移动图书馆的书,是一本书一本书地移动还是一个书架一个书架地移动更快?
除了复制速度快,DAT文件在存储上也非常紧凑,比hashed tile存储节省空时间,比MBTiles离线包小很多。
同样范围的卫星影像数据,存储为MBTiles文件后,几乎是DAT文件的两倍。具体对比请参考文章《如何将免费的DAT影像导出到MBTiles离线包》,以及全球10大卫星影像导出到MBTiles离线包后与DAT文件的对比。
总结
本文解释了什么是地图发布服务中间件(WeServer),文中给出的例子可能有些不太现实。这些细节不在讨论范围之内。我们的目的是通过实例让大家对地图发布服务中间件(WeServer)有一个相对直观的认识!
最后,地图发布服务中间件(WeServer)的下载安装方法,请参考《地图发布服务中间件下载安装教程》一文中的具体说明。
本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://51itzy.com/27949.html