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

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

EDIT: Python solution que j'ai utilisé:

Convert lat/lon (must be in radians) to Cartesian coordinates for each location.
X = cos(lat) * cos(lon)
Y = cos(lat) * sin(lon)
Z = sin(lat)

Compute average x, y and z coordinates.
x = (x1 + x2 + ... + xn) / n
y = (y1 + y2 + ... + yn) / n
z = (z1 + z2 + ... + zn) / n

Convert average x, y, z coordinate to latitude and longitude.
Lon = atan2(y, x)
Hyp = sqrt(x * x + y * y)
Lat = atan2(z, hyp)
  • Quant à votre solution: il est probable que vos erreurs ne pas être trop grands avec votre hypothèse d'une forme sphérique de la terre, mais la terre est mieux décrit comme un ellipsoïde.
  • A écrit cela comme une fonction python et partagé, il est gist.github.com/3718961
  • Il est très important de noter que cela suppose que vos lat et long sont en radians! J'ai été de me gratter la tête pendant un moment, ne comprenant pas que. Pour convertir en radians de nombre décimal, il faut multiplier la virgule * pi/180. Ensuite, pour convertir de retour de radians en décimal, il faut multiplier par 180/pi. HTH
  • Nous allons voir à une forme sphérique de la Terre et de normaliser les distances par rapport à R, du rayon de la Terre. Prendre deux points sur l'Équateur, à l'expression de leurs positions en coordonnées rectangulaires: P1=(1,0,0) et P2=(0,1,0). Le point central, par votre approche, est Pc=(0.5,0.5,0) et de sa distance au centre de la Terre est d=sqrt(0.5)~0.7. Est-ce, d'un point de ~1900km sous la surface, exactement ce que vous voulez?
  • Désolé pour le retard, mais je me demandais, quelles sont les mathématiques derrière cet algorithme, quelqu'un pourrait-il me conseiller certaines lectures où c'est expliqué? Merci!
  • Si vous ne l'avez pas déjà fait, consultez le lien dans mon commentaire sous la accepté de répondre à
  • Qu'est-ce que z, pls?
  • Fixe python fonction avec ceci les gist. Fonction gère la liste des coordonnées géographiques en degrés.

InformationsquelleAutor zeke | 2011-07-12