164 votes

Calculer le point central de plusieurs paires de coordonnées latitude/longitude

Étant donné un ensemble de points de latitude et de longitude, comment puis-je calculer la latitude et la longitude du point central de cet ensemble (aka un point qui serait centre une vue sur tous les points) ?

EDIT : Solution que j’ai utilisé :

95voto

Yodacheese Points 278

Merci ! Voici une version c# de solutions de l’OP à l’aide de degrés.

53voto

Alnitak Points 143355

L'approche la plus simple de juste moyenne est bizarre bord des cas, avec des angles quand ils enrouler à partir de 359' à 0'.

Un beaucoup plus tôt question sur DONC demandé de trouver la moyenne d'une série de boussole angles.

Une extension de l'approche recommandée il y a pour coordonnées sphériques serait:

  • Convertir chaque lat/long pair dans une unité de longueur de vecteur 3D.
  • Somme de chacun de ces vecteurs
  • Normaliser le vecteur résultant
  • Convertir en arrière pour les coordonnées sphériques

43voto

Tom Tucker Points 123

J’ai trouvé ce post très utile alors voici la solution en PHP. J’ai utilisé cela avec succès et juste voulu sauver un autre dev quelque temps.

13voto

Daryll H. Points 98

Dans l’intérêt d’éventuellement sauver quelqu'un d’une minute ou deux, voici la solution qui a été utilisée en Objective-C au lieu de python. Cette version prend un NSArray des NSValues qui contiennent des MKMapCoordinates, qui a été demandé dans mon application :

4voto

Kerry Emerson Points 11

Si vous êtes intéressés à obtenir un très simplifié « Centre » des points (par exemple, pour simplement une carte au centre de votre polygone gmaps Centre), alors voici un basic approche qui a fonctionné pour moi.

Cette propriété renvoie les coordonnées lat/lng moyen pour le centre d’un polygone.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X