我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

GIS开发中如何开发一个MBTilesServer

本篇文章给大家分享的是有关GIS开发中如何开发一个MBTiles Server,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联专注于中大型企业的做网站、网站制作和网站改版、网站营销服务,追求商业策划与数据分析、创意艺术与技术开发的融合,累计客户成百上千,服务满意度达97%。帮助广大客户顺利对接上互联网浪潮,准确优选出符合自己需要的互联网运用,我们将一直专注品牌网站建设和互联网程序开发,在前进的路上,与客户一起成长!

MBTiles是一个存储地图切片的数据库,以SQLite数据为基础,将地图切片按照缩放级别、横行和纵行的顺序,存储在其中。
常见的Geoserver可以加载插件,对MBTiles进行发布,github上也有开源的MBTiles Server,也可以进行MBTiles发布。
在只需要地图的切片情况下,如何进行一个MBTiles Server开发:
首先,查看MBTiles数据库的结构,可以使用查看SQLite数据库的工具进行查看。
一般是包含metadata和标示每张切片的缩放级别、行列号,表结构根据场景有些不同,但是,都具有可以根据缩放级别和行列号,直接查出来对应的切片图片。
GIS开发中如何开发一个MBTiles Server
下图的建立了一个视图进行的查询:

GIS开发中如何开发一个MBTiles Server

视图的SQL内容:  
SELECT map.zoom_level AS zoom_level,map.tile_column AS tile_column,map.tile_row AS tile_row,images.tile_data AS tile_data FROM map JOIN images ON images.tile_id = map.tile_id
简言之,就是都有以下SQL语句,查询地图切片:
SELECT tile_data FROM tiles WHERE zoom_level = %d AND tile_column = %d AND tile_row = %d
常用地图,直接访问地图切片的方式:
以Mapbox-gl 为例

GIS开发中如何开发一个MBTiles Server


根据以上思路,根据地图的请求url规则,查询MBTiles中的对应切片,进行返回,就能实现在地图端访问到地图切片了。
基于springboot的实现关键代码:

GIS开发中如何开发一个MBTiles Server

客户端访问的测试效果:  

GIS开发中如何开发一个MBTiles Server

以上就是GIS开发中如何开发一个MBTiles Server,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


分享文章:GIS开发中如何开发一个MBTilesServer
浏览路径:http://shouzuofang.com/article/goeoio.html

其他资讯