cityjson

CityJSON-, CityJSONSeq- und FlatCityBuf-3D-Stadtmodelldateien lesen, schreiben und abfragen.

Maintainer: HideBa

Installation und Laden

INSTALL cityjson FROM community;
LOAD cityjson;

Beispiel

-- Read a CityJSON file
SELECT * FROM read_cityjson('buildings.city.json');
-- Read a CityJSONSeq (line-delimited) file
SELECT * FROM read_cityjsonseq('buildings.city.jsonl');
-- Read a FlatCityBuf file
SELECT * FROM read_flatcitybuf('buildings.fcb');
-- Extract geometries as WKB at a specific Level of Detail
SELECT * FROM read_cityjson('buildings.city.json', lod=>'1.2');
-- Write query results to CityJSONSeq
COPY (SELECT * FROM read_cityjson('buildings.city.json'))
TO 'output.city.jsonl' (FORMAT cityjsonseq);
-- Inspect file metadata
SELECT * FROM cityjson_metadata('buildings.city.json');

Über cityjson

Die CityJSON-Erweiterung stellt Tabellenfunktionen zum Lesen und Schreiben von 3D-Stadtmodelldateien in den Formaten CityJSON (.city.json), CityJSONSeq (.city.jsonl) und FlatCityBuf (.fcb) bereit. CityJSON ist eine JSON-basierte Kodierung für 3D-Stadtmodelle (Gebäude, Gelände, Vegetation usw.) auf Grundlage des CityGML-Datenmodells.

Unterstützte Funktionen:

  • read_cityjson, read_cityjsonseq, read_flatcitybuf — Tabellenfunktionen zum Abfragen von Stadt-Objekten
  • cityjson_metadata, cityjsonseq_metadata, flatcitybuf_metadata — Dateiköpfe prüfen
  • COPY ... TO mit den Formaten cityjson, cityjsonseq und flatcitybuf — Abfrageergebnisse schreiben

Weitere Merkmale:

  • Automatische Schemaableitung aus CityJSON-Attributen
  • Breites Spaltenlayout: eine WKB-Geometriespalte je Level of Detail sowie eine bbox-Ausdehnung pro Objekt
  • LOD-basierte Geometrieextraktion als WKB-Blobs über den Parameter lod
  • Filter-Pushdown auf id, feature_id und object_type
  • Streaming-Lesen großer CityJSONSeq-Dateien und entfernter Dateien über HTTP/S3/GCS
  • Unterstützung für CityJSON v2.0 und CityJSONSeq

Weitere Informationen zum CityJSON-Format finden Sie unter https://www.cityjson.org/.

Hinzugefügte Funktionen

function_name function_type description comment examples
cityjson_metadata table NULL NULL
cityjsonseq_metadata table NULL NULL
read_cityjson table NULL NULL
read_cityjsonseq table NULL NULL

Überladene Funktionen

Diese Erweiterung fügt keine Funktionsüberladungen hinzu.

Hinzugefügte Typen

Diese Erweiterung fügt keine Typen hinzu.

Hinzugefügte Einstellungen

Diese Erweiterung fügt keine Einstellungen hinzu.