Los algoritmos de casco convexo estándar no funcionarán con (longitud, latitud) puntos, porque los algoritmos estándar suponen que desea el casco de un conjunto de puntos cartesianos. Los puntos de latitud-longitud son no Cartesiano, porque la longitud "se ajusta" en el anti-meridiano (+/- 180 grados). Es decir, dos grados al este de la longitud 179 es -179.Casco convexo de (longitud, latitud): puntos en la superficie de una esfera
Así que si su conjunto de puntos pasa a horcajadas sobre el anti-meridiano, calculará cascos espurios que se extienden por todo el mundo incorrectamente.
¿Alguna sugerencia de trucos que podría aplicar con un algoritmo de casco convexo estándar para corregir esto, o apunta a algoritmos de casco "geosféricos" adecuados?
Ahora que lo pienso, hay casos más interesantes a considerar que montar a horcajadas el anti-merdian. Considere una "banda" de puntos que rodean la tierra: su casco convexo no tendría límites este/oeste. O incluso más, ¿cuál es el casco convexo de {(0,0), (0, 90), (0, -90), (90, 0), (-90, 0), (180, 0)}? - parece contener toda la superficie de la tierra, entonces, ¿qué puntos están en su perímetro?
1 para una gran pregunta, a la reflexión. –
Consulte aquí: http://stackoverflow.com/a/9612324/817828 – TreyA