Standar validitas untuk poligon GeoJSON?

8

Ada dua cara berbeda poligon di bawah ini dapat direpresentasikan:

poligon dengan shell menyentuh lubang

  • Dalam tanah ESRI, poligon akan dimodelkan sebagai cincin eksterior tunggal yang berputar kembali dengan sendirinya.
  • Di dunia OGC, itu akan dimodelkan sebagai poligon dengan cincin eksterior dan cincin interior.

Apakah format GeoJSON mengharuskan salah satu dari pendekatan ini digunakan di atas yang lain?

dbaston
sumber

Jawaban:

7

Poligon tidak mudah ditangani dan ada lebih dari dua dunia. Saya merekomendasikan untuk membaca artikel ini "Tentang Poligon Tidak Valid, Valid, dan Bersih" http://www.springer.com/%3FSGWID%3D5-102-45-124048-p32597622

Spesifikasi GeoJSON https://tools.ietf.org/html/rfc7946 mengatakan bahwa "GeoJSON terdiri dari tujuh tipe geometri konkret yang ditentukan dalam Spesifikasi Implementasi Fitur Sederhana Fitur OpenGIS untuk SQL [SFSQL]". Anda bisa mendapatkannya dari http://portal.opengeospatial.org/files/?artifact_id=829 dan coba memahaminya. Saya tidak bisa. Namun, penulis "About Invalid, Valid and Clean Polygons" telah melakukan tes dengan uji polygon 4b (halaman 10 dan 11) dan hasilnya adalah "R3". Saya kira itu berarti bahwa dengan OGC Simple Feature Access, cincin luar yang menyentuh sendiri tidak valid dan karenanya juga tidak valid di GeoJSON. Tetapi entah bagaimana saya takut bahwa interpretasi dalam kehidupan nyata mungkin berbeda.

Mengingat bahwa GeoJSON sebagian besar merupakan standar yang digerakkan MapBox, tiket ini tentang ubin vektor MapBox https://github.com/tilezen/mapbox-vector-tile/issues/63 menyarankan bahwa akan lebih baik untuk menghindari penulisan bagian luar yang menyentuh sendiri batas-batas. Namun, program yang membaca GeoJSON mungkin harus menerima kedua varian.

pengguna30184
sumber