支援 MBTiles 規範的預快取

2022-02-24 16:26:47 字數 2376 閱讀 7647

supermap iserver 支援生成符合mbtiles規範的預快取(mbtiles是由mapbox制定的一種將瓦片地圖資料儲存到sqlite資料庫中並可快速使用,管理和分享的規範。 該規範由mapbox制定,詳見要生成符合mbtiles規範的預快取,需滿足以下條件:

所用資料的地圖投影系統為:web mercator。

按照下表中的比例尺列表生成預快取。這種比例尺定義的初始化顯示級別0中包含了1張覆蓋全球的256*256大小的切片,並且定義原點座標為(-20037508.34,-20037508.34)。mbtiles的切片組織符合osgeo的tms規範,並且受web mercator座標系約束(詳見所支援比例尺見表1中的地圖比例尺一欄。

表 1 mbtiles各顯示級別引數列表

顯示級別

地圖寬高 (畫素)

切片數量

地面解析度(公尺 / 畫素)

地圖比例尺(96 dpi)

0256

1156543.033928

1:591657527.591555

1512

478271.516964

1:295828763.795777

21024

1639135.758482

1:147914381.897889

32048

6419567.879241

1:73957190.948944

44096

2569783.939621

1:36978595.474472

58192

1024

4891.969810

1:18489297.737236

616384

4096

2445.984905

1:9244648.868618

732768

16384

1222.992453

1:4622324.434309

865536

65536

611.496226

1:2311162.217155

9131072

262144

305.748113

1:1155581.108577

10262144

1048576

152.874057

1:577790.554289

11524288

4194304

76.437028

1:288895.277144

121048576

16777216

38.218514

1:144447.638572

132097152

67108864

19.109257

1:72223.819286

144194304

268435456

9.554629

1:36111.909643

158388608

1073741824

4.777314

1:18055.954822

1616777216

4294967296

2.388657

1:9027.977411

1733554432

17179869184

1.194329

1:4513.988705

1867108864

68719476736

0.597164

1:2256.994353

19134217728

274877906944

0.298582

1:1128.497176

20268435456

1099511627776

0.149291

1:564.248588

21536870912

4398046511104

0.074646

1:282.124294

221073741824

17592186044416

0.037323

1:141.062147

下面以示範資料中的china400為例來介紹具體使用步驟。

首先在桌面中開啟china400資料,確認投影資訊。如下圖所示,符合規範要求的球面墨卡托投影。(如果資料不滿足投影要求,請在桌面中做地圖的動態投影轉換)

然後在預快取中配置快取比例尺。選取表1中的前三個比例尺為例,如下圖所示:

快取任務執行完成後,可以在mbtiles viewer(或其它支援mbtiles規範的客戶端)中瀏覽。將output/sqlite下剛生成好的china_256x256_png.mbtiles檔案拖入mbtiles viewer視窗,檔案中的切片會自動呈現,效果如下圖所示:

MBTiles 1 2 規範翻譯

可以參考超圖的文件mbtiles擴充套件 具體實現可以參考 利用sqlite儲存離散瓦片的思路和實現方法 mapbox提供了乙個簡單實現測試 github位址在這裡 mbtiles是在sqlite資料庫中儲存地圖瓦片資料的規範,用於即時使用和傳送.mbtiles檔案稱為tilesets 瓦片集 必須...

Linux準備開始支援SD卡新規範的電源 效能特性

自從sd卡規www.cppcns.com格v4.0發表以來,就有了擴充套件暫存器的概念,最初用於電源管理功能,在sd v6.0規格中,現在也用於效能功能。而linuxzmmualbx核心終於也計畫開始相容這些sd擴充套件暫存器了。linaro的ulf hansson本週發出了補丁,這讓linux核心...

mysql 的開發規範 MySQL開發規範

一 基礎規範 1 使用innodb儲存引擎 2 資料庫字符集使用utf8,校對字符集使用utf8 general ci 3 所有表 欄位都盡量新增注釋 4 庫名 表名 欄位名使用小寫字母,禁止超過32個字元,須見名知意 5 非唯一索引以 idx 欄位1 欄位2 命名,唯一索引必須以 uniq 欄位1...