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 ogr2ogr zum Lesen verwende, 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 nicht nach JSON-Validatoren oder der GeoJSON-Spezifikation. Ich habe beide gesehen und verwendet, um an diesen Punkt zu gelangen, aber OGR gibt immer noch einen Fehler zurück.

Danke!

Kommentare

Antwort

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

Kommentare

  • Ich verwende Ihren Dienst ständig. Der Fehler "; Zeile 1: Polygone und MultiPolygone sollten der rechten Regel folgen. " sollte nicht auftreten.
  • Dies ist nein länger verfügbar.
  • @geocodezip Soweit ich weiß, scheint es betriebsbereit zu sein und funktioniert hervorragend!
  • hat dies eine npm-Bibliothek?

Antwort

Wenn Sie JavaScript bevorzugen, gibt es jetzt zwei Optionen

geojsonhint

Kommentare

  • beide sind ausgefallen …

Antwort

Ich habe es bereits in diesem Beitrag erklärt .

Bei den Unterschieden zwischen JSON und GeoJSON geht es ausschließlich um die Rechtschreibung. Sie können weitere Definitionen hinzufügen, wenn Sie möchten. Ich denke nicht, dass es sehr wichtig ist, wenn Sie nicht an der JSON-Spezifikation für GeoJSON teilnehmen. Es gibt keine Begrenzung für ein JSON-Objekt. Das einzig Wichtige ist, dass Ihr JSON für die korrekte Verwendung gültig sein muss.

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

und Sie können hier anhand der GeoJSON-Spezifikation prüfen.

Ich hoffe, dies hilft Ihnen.

Kommentare

  • Die GeoJSON-Spezifikation befindet sich unter geojson.org – Sie haben einen Link zu GeoJSON CSS, einer inoffiziellen Erweiterung, erstellt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.