Dies hängt mit der Bestimmung des Inneren eines Polygons zusammen .
Meine Schwierigkeit besteht darin, dass wenn ich ein Polygon spezifiziere, das die Erde von Ost nach West bedeckt, es immer noch eine Grenze entlang des Antemeridians hat, die sich in azimutalen Projektionen zeigt. Zum Beispiel in GeoJSON:
{
"type": "Polygon",
"coordinates": [
[[-180, -90], [-180, 90], [180, 90], [180, -90], [-180, -90]]
]
}
Gibt es eine Standardmethode, um ein Ganzkugelpolygon ohne Begrenzung anzugeben?
Ich habe darüber nachgedacht, einen leeren Außenring zu verwenden:
{
"type": "Polygon",
"coordinates": [
[]
]
}
Die Logik ist, dass ich weitere Ringe als Löcher angeben könnte, die in das Polygon der ganzen Kugel gestanzt werden sollen.
Leider schreibt GeoJSON vor, dass LinearRings mindestens 4 Punkte haben müssen, sodass dies von der Spezifikation abweicht. Ich bin jedoch immer noch daran interessiert zu verstehen, ob dieser Ansatz irgendwo anders angewendet wird.
quelle
Antworten:
Da es keinen Standard zu geben scheint, um diese etwas seltene Situation eines Polygons ohne Begrenzung der gesamten Erde darzustellen, haben wir beschlossen, unsere eigene hinzuzufügen
{type: "Sphere"}
, was für unsere Zwecke bemerkenswert gut funktioniert hat.Wir haben uns entschieden, kein Polygon mit einem leeren LinearRing zu verwenden, da dies intuitiver ein leeres Polygon darstellt und leicht zu Verwirrung und versehentlicher Erzeugung von Polygonen auf der ganzen Erde führen kann.
quelle