123 votes

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

<p>É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) ?<p>EDIT : Solution que j’ai utilisé :</p><pre><code></code></pre></p>

71voto

Yodacheese Points 278
<p>Merci ! Voici une version c# de solutions de l’OP à l’aide de degrés.<pre><code></code></pre></p>

42voto

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

38voto

Tom Tucker Points 123
<p>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.<pre><code></code></pre></p>

12voto

Daryll H. Points 98
<p>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 :<pre><code></code></pre></p>

4voto

Kerry Emerson Points 11
<p>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.<pre><code></code></pre><p>Cette propriété renvoie les coordonnées lat/lng moyen pour le centre d’un polygone.</p></p>

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: