GeoJSON
GeoJSON ist ein offenes Standardformat zur Kodierung geografischer Datenstrukturen mithilfe von JavaScript Object Notation (JSON). Seine Einfachheit, seine menschliche Lesbarkeit und seine native Webkompatibilität machen es zum bevorzugten Format für Webkartierung und den Austausch von Geodaten über APIs.
Überblick
GeoJSON ist ein leichtgewichtiges, offenes Standardformat zur Repräsentation geografischer Merkmale und ihrer Attribute mithilfe von JSON (JavaScript Object Notation). Standardisiert als RFC 7946 durch die Internet Engineering Task Force (IETF), hat sich GeoJSON zum dominierenden Format für den Austausch von Geodaten in Webanwendungen, APIs und modernen Kartierungsplattformen entwickelt. Seine menschenlesbare Textstruktur und die native Kompatibilität mit JavaScript und Webtechnologien machen es zu einem unverzichtbaren Format im modernen geospatialen Ökosystem.
Struktur und Syntax
Ein GeoJSON-Dokument ist in Feature- und FeatureCollection-Objekte gegliedert. Ein Feature enthält ein Geometrieobjekt, das das räumliche Element beschreibt, sowie ein Properties-Objekt mit Attributdaten. Eine FeatureCollection ist ein Array von Feature-Objekten. GeoJSON unterstützt sieben Geometrietypen: Point, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon und GeometryCollection. Koordinaten werden als Arrays von Länge-Breite-Paaren im Koordinatenreferenzsystem WGS84 (EPSG:4326) ausgedrückt, wie es die RFC 7946 Spezifikation vorschreibt. Das Format verwendet die Rechte-Hand-Regel für die Umlaufrichtung von Polygonen und unterstützt die Deklaration von Begrenzungsrahmen (Bounding Boxes) zur Angabe der räumlichen Ausdehnung.
Anwendungen
GeoJSON ist das Rückgrat webbasierter Geoanwendungen. Kartierungsbibliotheken wie LeafletLeafletLeaflet is a lightweight, mobile-friendly JavaScript library for building interactive mapping applications. Known for..., MapboxMapboxMapbox is a robust platform that equips developers with tools to create highly customizable, interactive maps for web... GL JS und OpenLayersOpenLayersOpenLayers is a mature, open-source JavaScript library for building interactive web maps that support a wide range of... verarbeiten und rendern GeoJSON-Daten nativ. RESTful Geo-APIs geben Abfrageergebnisse häufig im GeoJSON-Format zurück, was eine nahtlose Integration mit Web-Frontends ermöglicht. GitHub rendert GeoJSON-Dateien in Repositories direkt als interaktive Karten. Visualisierungswerkzeuge wie D3.js nutzen GeoJSON zur Erstellung individueller kartografischer Visualisierungen. Open-Data-Portale stellen zunehmend GeoJSON-Downloads neben traditionellen Formaten bereit. Mobile Kartierungsanwendungen nutzen GeoJSON für leichtgewichtige Datenübertragung und Offline-Caching.
Vorteile
Die textbasierte JSON-Struktur von GeoJSON ist menschenlesbar und lässt sich im Gegensatz zu binären Formaten leicht debuggen. Sie lässt sich nahtlos in Webtechnologien integrieren und erfordert über Standard-JSON-Bibliotheken hinaus keine speziellen Parser. Das Format unterstützt gemischte Geometrietypen innerhalb einer einzigen FeatureCollection und bietet damit eine Flexibilität, die Shapefiles fehlt. GeoJSON ist in sich abgeschlossen in einer einzigen Datei enthalten und vermeidet damit die Probleme der Mehrdateiverwaltung von Shapefiles. Das Format verfügt über eine umfangreiche Werkzeugunterstützung über Programmiersprachen und Plattformen hinweg, mit verfügbaren Bibliotheken für Python, JavaScript, Java, R und praktisch jede andere in der Geoentwicklung verwendete Sprache.
Herausforderungen
Als textbasiertes Format sind GeoJSON-Dateien größer als binäre Äquivalente, was sich auf Übertragungsgeschwindigkeit und Speicherbedarf bei großen Datensätzen auswirken kann. Dem Format fehlt eine integrierte räumliche Indizierung, wodurch es bei räumlichen Abfragen auf großen Datensätzen im Vergleich zu indizierten Formaten weniger effizient ist. GeoJSON unterstützt von Haus aus weder Topologie noch andere Koordinatenreferenzsysteme als WGS84 noch Rasterdaten. Sehr komplexe Geometrien mit vielen Stützpunkten können große Dateien erzeugen, die die Speichergrenzen von Webbrowsern herausfordern.
Neue Entwicklungen
Zeilenweise getrenntes GeoJSON (GeoJSONL) ermöglicht die zeilenweise Streaming-Verarbeitung großer Datensätze. TopoJSON, eine Erweiterung von GeoJSON, eliminiert redundante Geometrie durch die Kodierung von Topologie und reduziert dadurch die Dateigröße bei angrenzenden Polygonen erheblich. GeoJSON-LD fügt durch den JSON-LD-Kontext Fähigkeiten des Semantic Web hinzu. Cloud-native geospatiale Plattformen nutzen GeoJSON zunehmend als Austauschformat zwischen Verarbeitungsschritten.
Code-Beispiele
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [13.405, 52.52]
},
"properties": {
"name": "Berlin",
"population": 3748148
}
}Verwandte Mapular-Lösungen
Bereit?
Sehen Sie Mapular
in Aktion.
Buchen Sie eine kostenlose 30-minütige Demo. Wir zeigen Ihnen genau, wie die Plattform für Ihren Anwendungsfall funktioniert. Kein generisches Foliendeck, keine Verpflichtung.