KDTree für Längen- / Breitengrad

9

Gibt es Pakete in Python, mit denen man kdtree-ähnliche Operationen für Längen- und Breitengrade auf der Oberfläche einer Kugel durchführen kann? (Dies müsste die sphärischen Abstände ebenso berücksichtigen wie den Umlauf in der Länge).

    
astrofrog 11.05.2012, 10:08
quelle

1 Antwort

6

Ein binärer Suchbaum kann den Wraparound der polaren Repräsentation nach Entwurf nicht verarbeiten. Möglicherweise müssen Sie die Koordinaten in einen kartesischen 3D-Raum umwandeln und dann Ihren bevorzugten Suchalgorithmus anwenden, z. B. kD-Tree, Octree usw.

Alternativ könnten Sie, wenn Sie den Eingabebereich von Koordinaten auf eine kleine Region auf der Oberfläche beschränken könnten, eine geeignete Kartenprojektion auf diese Region anwenden, dh eine Region, die die Form Ihrer Region nicht zu sehr verzerrt und anwendet ein standardmäßiger binärer Suchbaum auf diesen kartesischen Nicht-Umlauf-Kartenkoordinaten.

    
moooeeeep 15.04.2013, 12:58
quelle