使用方法
- 拖入 .geojson 或 .json 文件(FeatureCollection)
- 按需设置最小/最大层级(0–15,默认 0–8;低于最小层级不生成瓦片以省空间)
- 点击「切片并下载」,浏览器本地生成
.pmtiles并自动下载;产物在下方页内检视地图中直接查看
常见问题
- 问:和 tippecanoe 有什么区别? 答:tippecanoe 是 PMTiles 官方推荐的切片命令行(v2.17+ 可直接输出 PMTiles),适合星球级或脚本化批量流水线——但它是 C++ 程序,Windows 上要装 Cygwin 或 Docker。本工具在浏览器里做同一件事:免安装、免登录、文件不上传,适合 100MB 以内的数据集;要服务器级规模时再用 tippecanoe。
- 问:层级(zoom)怎么选? 答:默认 0–8 覆盖城市到大区域概览,最高可到 z15——街景级地图足够。低于最小层级的瓦片不生成以控制体积;输出太大时调高最小层级或降低最大层级即可。
- 问:生成前能先预览吗? 答:能——页内检视地图用官方 PMTiles 协议适配器经 MapLibre 直接读取刚生成的档案(内存 blob,数据不外出;底图瓦片需联网)。任何 MapLibre 应用也能用 pmtiles:// 协议加载同一文件。
- 问:生成的 .pmtiles 怎么发布? 答:把单文件放到 R2、S3 或任何支持 HTTP 范围请求的静态托管,用 MapLibre GL 渲染即可——不需要瓦片服务器、不用拆 MBTiles。档案里已写好 bounds/center,地图加载即自动定位到你的数据。
功能说明
- geojson-vt(ISC)切片 + vt-pbf(MIT)MVT 编码 + 自研 PMTiles v3 容器写档(header/目录手写,仅借用官方 zxyToTileId;大档案自动 leaf 目录分级)
- header bounds/center(int32 1e7 定点,官方读取端口径)与 metadata vector_layers(属性列型)写入真实值——官方 MapLibre 协议适配器不再报「Bounds not valid」、TileJSON bounds 不再是 [0,0,0,0]
- 相同字节瓦片内容去重(省空间,numTileContents 计唯一内容);min–max 缩放范围可控
- 零跨度范围(如单点数据):header bounds 上界外扩一个 1e-7° 量子,官方 pmtiles 协议适配器不再报「Bounds … not valid」(页内披露行如实告知)
- 支持点/线/面,Web Mercator 量化
- 页内检视:官方 pmtiles 协议适配器经 MapLibre 读取刚产出的档案(内存 blob 不上传;底图瓦片需联网)
- 可直接用 MapLibre 加载
pmtiles://协议
隐私
切片、编码与打包全部在你的浏览器本地完成:文件不上传、不留存,关闭页面即全部清除。