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!
Odpowiedzi:
5 miesięcy spóźnienia, ale zrobiłem to, co powinno pomóc http://geojsonlint.com/ .
źródło
Jeśli wolisz JavaScript, masz teraz dwie opcje
źródło
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.
źródło