So validieren Sie einen GeoJSON


16

Ich habe ein kleines Skript, mit dem ich GeoJSON-Daten aus einem Datenformat generiere, das derzeit von der GIS-Software nicht unterstützt wird.

Ich möchte die Ausgabe validieren, aber wenn ich sie mit ogr2ogr lese, erhalte ich keine hilfreichen Informationen darüber, welche Aspekte, Zeilen oder Zeichen ungültige Daten enthielten.

Gibt es irgendwo einen anständigen GeoJSON-Validator oder eine gute Methode zum Validieren von GeoJSON-Daten mit OGR?

BEARBEITEN: Ich suche keine JSON-Validatoren oder die GeoJSON-Spezifikation. Ich habe beide gesehen und verwendet, um an diesen Punkt zu gelangen, aber OGR gibt immer noch einen Fehler zurück.

Vielen Dank!


Antworten:


24

5 Monate zu spät, aber ich habe dieses Ding gemacht, das http://geojsonlint.com/ helfen sollte .


1
Ich nutze Ihren Dienst die ganze Zeit. Der Fehler "Zeile 1: Polygone und MultiPolygone sollten der rechten Regel folgen" sollte jedoch nicht auftreten.
Jeryl Cook

1
Dies ist nicht mehr verfügbar.
Geocodezip

@geocodezip Scheint, soweit ich weiß, einsatzbereit zu sein und funktioniert großartig!
Lambshaanxy


1

Ich habe es vorher in diesem Beitrag erklärt .

Die Unterschiede zwischen JSON und GeoJSON betreffen die Rechtschreibung. Sie können bei Bedarf weitere Definitionen hinzufügen. Ich denke nicht, dass es sehr wichtig ist, wenn Sie nicht an der JSON-Spezifikation für GeoJSON teilnehmen. Es gibt keine Beschränkung für ein JSON-Objekt. Wichtig ist nur, dass Ihr JSON für die korrekte Verwendung gültig ist.

Sie können mit JSONLint , einem JSON-Validator, überprüfen, ob Ihre GeoJSON-Datei gültig ist oder nicht ...

und Sie können gegen die GeoJSON-Spezifikation hier überprüfen .

Ich hoffe das hilft dir.


Die GeoJSON-Spezifikation befindet sich auf geojson.org - Sie haben mit GeoJSON CSS, einer inoffiziellen Erweiterung, verlinkt.
tmcw
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.