2016-04-07 15 views
0

Ich möchte ein globales Raster über alle GPS-Koordinaten erstellen. Die Zellen sollten wie 20x20 Meter sein ... Ich möchte eine Java-Anwendung schreiben und 'arbeiten mit'/dieses Raster später anpassen. Zum Beispiel, um die Zelle für eine einzelne GPS-Koordinate zu bekommen oder vielleicht sogar zwei Zellen zu einer größeren zu kombinieren (nicht notwendig).Global Raster über GPS-Daten

Kann mir jemand einen Tipp für eine API oder etwas anderes geben, das mir helfen könnte? Ich bin dankbar für jeden kleinen Rat oder Hinweis, auch wenn es nicht 100% zu meinem Problem passt.

Dank & begrüßt

I.Jones

Antwort

0

Wie ich bereits auf eine ähnliche Frage beantwortet, Sie kein Raster ausgedrückt in Metern, ohne vorherige Transformation aller Koordinaten zu einem Meter basierten x erstellen, y (= Kartesisches Koordinatensystem. Die GPS-Koordinaten sind sphärisch, die Zellgrößen (besonders die y- oder Breitenspanne) würden von Zelle zu Zelle variieren, wenn sie nach Norden oder Süden gehen.

Also entweder Ihre Rastergröße in Dezimalgrad (verwenden Sie ein Äquivalent von Ihrem gewünschten mit (20m) ausgedrückt in Metern in der Mitte Ihres Interessensgebiets). Hinweis: Der Umfang der Erde = 40.000 km, also geben 40.000/360 Grad 111.111 km als Länge bezogen auf 1 Grad; Verwenden Sie diesen Faktor, um die Anzahl der Grad zu berechnen, die sich auf 20 m beziehen.

Oder Sie transformieren alle Koordinaten in UTM. Wenn Sie diese in UTM haben, können Sie ein Raster in Metern implementieren. Difficuties for UTM apparach: Diese Projektion ist nur gültig bei einer longitudinalen Spannweite von 3 Grad, Sie werden große Probleme bekommen, wenn der Standort diese 3 Grad Grenze überschreiten muss.

Es gibt keine API dafür, die ich weiß, aber Sie können das mit einem zweidimensionalen Array implementieren. (Es gibt APIs zum Übertragen einer Breiten-/Längenkoordinate an UTM)

Wenn der Interessenbereich größer als ein Land ist, funktioniert dieser Ansatz möglicherweise nicht (gut). Das Array könnte zu groß sein.

In diesem Fall wird diese Aufgabe komplexer, Sie benötigen einen räumlichen Index, wie einen Quadtree, um die Anzahl der Rasterelemente zu begrenzen, indem Sie ein adaptives Verhalten für dichte Orte haben.

Verwandte Themen