Gli algoritmi di convessità convessa standard non funzionano con (longitudine, latitudine) - punti, poiché gli algoritmi standard presuppongono che si desideri lo scafo di un insieme di punti cartesiani. I punti di latitudine-longitudine sono non cartesiano, perché la longitudine "avvolge" l'anti-meridiano (+/- 180 gradi). Ad esempio, due gradi est della longitudine 179 sono -179.Scafo convesso di (longitudine, latitudine) - punti sulla superficie di una sfera
Quindi, se il tuo set di punti avviene a cavallo dell'anti-meridiano, calcolerai scafi spuri che si estendono in tutto il mondo in modo errato.
Eventuali suggerimenti per i trucchi Potrei applicare con un algoritmo di scafo convesso standard per correggere questo, o puntatori a appropriati algoritmi di scafo "geosferici"?
Ora che ci penso, ci sono casi più interessanti da considerare che a cavallo dell'anti-merdiano. Considera una "banda" di punti che circondano la terra - il suo scafo convesso non avrebbe limiti est/ovest. O ancora di più, qual è lo scafo convesso di {(0,0), (0, 90), (0, -90), (90, 0), (-90, 0), (180, 0)}? - Sembrerebbe contenere l'intera superficie della terra, quindi quali punti sono sul suo perimetro?
+1 per un grande, domanda che stimola la riflessione. –
Vedi qui: http://stackoverflow.com/a/9612324/817828 – TreyA