GeoJSON to GeoParquet Converter

Standard step before loading vector data into a cloud data warehouse — Parquet's columnar layout makes spatial joins and filtered scans dramatically cheaper than row-oriented JSON.

Convert GeoJSON to GeoParquet now

Common issues converting GeoJSON to GeoParquet

Frequently asked questions

Which Parquet readers support GeoParquet?

Anything that reads Parquet can read the data. Tools that understand the `geo` metadata key — BigQuery's GEOGRAPHY type, Carto, Apache Sedona, Wherobots, DuckDB's spatial extension, OGR/GDAL ≥ 3.5, GeoPandas — will materialise geometry directly. Other readers see a Binary column they can decode with any WKB library.

What about CRS — does GeoParquet support reprojected data?

Yes. Each geometry column can declare its own CRS in the `geo` metadata. Our converter outputs WGS 84 (CRS84) by default; for re-projected outputs, pick the source EPSG code and we'll write the corresponding PROJJSON in the `crs` field.

Is GeoParquet a single file or multiple?

Single file by default. Producers like Sedona or Carto sometimes write a directory of row-group files for parallel ingest, but our output is one self-contained `.parquet` file.

How does file size compare to GeoJSON?

Typically 5–20× smaller for the same data, because Parquet column-encoding (dictionary + run-length + Zstd by default) compresses repeated property values aggressively. A 100 MB GeoJSON often lands at 5–10 MB GeoParquet.

Related conversions