2008-09-24 17 views

Antwort

-1

Siehe Moes Antwort. Wenn Ihre Punkte jedoch auf der ganzen Welt verteilt sind, müssen Sie davon überzeugt sein, dass Ihr Zentrum eher zum Nullmeridian und nicht zur internationalen Datumsgrenze tendiert.

4

First off, müssen Sie festlegen, welche Zentrieren Sie interessiert sind Nehmen Sie diese zwei Punkte.

A.       .B 

Das Zentrum ist einfach, es ist auf halbem Weg zwischen ihnen. Jetzt einen dritten Punkt hinzu:

A. C.      .B 

Ist das Zentrum noch auf halber Strecke zwischen A und B oder wird es in Richtung A gewichtet wegen C? Ist also der Mittelpunkt der Punkt, der allen Punkten am nächsten ist oder nur die Punkte auf dem umschließenden Polygon?

Da es sich um long/lat handelt, handelt es sich um Punkte auf einer Kugeloberfläche, so dass der Abstand zwischen lang 0 und lang 90 Grad bei lat 0 viel größer ist als bei lat 45 Grad.

+1

Ich denke, es wäre zu c, da es eine gewisse Gewichtung geben würde. – dvorak

1

Sie suchen wahrscheinlich nach dem centroid des durch die Punkte definierten einfachen Polygons. Es gibt Informationen darüber, wie es für verschiedene Geometrien in diesem Artikel berechnet wird.

+0

Ein Schwerpunkt ist das Zentrum einer Region oder Form, nicht das Zentrum einer Reihe von verschiedenen Punkten. – Moe

+1

Eine Reihe von verschiedenen Punkten definiert eine Form, so dass es sich um eine Form handelt, ob wir es so nennen oder nicht. – newdayrising

+1

Eine Reihe von unterschiedlichen Punkten kann eine große Anzahl unterschiedlicher Formen definieren, je nachdem, wie Sie sie verbinden. Außerdem sehe ich im Wikipedia-Artikel nichts über sphärische Koordinatensysteme. – dvorak

7

Mehrere Leute haben geantwortet, um den Durchschnitt der Breiten und Längen zu nehmen. Dies ist eine Art der richtigen Idee, aber means are more complicated on the sphere.

Die Breiten-/Längengraddarstellung ist im Wesentlichen künstlich und hat Diskontinuitäten (an den Polen und gegenüber dem Nullmeridian, wenn Sie nicht vorsichtig sind), so scheint es mir nicht wahrscheinlich zu sein eine sinnvolle geometrische Interpretation. Ich denke, Sie müssen etwas tun, um Vektoren in erdzentrierten Koordinaten zu mitteln und dann das Ergebnis zu normalisieren, um es auf die Kugel zu setzen.

Ich hoffe, jemand mit mehr Erfahrung in diesen Angelegenheiten kann konkreter kommentieren.

5

Nehmen Sie nicht nur Durchschnittswerte.

Sie können in 3d-Koordinaten konvertieren, dann den Durchschnitt (von x-, y- und z-Koordinaten) nehmen, ihn dann zurück auf die Kugel projizieren und diesen zurück in lat/long drehen.

Die Wikipedia-Seite auf spherical coordinates hat Konvertierungsalgorithmen.

0

Wolfram Alpha wird dies für Sie tun, wenn Sie die Frage in der folgenden Form stellen: Zentroid des Polygons mit Vertices: (X, Y), (X, Y), (X, Y), (X, Y), (X, Y) usw.

Denken Sie daran, jedes "(X, Y)" zuerst in Dezimalform zu konvertieren. Wolfram Alpha wird die Antwort in dezimaler Form zurückgeben, die Sie dann in Google Earth kopieren und einfügen können.