使用Martin发布MBTiles地图切片包

什么是 Martin

Martin 是一个高性能的地图切片服务器,使用Rust编写,支持PostGISMBTilesPMTiles

什么是 MBTiles

MBTiles 是个sqlite文件,也就是说MBTiles文件是个单文件数据库。截至本文写作时,最新标准是1.3.
MBTIles利用了数据库的索引机制,避免相同内容的切片重复占用空间,同时也有了 SQLITE 数据库单文件的优点,非常方便传输与利用。

Tiles 表

CREATE TABLE tiles (
    zoom_level  INTEGER, -- Z
    tile_column INTEGER, -- Y
    tile_row    INTEGER, -- X
    tile_data   BLOB);   -- 切片数据

CREATE UNIQUE INDEX tile_index on tiles (
    zoom_level, tile_column, tile_row);

Metadata 表

CREATE TABLE metadata (name text, value text);

元信息字段

  • name
  • format
  • bounds
  • center
  • minzoom
  • maxzoom
  • attribution
  • description
  • type
  • version
  • json

为什么使用 MBTiles

  • 单文件,就是爽(对比下 ArcGIS 生成的 Bundles中无数个小切片文件…🥶)
  • 紧凑,配合索引机制,可以避免相同内容的切片重复出现,节省磁盘空间
  • MBTiles 本质上还是个 SQLITE 数据库,解析利用都非常方便,生态良好,有大量的配套软件
MBTiles PMTiles ArcGIS Bundle(即 raster-tiles-compactcache) COG(Cloud Optimized GeoTIFF)
单文件 😄 😄 🥶 😄
支持无服务器(serverless)的方式使用 🥶 😄 🥶 😄
矢量 😄 😄 🥶 🥶
栅格 😄 😄 😄 😄
开源社区生态 😄 😄 🥶 😄

PS: 可以使用NavicatDBeaver(有社区版ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值