Jak sprawdzić poprawność GeoJSON

16

Mam mały skrypt, którego używam do generowania danych GeoJSON z formatu danych obecnie nie obsługiwanego przez oprogramowanie GIS.

Chciałbym sprawdzić poprawność danych wyjściowych, ale kiedy używam ogr2ogr, aby je odczytać, nie daje mi to żadnych pomocnych informacji o tym, jakie aspekty, wiersze lub znaki zawierały nieprawidłowe dane.

Czy jest gdzieś porządny walidator GeoJSON, czy dobra metoda sprawdzania poprawności danych GeoJSON za pomocą OGR?

EDIT: Ja nie szukam walidatorami JSON lub spec GeoJSON. Widziałem i użyłem obu, aby przejść do tego punktu, ale OGR nadal zwraca błąd.

Dzięki!

BenjaminGolder
źródło

Odpowiedzi:

25

5 miesięcy spóźnienia, ale zrobiłem to, co powinno pomóc http://geojsonlint.com/ .

Jason
źródło
1
Cały czas korzystam z waszych usług. Jednak błąd „; Linia 1: Wielokąty i wielokąty powinny być zgodne z zasadą prawej ręki” nie powinien wystąpić.
Jeryl Cook
1
To nie jest już dostępne.
geocodezip
@geocodezip Wygląda na to, że działa, o ile mówię, i działa świetnie!
lambshaanxy
1

Wyjaśniłem to wcześniej w tym poście .

Różnice między JSON i GeoJSON polegają na pisowni. Możesz dodać więcej definicji, jeśli chcesz. Nie sądzę, że jest to bardzo ważne, jeśli nie bierzesz udziału w specyfikacji JSON dla GeoJSON ... dla obiektu JSON nie ma ograniczeń; jedyną ważną rzeczą jest to, że twój JSON musi być ważny do poprawnego użycia.

Możesz sprawdzić, czy Twój plik GeoJSON jest prawidłowy za pomocą JSONLint, który jest walidatorem JSON ...

i możesz sprawdzić tutaj specyfikację GeoJSON .

Mam nadzieję, że to Ci pomoże.

Aragonia
źródło
Specyfikacja GeoJSON znajduje się na stronie geojson.org - jesteś powiązany z GeoJSON CSS, nieoficjalnym rozszerzeniem.
tmcw