瓦片源
Martin 支持多种瓦片源
- MBTiles 源 包含预生成的矢量或栅格瓦片的本地 Sqlite 数据库。
- PMTiles 源 包含预生成的栅格或矢量瓦片的本地文件或可通过 Web 访问的 HTTP 源。
- PostgreSQL 连接,包括
瓦片归档(MBTiles/PMTiles)和数据库(PG-Table/PG-Function)之间的区别在于
- 数据库更加灵活,可能(取决于您如何填充它)实时更新。
- 瓦片归档则可能(取决于数据)更紧凑、内存效率更高,并在瓦片服务方面表现出更好的性能。
=> 对于大多数用例,您可能需要两者的混合。我们通过组合源支持这一点
=> 对于某些用例,您希望拥有数据库的灵活性,但又不想承担运行时成本。我们提供 martin-cp 实用程序将所有瓦片渲染到瓦片归档中。这也可用于通过差异和同步 mbtiles 提供离线地图
MBTiles 和 PMTiles 之间的区别在于:
- MBTiles 要求整个归档位于同一台机器上。PMTiles 可以利用支持远程 HTTP-Range 请求的服务器或本地文件。
- 性能方面,MBTiles 略快于 PMTiles,但通过缓存可以忽略不计。
- 磁盘大小方面,MBTiles 略高于(10-15%)PMTiles。
- PMTiles 在极端情况下需要更少的内存,因为 sqlite 有一个小的内存缓存。
选择取决于您的具体用例和要求。