支持 MBTiles 规范的预缓存

本文介绍如何使用SuperMapiServer生成符合MBTiles规范的预缓存地图数据,包括所需地图投影系统、比例尺设置及具体操作步骤。

SuperMap iServer 支持生成符合MBTiles规范的预缓存(MBTiles是由MapBox制定的一种将瓦片地图数据存储到SQLite数据库中并可快速使用,管理和分享的规范。 该规范由MapBox制定,详见 http://mapbox.com/mbtiles-spec/)。要生成符合MBTiles规范的预缓存,需满足以下条件:

所用数据的地图投影系统为:Web Mercator。

按照下表中的比例尺列表生成预缓存。这种比例尺定义的初始化显示级别0中包含了1张覆盖全球的256*256大小的切片,并且定义原点坐标为(-20037508.34,-20037508.34)。MBTiles的切片组织符合OSGeo的TMS规范,并且受Web Mercator坐标系约束(详见http://wiki.osgeo.org/wiki/Tile_Map_Service_Specification#global-mercator)。所支持比例尺见表1中的地图比例尺一栏。

表 1 MBTiles各显示级别参数列表

显示级别地图宽高 (像素)切片数量地面分辨率(米 / 像素)地图比例尺(96 dpi)
02561156543.0339281:591657527.591555
1512478271.5169641:295828763.795777
210241639135.7584821:147914381.897889
320486419567.8792411:73957190.948944
440962569783.9396211:36978595.474472
5819210244891.9698101:18489297.737236
61638440962445.9849051:9244648.868618
732768163841222.9924531:4622324.434309
86553665536611.4962261:2311162.217155
9131072262144305.7481131:1155581.108577
102621441048576152.8740571:577790.554289
11524288419430476.4370281:288895.277144
1210485761677721638.2185141:144447.638572
1320971526710886419.1092571:72223.819286
1441943042684354569.5546291:36111.909643
15838860810737418244.7773141:18055.954822
161677721642949672962.3886571:9027.977411
1733554432171798691841.1943291:4513.988705
1867108864687194767360.5971641:2256.994353
191342177282748779069440.2985821:1128.497176
2026843545610995116277760.1492911:564.248588
2153687091243980465111040.0746461:282.124294
221073741824175921860444160.0373231:141.062147

下面以示范数据中的China400为例来介绍具体使用步骤。

首先在桌面中打开China400数据,确认投影信息。如下图所示,符合规范要求的球面墨卡托投影。(如果数据不满足投影要求,请在桌面中做地图的动态投影转换)

PreCache_MBTilesPrj.png

然后在预缓存中配置缓存比例尺。选取表1中的前三个比例尺为例,如下图所示:

MBTiles_scales.png

缓存任务执行完成后,可以在MBTiles Viewer(或其它支持MBTiles规范的客户端)中浏览。将output/sqlite下刚生成好的China_256X256_PNG.mbtiles文件拖入MBTiles Viewer窗口,文件中的切片会自动呈现,效果如下图所示:

MBTilesViewer.png

转载于:https://www.cnblogs.com/janehlp/p/5635323.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值