osgEarth MBTiles瓦片加载案例 21.mb_tiles.earth
1) 案例概述
mbtiles切片数据库加载案例。
2) 什么是Mbtiles
MBTiles是由MAPBOX公司所主持的一个开源标准,将瓦片地图标准化,高效化。是由SQLite数据库定义的地图瓦片存储标准,对地图投影、瓦片行列及层级,有标准化定义,成为一个标准的瓦片数据存储格式。通过数据库索引的方式提高瓦片索引的效率。用单个文件,可以减少成千上万瓦片(可以是高程、影像、矢量)文件的管理难度。
3) 软件环境
osgEarth:官方代码库2017.11.09最新代码地址:www.github.com/gwaldron/osgearth
osgEarth编辑器:SXEarth2.8及以上,下载地址:www.sxsim.com
4) 硬件环境
本文编写和案例测试使用的硬件环境:CPU: i5四核,显卡:GTX660,内存:8GB。
(推荐使用英伟达显卡,intel显卡,会出现三维场景中文字显示不全的问题,笔记本双显卡,需要切换到独显。)
5) 编辑测试
案例配置的world_countries.mbtiles文件不存在。
修改为cache_google/image.db即可,cache_google/image.db是SXEarth缓存的谷歌地球影像数据,这里.db格式等同于.mbtiles。
6) 技巧
图像数据的mbtiles文件,拖拽到界面,可以直接加载实现。矢量和高程mbtiles文件,需要通过“添加数据”菜单,通过“添加矢量”和“添加高程”加载。