J'ai un ensemble de coordonnées en lon / lat. Il y a toujours au moins 3 coordonnées ordonnées qui forment un poly (si elles étaient projetées à plat). Comment puis-je calculer les limites minimales de ces coordonnées comme un ensemble de plages de longitude et de latitude valides? (par «valide», j'entends des plages qui expliquent explicitement l'antiméridien). C'est un peu difficile d'expliquer ce que je cherche donc j'ai une photo.
Le cas dans l'image est trivial; vous trouvez juste le minimum et le maximum absolus pour tous les points. Cela ne fonctionne cependant pas dans tous les cas. Existe-t-il une solution générique?
Edit: pour clarifier ce que je veux dire par «valide», disons que j'avais trois valeurs de longitude dans mon ensemble de données: -76, -135 et 164. Les valeurs traversent l'antiméridien et je voudrais que les plages résultantes soient divisées: -76 à -180 ET 164 à 180.
Quelques précisions supplémentaires. Les points forment un polygone, donc dans certains cas, la plage requise peut être de -180 à +180 (c'est-à-dire les 360 degrés complets):
L'image de gauche montre la longitude de quatre coordonnées qui se produisent sur une «moitié» de la Terre. Imaginez-le comme si vous regardiez le pôle nord (point noir). Le rose montre la plage longitudinale minimale qui englobe le polygone (le polygone est représenté entre les quatre points en violet). Le cas de gauche aurait deux plages longitudinales: [-180 à -120] et [135 à 180] (juste en l'estimant visuellement)
L'image de droite montre un autre cas où les points tournent tout autour de la Terre. Cette plage serait de [-180 à 180].