数据sqlite 矢量切片_Cesium加载MBTiles矢量切片

本文介绍了MBTiles规范,它是将瓦片地图数据存储在SQLite数据库中,提高索引效率。详细讲解了如何将大geojson转换为MBTiles,再通过Cesium加载矢量文件,解决大数据量绘制问题。并提供了一个利用nodejs接口服务解析pbf转成geojson的方案。
摘要由CSDN通过智能技术生成

MBTiles 是由 MapBox 制定的一种将瓦片地图数据存储到SQLite数据库中并可快速使用,管理和分享的规范。该规范由MapBox制定,详见http://mapbox.com/mbtiles-spec/。 透过数据库索引的方式提高瓦片索引的效率,比通过瓦片文件方式的读取要快的多。MBTiles其实只是一个SQLite数据库文件,优点在于小,方便迁移,可以存在于移动端。

MBTiles切分后的文件格式为pbf格式,切片坐标形式为z/x/y,在SQLite中存储形式如下:

sqlite> SELECT * FROM tiles;

zoom_level | tile_column | tile_row | tile_data

5 | 13 | 23 | [PNG data]

5 | 13 | 24 | [PNG data]

5 | 14 | 23 | [PNG data]

5 | 14 | 24 | [PNG data]

5 | 15 | 25 | [PNG data]

cesium加载矢量文件通过加载geojson(或者czml等格式,大多通过geojson)来实现。如果geojson数据量太大,会造成绘制缓慢,影响用户体验,并且绘制数量有限度,太大浏览器容易崩溃,所以需要对大数据量geojson进行分级分块。

首先将geojson转换成mbtiles文件,mbtiles文件可以用mapbox的mbview在线查看https://github.com/mapbox/mbview;将mbtiles文件放在examples文件下,执行try.sh,之后浏览器会自动打开一个端口号3000的网址,可以看到mbtiles的切分效果。其实try.s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值