跳到主要内容
Vecaria

GeoJSON 转 PMTiles

本地处理

在线把 GeoJSON 切成矢量瓦片并打包为单文件 PMTiles,层级可选、页内即时检视;本地切片、不上传、免登录,适合 R2/CDN 分发。

拖拽文件到此处,或点击选择

支持 GEOJSON、JSON

选择文件

切片在浏览器本地完成(geojson-vt + 自研 PMTiles 写档),文件不上传。瓦片自最小层级生成至最大层级(低于最小层级不生成以省空间);header bounds/center 与 vector_layers 元数据随档案写入,MapLibre/QGIS 可直接定位取数。超大要素集请先简化抽稀。

使用方法

  1. 拖入 .geojson 或 .json 文件(FeatureCollection)
  2. 按需设置最小/最大层级(0–15,默认 0–8;低于最小层级不生成瓦片以省空间)
  3. 点击「切片并下载」,浏览器本地生成 .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:// 协议

隐私

切片、编码与打包全部在你的浏览器本地完成:文件不上传、不留存,关闭页面即全部清除。

TL;DR: GeoJSON 切矢量瓦片打包单文件 PMTiles,层级可选、页内即时检视,本地完成、免费免登录。

如何使用

  1. 拖入 .geojson 或 .json 文件(FeatureCollection)
  2. 按需设置最小/最大层级(0–15,默认 0–8;低于最小层级不生成瓦片,图层名自动取文件名)
  3. 点击「切片并下载」,浏览器本地生成 .pmtiles 并自动下载;产物随即显示在页内检视地图(官方 pmtiles 协议适配器 + MapLibre)

示例

  • 拖入 GeoJSON → 按需设置层级(默认 0–8)→ 点击「切片并下载」→ 自动下载 .pmtiles 并页内检视

支持的格式

GeoJSONPMTiles

限制说明

  • 浏览器本地切片(geojson-vt,ISC):免登录、文件不上传
  • 适合中小数据量(建议 <100MB);超大要素集请先简化抽稀,或改用 Tippecanoe 服务端管线
  • 跨 180° 经线几何先按日界线拆分/平移再切片(避免要素横贯投影面;涉及时页内显示披露行)
  • 瓦片坐标系为 Web Mercator(EPSG:3857):PMTiles/MVT 协议隐含、不写 CRS 元数据
  • header bounds/center 与 metadata(bounds/center/vector_layers 属性列型)按 v3 spec 写真实值(MapLibre/QGIS 可直接定位);相同字节瓦片内容去重(numTileContents 计唯一内容)
  • 零跨度范围(如单点数据):档案 bounds 上界在定点分辨率(1e-7°)上外扩一格,使官方读取端的 bounds 校验(min<max)通过——瓦片几何内容不变(涉及时页内显示披露行)
  • 输出为 PMTiles(非 MBTiles);MVT 编码用 vt-pbf(MIT),自研部分为 PMTiles v3 容器写档(根目录超 16KB 读取预算自动落 leaf 目录,符合 v3 spec,官方 pmtiles 读取端两级解析验证)