Gültigkeitsstandard für GeoJSON-Polygone?


8

Es gibt zwei verschiedene Möglichkeiten, wie das folgende Polygon dargestellt werden kann:

Polygon mit lochberührender Schale

  • Im ESRI-Land würde das Polygon als einzelner Außenring modelliert, der sich auf sich selbst zurückschleift.
  • In der OGC-Welt würde es als Polygon mit einem Außenring und einem Innenring modelliert.

Erfordert das GeoJSON-Format, dass einer dieser Ansätze über dem anderen verwendet wird?

Antworten:


7

Polygone sind nicht einfach zu handhaben und es gibt mehr als zwei Welten. Ich empfehle, diesen Artikel "Über ungültige, gültige und saubere Polygone" zu lesen. Http://www.springer.com/%3FSGWID%3D5-102-45-124048-p32597622

In der GeoJSON-Spezifikation https://tools.ietf.org/html/rfc7946 heißt es: "GeoJSON umfasst die sieben konkreten Geometrietypen, die in der OpenGIS Simple Features-Implementierungsspezifikation für SQL [SFSQL] definiert sind." Sie können diese von http://portal.opengeospatial.org/files/?artifact_id=829 herunterladen und versuchen, sie zu verstehen. Ich konnte nicht wirklich. Die Autoren der "Über ungültige, gültige und saubere Polygone" haben jedoch einen Test mit dem Testpolygon 4b (Seiten 10 und 11) durchgeführt und das Ergebnis war "R3". Ich denke, dass dies bedeutet, dass durch OGC Simple Feature Access der selbstberührende Außenring ungültig ist und daher auch in GeoJSON ungültig sein sollte. Aber irgendwie befürchte ich, dass die Interpretationen im wirklichen Leben variieren könnten.

Angesichts der Tatsache, dass GeoJSON weitgehend ein MapBox-gesteuerter Standard ist, schlägt dieses Ticket zu MapBox-Vektorkacheln https://github.com/tilezen/mapbox-vector-tile/issues/63 vor , dass es besser ist, das Schreiben von selbstberührenden Außenseiten zu vermeiden Grenzen. Programme, die GeoJSON lesen, sollten jedoch wahrscheinlich beide Varianten akzeptieren.

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.