跳到主要内容
Vecaria

GeoJSON 转 GeoParquet

本地处理

在线把 GeoJSON 转为 GeoParquet 列式格式(DuckDB/GeoPandas 可直读,压缩可选),浏览器本地处理、不上传、免登录。

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

支持 GEOJSON、JSON

选择文件

输出为单几何列(列名固定 geometry,WKB 编码——GeoJSON 每要素仅一个几何,不生成多几何列)。ZSTD 不提供:浏览器端无该编解码器(不引入新依赖);SNAPPY/GZIP 产物可用「GeoParquet → GeoJSON」同链路读回。

使用方法

  1. 拖入 .geojson / .json 文件,松手即自动转换(本工具没有转换按钮;文件保留在页内)
  2. 转换完成后自动下载 <原文件名>.parquet;结果区显示压缩档、要素数与字节数
  3. 需要换压缩档(SNAPPY/GZIP/不压缩)时直接切换选择器,自动用已载入文件重转(无需重拖)
  4. 输出为列式 Parquet,可用 DuckDB / GeoPandas / QGIS 直接读取

常见问题

  • 问:该选 GeoParquet 还是 GeoPackage? 答:用途不同。GeoParquet 是列式(Apache Parquet + geo 元数据),为分析而生——DuckDB、GeoPandas 可直接查询;GeoPackage 是 SQLite 容器,桌面 GIS 编辑方便。大数据集的存储与分析选 GeoParquet,QGIS 为主的交换流程选 GeoPackage——本页产出 GeoParquet,转 GeoPackage 请用「GeoJSON 转 GeoPackage」工具。
  • 问:文件能多大? 答:没有上传限制——文件根本不上传,真正的上限是设备内存:解析、列类型推断与 Parquet 写入全部在浏览器完成。结果区会显示要素数与输出字节数,下载前可核对。
  • 问:属性列怎么处理? 答:按值推断类型:整数、小数、布尔、字符串都能成列,对象/数组存为 JSON 字符串。某列类型混杂、或整数列超过 32 位范围(如 OSM node id),会被拒绝并指明列名——不会悄悄 corrupt 数据。
  • 问:还需要装 ogr2ogr 或 gpq 吗? 答:这个方向不用——拖入文件即产出带 geo 元数据、符合规范的 .parquet,无需安装。命令行留给 ZSTD 重压缩、脚本化批量或服务端流水线。

功能说明

  • GeoParquet 是 OGC 开放标准的列式地理数据格式(GeoJSON 的列式孪生),Overture Maps 等项目以它分发全球数据,DuckDB、GeoPandas 可直接查询
  • 基于 hyparquet-writer(MIT),输出含标准 geo 元数据(geometry 列 WKB 编码);GZIP 压缩经 pako 写出,与「GeoParquet → GeoJSON」读回同链路对称
  • 浏览器本地完成

隐私

本工具在浏览器本地处理,文件不会上传服务器。

TL;DR: GeoJSON 一键转 GeoParquet 列式格式(压缩可选 SNAPPY/GZIP/不压缩),浏览器本地完成、不上传、免登录。

示例

  • 拖入 .geojson → 自动转换并下载 .parquet(SNAPPY/GZIP/不压缩可选,改档自动重转)

支持的格式

GeoJSONGeoParquet

限制说明

  • 几何列为 WKB,输出含 GeoParquet 规范要求的 geo 元数据;压缩可选 SNAPPY(默认)/ GZIP / 不压缩——ZSTD 不提供(浏览器端无该编解码器,不引入新依赖),ZSTD 文件请用 GDAL/ogr2ogr 或 gpq 以 SNAPPY 重压缩
  • 输出为单几何列(列名固定 geometry):GeoJSON 每要素仅一个几何,不生成多几何列;属性中的二进制/嵌套值(对象/数组)写为 JSON 字符串列
  • 混合类型或超 32 位整数(如 OSM node id)的属性列会被拒绝并指明列名
  • 大文件受浏览器内存限制;浏览器本地处理,不上传