GeoJSON (.geojson)
IETF StandardGeographic JavaScript Object Notation (GeoJSON) ist der universelle, webnative Standard zur Codierung geografischer Datenstrukturen und wird häufig in modernen Web-Mapping- (Leaflet, Mapbox, OpenLayers) und GIS-Anwendungen eingesetzt.
Von GEOJSON zu KML konvertieren
Kostenloser Konverter von GEOJSON zu KML im Browser. Konvertieren Sie Dateien sofort auf Ihrem Gerät.
Untersuchen & Metadaten
Betriebssysteme und Dateianalysatoren identifizieren GeoJSON-Dateien durch Untersuchung der führenden binären Byte-Sequenz:
Byte-basierte Headersignatur (Magic Bytes)
Betriebssysteme und Dateianalysatoren identifizieren GeoJSON-Dateien durch Untersuchung der führenden binären Byte-Sequenz:
HEX-SIGNATUR (OFFSET 0):
7B 0A 20 20 22 74 79 70 65 22 3A 20 22 46 65 61 74 75 72 65ASCII-DARSTELLUNG: {\n "type": "Feature
Standardisierung: IETF RFC 7946
Technische Daten
| Container-Architektur | JSON document adhering to RFC 7946 representing geographic Features, FeatureCollections, and Geometries |
| Kompression | Uncompressed text (readily compressed over HTTP via Gzip or Brotli) |
| Byte-Endianness | UTF-8 text stream |
| Farbräume | N/A (Geographic Data) |
| Kanäle & Struktur | Points, MultiPoints, LineStrings, MultiLineStrings, Polygons, MultiPolygons, GeometryCollections, and custom properties |
| Max. Abmessungen | World Geodetic System 1984 (WGS 84) coordinate space: Longitude (-180 to +180), Latitude (-90 to +90) |
| Transparenz | None |
| Streaming & Progressiv | Line-delimited GeoJSON (GeoJSONL / GeoJSONSeq) enables continuous streaming of millions of features |
Technischer Vergleich: GeoJSON im Vergleich zu Wettbewerbern
| Technisches Attribut | GeoJSON (Aktuell) | KML | GPX | SHP |
|---|---|---|---|---|
| Web-Mapping-Verbreitung | 100 % universeller Web-GIS-Standard | Google Earth Standard | GPS-Geräte- & Fitness-Standard | Desktop-GIS-Legacy-Standard |
| Koordinatenreihenfolge | [Längengrad, Breitengrad] (X, Y) | Längengrad, Breitengrad, Höhe | Breitengrad, Längengrad | X, Y Koordinaten |
| Syntaxstil | Saubere JSON-Schlüssel-Wert-Paare | Ausführliche XML-Tags (<kml>) | Ausführliche XML-Tags (<gpx>) | Mehrdatei-Binärformat (.shp, .shx, .dbf) |
| Eigenschaftsschema | Beliebiges JSON-Eigenschaftenobjekt | ExtendedData-Schemaschemata-Tags | Feste GPX-Schematags | dBase IV (.dbf) feste Spalten |
Häufige Korruptionsarten & Hex-Wiederherstellungsleitfaden
Kartenpunkte erscheinen im Ozean in der Nähe der Antarktis anstelle ihres wahren Standorts.
Ursache: Breitengrad- und Längengradwerte wurden im Koordinaten-Array versehentlich vertauscht.
Wiederherstellung: Koordinatenpositionen [lon, lat] mit dem File2File GeoJSON Converter tauschen.
Sicherheitsanalyse & Parser-Angriffsvektore
GeoJSON-Eigenschaften können beliebige Benutzereingaben enthalten, die vor dem Rendern in Karten-Popups bereinigt werden müssen, um XSS zu verhindern.
Bekannte Angriffsvektore
- Cross-Site Scripting (XSS) über nicht maskiertes HTML in GeoJSON-Feature-Eigenschaften, die in Karten-Tooltips gerendert werden.
- Denial of Service durch tief verschachtelte GeometryCollections oder Polygone mit einer Million Vertizes.
- Server-Side Request Forgery durch das Laden entfernter GeoJSON-Features.
Bewährte Sicherheitsverfahren:
Historische Ursprünge & Meilensteine
Hauptvorteile & Stärken
- Nativer Webstandard: Wird in Browser-Mapping-Bibliotheken (Mapbox GL JS, Leaflet) direkt in JavaScript-Objekte abgebildet.
- Menschenlesbare JSON-Struktur ermöglicht mühelose programmatische Erstellung, Filterung und Fehlersuche.
- E beliebiges Eigenschaftsschema: Beliebige benutzerdefinierte Metadaten (Bevölkerung, Name, Geschwindigkeit, Umsatz) können direkt an geometrische Formen angehängt werden.
Technische Einschränkungen & Nachteile
- Text-Aufblähung: Speichert Gleitkomma-Koordinaten als wiederholte ASCII-Ziffern, was zu größeren Dateigrößen als bei binären Shapefiles oder FlatGeobuf führt.
- RFC 7946 schreibt strikt die Reihenfolge [Längengrad, Breitengrad] vor, was Entwickler, die an 'Lat/Long' gewöhnt sind, häufig verwirrt.
- Große Polygone mit Millionen von Vertizes können zu Verlangsamungen des Webbrowser-DOM-Renderings führen.
Interessante technische Wissenswertes
- Der offizielle GeoJSON-Standard ordnet Koordinaten als [Längengrad, Breitengrad] (X, Y kartesische Reihenfolge) an, was genau dem Gegenteil davon entspricht, wie Menschen sprechen ('Breitengrad, Längengrad').
- Wenn Sie eine .geojson-Datei zu GitHub committen, rendert GitHub sie automatisch als interaktive, anklickbare Karte.
- RFC 7946 schreibt vor, dass Polygon-Grenzringe der 'Rechte-Hand-Regel' folgen müssen: Äußere Ringe müssen gegen den Uhrzeigersinn gewunden sein.
Häufig gestellte technische Fragen
Warum sind meine GeoJSON-Koordinaten als [Längengrad, Breitengrad] anstelle von [Breitengrad, Längengrad] angeordnet?
Weil Koordinaten in der Mathematik und Computergrafik immer als (X, Y) angegeben werden. Der Längengrad repräsentiert die horizontale X-Achse und der Breitengrad die vertikale Y-Achse.
Wie kann ich KML oder Shapefile in GeoJSON konvertieren?
Sie können Google Earth KML-Dateien oder Esri Shapefiles mit File2File.app direkt in Ihrem Browser in Sekundenschnelle in sauberes, web-fertiges GeoJSON umwandeln.
Was ist der Unterschied zwischen GeoJSON und Shapefile?
Shapefile ist ein veraltetes Mehrdateien-Binärformat aus den 1990er Jahren (.shp, .shx, .dbf). GeoJSON ist ein modernes, einzelnes Open-Web-Format, das in sauberem JSON geschrieben ist.
Ähnliche GeoJSON-Konvertierungspaare
Die Konvertierung von GeoJSON-Vektoren in Google-KML übersetzt leichtgewichtige JSON-Koordinaten-Arrays in strukturierte XML-Dokumente, die auf Google Earth und Google Maps zugeschnitten sind.
Das Konvertieren von Google KML-Dateien in das GeoJSON-Format verwandelt hierarchische XML-Geografiedaten in leichtgewichtige Vektor-JavaScript-Objekte für moderne Webkarten.
Das Konvertieren von GeoJSON-Vektordaten in GPX übersetzt geografische Standard-JSON-Objekte in ein XML-basiertes Format, das für physische Navigationsgeräte optimiert ist.