Karte kalibrieren - von GeoTiff nach .kal

  • Tach zusammen,


    gibt es einen Konverter, um eine bereits georeferenzierte Tiff-Datei (GeoTiff) *.tfw in eine *.kal Kalibrierungsdatei für Glopus (GPSonic) umzuwandeln? Möglichst ohne Umweg über OziExplorer?


    Ich weiß, Glopus selbst kann keine TIFF-Dateien lesen. Das Umwandeln in GIF oder BMP ist mit Irfanview & Co. kein Problem. Aber es wäre schön, wenn eine zugehörige Georeferenzierung (entweder in der Tiff-Datei selbst oder einer beliegenden *.tfw Datei) in Glopus übertragen werden könnte, ohne wieder manuell die Koordinaten einzutragen.


    Wie ist eine *.kal Datei aufgebaut? Die Werte OffBreite/OffLaenge sind die GPS-Koordinaten der linken oberen Ecke. Soweit klar. Aber wie errechne ich die Werte ScaleX/ScaleY anhand der linke-obere sowie rechte/untere Koordinate und Bildgröße in Pixel?


    Danke für die Hilfe.


    Gruss
    Heiko J.

  • Hallo Murmel,


    ach so, links _unten_ ist der Offset.
    Aber kannst du mir "Verhältnisse aus Bildbreite Long Differenz der rechten und linken Seite" erklären? Ich bin wohl zu blond dafür. ?(

  • Wird durch den zweiten Punkt ggf. die Drehung mit berücksichtigt?
    Damit hatte ich bisher große Probleme.
    Der einzige vernünftige Weg ist bisher der, dass die Karte manuell auf den Rechtswert gedreht werden musste. Ist da richtig so, oder gibt es da andere Tricks?

  • Hallo awz,


    die Frage kann ich beantworten :)
    In Glopus (bzw. GPSonic f.k.a. GPSTrack) berücksichtigt die Kalibrierung keine Drehung oder Projektion. D.h. du musst die Karte selbst vorher "norden", bevor du die kal-Datei anlegst.
    Wenn in der Karte ein Lat/Lon Koordinatengitter aufgedruckt ist, hast du mit Grafikprogrammen wie Photoshop oder PaintShop "leichtes" Spiel, das geradezurücken. Andernfalls bräuchte man für genaue Ergebnisse GIS Programme, bei denen man die vorhandene Projektion und Kartendatum eingeben und konvertieren kann.


    Gruss
    Heiko J.
    der noch keine Antwort auf den zweiten Teil hat :(

  • Zitat

    Original von Glg
    Hallo Murmel,


    ach so, links _unten_ ist der Offset.
    Aber kannst du mir "Verhältnisse aus Bildbreite Long Differenz der rechten und linken Seite" erklären? Ich bin wohl zu blond dafür. ?(


    (long rechts - long links) / Bildbreite bzw. (lat oben - lat unten) / Bildhöhe
    (oder so ähnlich, habs auch nicht mehr im Kopf)

  • Zitat

    Original von SupervisionCam
    (long rechts - long links) / Bildbreite bzw. (lat oben - lat unten) / Bildhöhe
    (oder so ähnlich, habs auch nicht mehr im Kopf)


    Hallo Peter,


    jetzt dämmert's mir erst: "long" steht für "longitude", ich war in einer ganz anderen Welt unterwegs. :schiel
    Hmm, wenn ich mir die Werte ansehe, passt das irgendwie nicht zusammen...
    Ich habe eine Karte mit GPSonic kalibriert, aber in Glopus wird mir eine falsche Position in der Karte angezeigt. (Deshalb komme ich überhaupt auf dieses Thema hier)


    Bildmaße: Breite 1373 * Höhe 684
    Koordinate links-unten: 6.56634761 E 51.19176379 N
    Koordinate rechts-oben: 6.69854211 E 51.25757386 N
    Projektion: Geo (Lat/Lon), Datum WGS84
    Karte zuvor mit MrSID Satellitenkarten abgeglichen und nach Norden ausgerichtet.


    Daraus entstand in GPSonic die .kal-Datei
    [Kalibrierung]
    OffBreite=51,1806355565889
    OffLaenge=6,56634761
    ScaleX=5189,32330770192
    ScaleY=5211,96832034994


    Abweichung mehrere hundert Meter bis Kilometer, jede Karte anders. :-D)
    Verwendete Versionen:
    - GPSonic 1.0.6.4
    - Glopus 1.14


    Was ist bei mir verkehrt gelaufen?
    Ist Glopus egal, in welcher Reihenfolge die Parameter OffBreite, OffLaenge, ScaleX, ScaleY in der Datei stehen? Bei einer manuellen Kalibrierung in Glopus sieht die .kal-Dateistruktur anders aus.


    Ach manno, ist das alles kompliziert...
    Gruss
    Heiko J.



    Nachtrag: Testdateien zum Ausprobieren

  • Die Karte sieht irgendwie verzerrt aus, aber das soll wohl so sein und trotzdem stimmt die Projektion oder?
    Ich habe momentan nicht die richtigen Sachen da zum testen. Allerdings finde ich es sehr merkwürdig, dass GPSonic etwas anderes anzeigen soll als Glopus. MrSID habe ich mir vor laner Zeit auch mal angesehen: War das überhaupt so genau? Irgend eines von diesen Programmen speichert auch *.tab Kalibrierungen und UMT Koordinaten, welche (undokumentiert) auch von Glopus gelesen werden.

  • Zitat

    Original von Glg
    Ach manno, ist das alles kompliziert...


    daher sind gute GPS-Programme ihr Geld wert ;D


    Ich verwende TTQV+Pathaway und zum Reprojezieren einer Rasterkarte würde ich GlobalMapper nehmen.


    Grüsse - Anton

  • @ Peter:
    Die Karte ist verzerrt (gedreht), weil die Quelle im Internet eine eigenartige Projektion verwendet (weder Lat/Lon, noch UTM-Muster).
    Mit der 2000er Version der MrSid Karten kriegt man schon mal eine gute Orientierung, wohin ein Kartenausschnitt verschoben werden muss, um sie zu kalibrieren. Markante Punkte wie Wegkreuzungen sind gut zu erkennen. So detailiert mit Häuseransicht wie in GoogleEarth ist es natürlich nicht. Der "letzte Feinschliff" auf 5m genau kommt dann später. :]


    Kannst du bitte ein Beispiel einer .tab Kalibrierung zur Verfügung stellen? Entspricht sie gar einer GeoTiff-Worlddatei .tfw ?


    de_nordkanal2_g.tfw:
    ----------
    0.00009624690491059
    0.00000000000000000
    0.00000000000000000
    -0.00009624690491059
    6.56640436857662380
    51.25755225386234300
    ----------
    Sie enthält auch nichts anderes als eine Offset-GPS-Koordinate (6.56640436857662380 / 51.25755225386234300), Offsetpunkt in der Bilddatei (hier 0.00 / 0.00 Pixel) und einen Umrechnungsfaktor GPS-Koordinate zu EINEM Bildpunkt (0.00009624690491059 / -0.00009624690491059)


    An einer Umstellung meiner Kalibrierung von Geo Lat/Lon nach UTM soll die Problemlösung nicht scheitern ;)



    @Anton:
    Globalmapper ist mir bekannt. :)



    Danke schon mal für eure Hilfe!


    Gruss
    Heiko J.

  • Zitat

    Original von Glg
    gibt es einen Konverter, um eine bereits georeferenzierte Tiff-Datei (GeoTiff) *.tfw in eine *.kal Kalibrierungsdatei für Glopus (GPSonic) umzuwandeln? Möglichst ohne Umweg über OziExplorer?
    Heiko J.


    Solche Konverter habe ich kürzlich programmiert (siehe geotools-Skriptsammlung oben im Forum).


    tfw2kal: einzeln / viele *.tfw's / UTM-tfw's nach KAL


    geotiff2kal,geotiffgcp2kal: affine Transformationsparameter oder GCP's nach KAL, auch UTM mit Zonenangabe


    Die Umrechnung von GCP in affine Parameter fehlt mir allerdings noch.


    Allerdings darfst du GeoTiff und *.tfw WorldFiles nicht verwechseln. WorldFiles sind lediglich 4 Kalibrierungsparameter (scale,offset,rotation,scherung), ohne Angabe von Projektion, Kalibrierpunkten, UTM-Zone etc. Ausserdem ist es jeweils eine separate Datei.
    Das alles ist bereits im GeoTiff zusammen mit der Bilddatei. Ein echtes GeoTiff braucht also kein tfw-WorldFiles mehr.


    Ich hatte diese Konverter benötigt, um fremde Rasterkarten (USA-Topo's) und Satellitenkarten für Glopus aufzubereiten. Es gibt sie auch für den umgekehrten Weg, um Glopus-Kartenkacheln mit *.kal wieder in andere GIS-Kartenprogramme laden zu können.


    Wie kann Ozi denn eigentlich GeoTiffs aufmachen? Meine Trial-Version erkennt die Kalibrierung nicht, trotz GeoTiff-Plugin.