重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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://cqcxhl.cn/article/goeoio.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP