GIS开发:mbtiles数据合并

简介: GIS开发:mbtiles数据合并

mbtiles是一个sqlite的数据库,用来按照一定组织格式格式存储切片地图数据,常用在单机、移动端的地图包中,在地图数据的发布,对比直接的切片文件数据,具有存储统一,便于移动拷贝。

在通过互联网下载的数据,转换成mbtiles后,发现数据不够,又需要重新下载,下载的时候,还需要将前边的数据再下载一遍,对于高级别的切片,下载时间还是挺慢的。

mbtiles本身就是一个sqlite数据库,这个可以通过java、C#等开发语言进行开发,所以,可以通过开发,将两个或者多个mbtiles数据进行合并。

下图是mbtiles文件的表结构:
image.png
metadata是切片的一些常用信息,map是切片的索引信息,images是具体的存储切片文件数据,是以二进制信息将图片存储到数据库中。

在mbtiles的合并中,metadata中的bounds信息,需要根据各个mbtiles的文件,取最大的范围,或者根据几个mbtiles计算最大范围,要是范围不够,发布后数据也不能访问全面。
image.png
合并时,要对比map中的索引信息,根据zoom_level、tile_column、tile_row组合进行判断,如存在的数据,就不需要写入了,不存在的数据,首先将以上信息写入到表中,在生成tile_id的guid,在images表中,以生成的guid和切片的图片,组合写入到表中,这样就达到数据合并的效果。
image.png

目录
打赏
0
0
0
0
223
分享
相关文章
GIS系统中WKT、SRID、EPSG概念解析
之前一直对WKT、EPSG、SRID不是很理解,总是混淆,今天看了一下,清晰了很多,顺便总结一下。
618 0
【python数据分析】数据如何进行合并
数据的合并 在拥有了数据基本筛选能力后,我们还要有更加nb的操作,接下来就学习如何利用Pandas合并多个DataFrame数据,以及筛选我们心仪的数据。在数据合并里面主要讲两个函数的用法
【python数据分析】数据如何进行合并
数据分析和数据开发的区别 - 初始
数据分析和数据开发的区别 初始 数据分析(DA:Data Analysis)和数据开发/数据仓库工程师(DE:Data Extraction)究竟有什么区别,工作职责和工作内容上的差异是什么?
648 0
两个数组数据的高效合并方案
作为一个前端,服务器返回的数据易用,能极大的提升开发效率。 能一个接口提供的数据,就不要用去调用两次或者更多网络请求,然后进行数据合并。 然而,理想和现实两者,现实总是找我,感觉不到理想对的温暖。
295 0
两个数组数据的高效合并方案