Koordinaten-Karte (GPS)

elPadre

Mitglied
Hallo Jungs,

ich hab mal wieder ne Knifflige Aufgabe und hoffe ihr könnt mir dabei helfen.

Sachverhalt.


Es geht darum das ich eine Karte brauche Welt oder Teilkarte.

Ich bekomme alle Stunde (auch in sek möglich) GPRS Koordinaten von einem Objekt das sich bewegt ( Hubschrauber )

Jetzt möchte ich einen Punkt auf eine Karte zeichnen lassen automatisch die mir die Position zu dem Hubschrauber anzeigt.

Hat jemand eine Idee wie sowas funktionieren könnte ?

Ich bekomme die GPRS Daten in 2 Werten. Die ich dann zur Verfügung habe.

Mit diesen Daten muss ich dann eben diese Karte oder das System füttern.

Vielen Dank
El
 
ich bekomme das in Form einer EMAIL die aber schon ausgelesen wurde und soweit ich weis in 2 Zahlen X und Y wie bekomme.

Das System wurde bisher dafür benutzt falls es Probleme gibt mit den Hubschraubern das sie wissen wo sich dieser befindet.

Das ganze wollen Sie aber jetzt Grafisch haben.


Da sich die Hubschrauber im Sudan (Afrika) befinden. Die Firma selbst aber in Österreich und Schweiz sitzt.
 
ich denke mal die werden längengrad und breitengrad enthalten , oder auf jedenfall eine ähnliche Konstruktion.

Du solltest deine karte auch in x und y achsen unterteilen und dann könntest du nach viel Arbeit auslesen wo sich der Hubschrauber befindet.
 
Hallo,

die Möglichkeit wäre zwar eine sehr statische, aber es könnte funktionieren.
Zuerst müsste man wissen, in welchem Radius sich der Hubschrauber bewegt, daraufhin würde ich eine geeignete Karte nehmen, die diesen Radius abdeckt.

Dann müsste man manuell die maximalen Längen und Breitengrade, die diese Karte wiedergibt ermitteln, und zwar sehr genau (vielleicht sogar in den Minutenbereich rein).

Man hat dann 4 Werte. Minimaler, Maximaler Längengrad und min. & max. Breitengrad.
Aus diesen Werten kann man nun ein Raster definieren. Jedes Bildpixel in horizontaler Richtng stellt z.B. 1° und 30' dar und in vertikaler Richtung ist ein Bildpixel 2° (Beispielwerte!!).

Dein Bildkarte stellt den Bereich von 20° - 40° BG und 90°-120° LG dar. Du erhälst nun die Koordinaten der aktuelen Position des Hubschraubers: 35°BG, 100°LG.

Die Rechnung dürfte dann so aussehen: 35-20 * pixrasterBG = x; und 100-90 * pixRasterLG = y;
Die x,y Werte müsste nun die Anzahl der Bildpixel vom linken, bzw oberen Bildrand sein. Am Schnittpunkt befindet sich die Maschine.
Je genauer deine Karte ist (Grösse) und je nachdem wie genau deine GPS Daten sind, desto genauer kannst du die Postition der Hubschraubers darstellen.

Wie gesagt, das ist relativ statisch, da du deine Karte erstmal "vermessen" musst, sprich die MinMax Werte für BG, LG definieren.

Vielleicht habe ich gerade noch entscheidene Werte für die exakte Postitionsbestimmung vergessen, war halt so der erste Hirnschmalz von mir und ich hab noch keinen Kaffee getrunken.

Gruss

(BG = Breitgrad, LG = Ländengrad)
 
Alternativ könnte man sich natürlich auch viel Arbeit sparen und auf die Google Maps API zurückgreifen. Damit lassen sich mit etwas JavaScript relativ einfach Punkte unter Angabe von Längen- und Breitengraden auf einer Karte platzieren.
 
Ich habe eine kleine Klasse geschrieben um Positionen (Längen- und Breitengrade) in einer Karte einzutragen.. Bei Interesse könnte ich sie hier zum Download anbieten in der Code Schnipsel Rubrik..
 
Hallo xCondoRx,

Deine Klasse wäre klasse ;-)

Sowas wäre natürlich absolut super wenn Du das posten könntest. Dafür dann erst mal tausend Dank !

Gruss,
Daniel
 
Zurück