tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von chmee
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
727
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Unicate Unicate ist offline Mitglied Brokat
    Registriert seit
    Apr 2005
    Beiträge
    358
    Hallo alle zusammen!

    Ich habe ein Bild von einer Karte. Auf dieser Karte sind Punkte eingezeichnet, welche GPS Koordinaten entsprechen(latitude, longitude)

    Ich suche nun einen Algorithmus der mir aus gegebenen Koordinaten der Karte eine GPS Position berechnet.

    Die Karte ist nicht so groß, als das man die Unebenheit der Erdkugel mitberechnen muss (ich denke jedenfalls, das ich das vernachlässigen kann ca. 50km x 50 km)

    Ich suche sowas:
    Code :
    1
    
    GeoPoint getGeoPoint(int xPic, int yPic);

    Ich hab mich schon ein wenig versucht, aber bin zu keinem sinnvollem Ergebnis gekommen:
     
    /* no comment */

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    Ich suche nun einen Algorithmus der mir aus gegebenen Koordinaten der Karte eine GPS Position berechnet.
    Welche GPS Position meinst du denn genau? Die GPS Positionen deiner Punkte hast du ja offensichtlich...
    willst du nun etwa die GPS Koordinaten vom Mittelpunkt des Bildes?

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Also wenn du irgendwo auf dem Bild einen Punkt hast für den du Long- und Latitude berechnen willst, dann brauchst du hierzu auch noch einen Ausgangswert.

    Angenommen der Punkt im Bild liegt bei den Koordinaten X = 20 und Y = 45.
    Dann kannst du damit nur rechnen wenn du weißt das X = 0 und Y = 0 z.B. den Werten N 48° 46,649´ E 009° 09,552´ entspricht. Außerdem wäre der Maßstab des Bildes auch wichtig zu wissen.
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  4. #4
    Unicate Unicate ist offline Mitglied Brokat
    Registriert seit
    Apr 2005
    Beiträge
    358
    Ok, Entschuldigt die Ungenauheit meiner Frage.

    Das Bild an sich existiert noch nicht. Es wird relativ groß sein. Genaue angaben kann ich nicht machen, da ich das auch bloß geschickt bekommen werde.

    Ich habe hier eine Hand voll Locations, deren Bildposition und (eine ungefähre)GPS Position ich kennen werde.
    Dann bekomme ich andere Bildpositionen und muss anhand von denen, die GPS Position bestimmen können. Ist das möglich?
    Wie?
     
    /* no comment */

  5. #5
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.629
    Blog-Einträge
    4
    Wenn der Bereich so klein ist, wie Du sagst (zB 50x50km), kannst Du eine annähernd lineare Beziehung herstellen. Wenn Du es genau wissen willst, müsstest Du Dich mit den Abbildungen von Karten beschäftigen - http://de.wikipedia.org/wiki/Kartenprojektion

    Kleine Hilfestellungen:

    (1) 1° sind grob 117km.
    (2) 60' (Bogenminuten) sind 1°
    (3) 60" (Bogensekunden) sind 1'
    (4) Berechne Dir einfach erstmal den Ausschnitt. Sprich, welche GPS-Position hat Pixelpunkt 0,0 und welchen GPS-Wert hat der Maximalwert von x und y. Bleib bei den Berechnungen bei der dezimalen Schreibweise und nur für die Ausgabe stellst Du um nach ° ' ".

    Schau mal bei uns im Coding-Quiz-Archiv und such nach Quiz #10 - http://www.tutorials.de/archiv/index2.html

    mfg chmee
    Geändert von chmee (13.01.11 um 10:13 Uhr)
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  6. #6
    Unicate Unicate ist offline Mitglied Brokat
    Registriert seit
    Apr 2005
    Beiträge
    358
    Ich kann aber die genaue Position von (0,0) und (x,y) nicht bestimmen. Also jedenfalls habe ich keine Idee wie ich das machen soll. Ich habe aber ca. 5 Punkte, die ich auf der Karte suchen kann, deren (x,y) zurückgeben lassen kann, und dann seperat diese Punkte in irgend ner online map suchen und deren (zumindest ungefähre)position bestimmen kann.

    zwei dieser Punkte die ich besitze sind sehr weit voneinander entfernt, sodass die Abweichung bei einer linearen Beziehung nicht so sehr groß sein kann. (hoff ich jedenfalls)

    [Edit:] Ich geh davon aus, das die Karte auch den originalen Himmelsrichtungen entspricht.
    Geändert von Unicate (13.01.11 um 11:10 Uhr)
     
    /* no comment */

  7. #7
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.629
    Blog-Einträge
    4
    Sorry, das ist ne einfache lineare Gleichung.

    Gegeben: Zwei Orte mit GPS (lat/lon) in Dezimalschreibweise und Point (X/Y)

    Für beide Dimensionen lässt sich mittels des Dreisatzes eine lineare Gleichung herstellen, die jeden anderen Punkt definieren kann - auch X/Y 0/0.

    Umso "linearer" die Mappe, desto besser die Ergebnisse.

    mfg chmee
    Unicate bedankt sich. 
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  8. #8
    Unicate Unicate ist offline Mitglied Brokat
    Registriert seit
    Apr 2005
    Beiträge
    358
    Ich habs glaub ich!

    Ich berechne den abstand 2er Koodinaten in pixeln und der dazugehörigen GPS Koordinaten.

    Wenn ich nun einen neuen Punkt berechnen möchte sollte sich der Abstand von den
    Referenzpixeln genau so verhalten wie der Abstand zwischen einem Referenzpixel und dem von mir gesuchten Punkt. Dann sollte die Himmelsrichtung auch keine Rolle mehr spielen. Na hoffentlich ist die Karte maßstabsgetreu...

    Ich versuch das mal, wenn ich eine Lösung habe, poste ich das mal.

    Danke chmee, warst eher

    [Edit:] Genauer wird es sein, wenn ich mir die am nahsten liegenden Referenzpunkte nehme und deren Beziehung zu meinem gesuchten Punkt berechne. Dann sollte relativ genau sein.
    Geändert von Unicate (13.01.11 um 11:47 Uhr)
     
    /* no comment */

  9. #9
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.629
    Blog-Einträge
    4
    Die Genauigkeit leidet unter der Kartenabbildung, deswegen mein obiger Link zu wiki.. Die errechneten Punkte müssen nicht zwangläufig mit der Karte übereinstimmen - auch wenn die Berechnung richtig war.

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

Ähnliche Themen

  1. Bild zu bestimmten Koordinaten springen
    Von nom im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 04.11.09, 15:03
  2. Koordinaten auf ein Bild schreiben
    Von wader im Forum PHP
    Antworten: 0
    Letzter Beitrag: 15.04.07, 11:37
  3. Bild -> klick-Koordinaten übergeben
    Von TimN im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 05.06.05, 09:59
  4. Antworten: 4
    Letzter Beitrag: 02.06.05, 15:04
  5. 3D-Koordinaten in 2D-Koordinaten umrechnen
    Von mamarulez im Forum Sonstige Sprachen
    Antworten: 3
    Letzter Beitrag: 23.05.05, 22:54