gmf-index -> kml =>not well-formed (invalid token)

  • Hallo zusammen,


    ich habe inzwischen mit dem GMM ( V...18 ) meine ersten Kacheln erstellt und wollte diese nun wie in der FAQ beschrieben mittels gmf-index karte.gmf > karte.kml für Google Earth aufbereiten. Google Earth bringt jedoch die folgen Fehlermeldung, wenn ich versuche, die so erzeugten .kml-Dateien zu öffnen:
    "not well-formed (invalid token)"


    Was mache ich falsch?


    Gruß, kleriba

  • Haste vorne und hinter dem GMF-File : <xxx.gmf> ?


    Ansonsten kommt gmf-index nicht mit der neuen Syntax des GMF mit (Enhält jetzt die Projektion in der kal!!!)


    Dann müsste Frank334 sich das mal anschauen!


    Gruß
    Silver

    Regioausflug.de Wandertourenplaner für Odenwald, Rhön, Mittelrhein und Taunus!!!!


    Ein Stau ist nur hinten blöd - vorne gehts !!!!

  • Zitat

    Original von Silver34
    Haste vorne und hinter dem GMF-File : <xxx.gmf> ?


    In der FAQ steht ja gmf-index < karte.gmf > karte.kal
    Das funktioniert so nicht, es kommt eine Fehlermeldung mit Hinweis auf die richtige Syntax, die wohl lautet: gmf-index karte.gmf > karte.kal
    So mache ich es nunund erhalten auch die .kal-Datei - nur Google Earth meckert wie beschrieben (-> Anhang).


    Gruß!

  • Zitat

    Original von ThomasSc
    Bei mir hat es damit geklappt "gmf-index karte.gmf > karte.kml"
    Die Kachelgrenzen werden in GoogleEarth angezeigt.


    Genau das funktioniert bei mir eben nicht, siehe Fehlermeldung im vorhergehenden Beitrag. Ich hänge jetzt mal eine so produzierte .kal-Datei an.


    kleriba

  • Zitat

    Original von kleriba


    Genau das funktioniert bei mir eben nicht, siehe Fehlermeldung im vorhergehenden Beitrag. Ich hänge jetzt mal eine so produzierte .kal-Datei an.


    kleriba


    Hallo,


    hab mir das Problem angesehen !


    Es liegt am Dateinamen !


    Entweder ist der zulang oder enthält Sonderzeichen die Google nicht will!!!
    Nachtrag : Das Sonder zeichen & verursacht den fehler!
    Einfach mit Editor öffnen und &lat mit lat ersetzten!!!!


    Hier ein Beispiel deine ro.kml
    In der 4 Zeile steht der Geänderte Kartenname (<Placemark>) der geht !!
    In der 11 Zeile ist ein Orginalname der Karte GoogleEarth bricht mit fehler ab!!!


    <?xml version="1.0" encoding="UTF-8"?><kml.......
    <name>ro.gmf</name>
    <Style id="mystyle"><LineStyle><width>2.0</width></LineStyle>...........
    <Placemark><name>2long=das.png</name><styleUrl>#mystyle<.........
    11.50686866,48.12508959,0.000000
    11.59807134,48.12543959,0.000000
    11.59837134,48.08592041,0.000000
    11.50723866,48.08557041,0.000000
    11.50686866,48.12508959,0.000000
    </coordinates></LinearRing></outerBoundaryIs></Polygon></Placemark>
    <Placemark><name>2long=11.552943&lat=48.071032.png</name><.......
    11.50719911,48.09060965,0.000000
    11.59834089,48.09094965,0.000000
    11.59864089,48.05143035,0.000000
    11.50756911,48.05108035,0.000000
    11.50719911,48.09060965,0.000000


    Gruß
    Silver


    PS: Slebst überprüft und gmf-index.exe läuft ohne probs auch mit den neuen Karten!!!! Ich gebs zu nur mit dem Hinteren größer/kleiner!!!!!

  • Hallo Silver!


    Klasse, Fehler gefunden!


    Nur: der Dateiname wird ja beim Erzeugen der Kacheln vom GMM vergeben, im Beispiel war der von mir vorgegebene Name "2", den Rest (long=11.552943&lat=48.071032) hängt der GMM an. Also umbenennen - aber wie? Der Anhang besteht ja immer aus dem Koordinatenpaar. Natürlich wäre es auch ok, wenn die Kartenteile 2-1, 2-2, 2-3, o.ä. hießen - aber wie bekommt man diese Umbenennung automatisiert hin?


    kleriba

  • Ich kann mich dumpf erinnern :


    Irgendwann war das Thema auch mal auf dem Tablett!!!!


    Vielleicht sollten wir Peter bitten bei kommenden Versionen des GMM das zu ändern und keine "Sonderzeichen" in den Dateinamen zu verwenden!


    @kleriba: Mit ersetzten mein ich die kml-Datei!!!


    Gruß
    Silver

    Regioausflug.de Wandertourenplaner für Odenwald, Rhön, Mittelrhein und Taunus!!!!


    Ein Stau ist nur hinten blöd - vorne gehts !!!!

  • Bei meinen Kacheln steht für das


    "&" (long=11.552943&lat=48.071032) ein "_".


    Für das Ersetzen, die kml mit dem Editor öffnen und die "&" durch "_" ersetzen.

    2 Mal editiert, zuletzt von ThomasSc ()

  • Ahhh - Brett vor dem Kopf! :-D)


    Natürlich: es reicht ja, die Sonderzeichen in der .kml zu ersetzen..


    Danke + Gruß!


    Edit: geht!!! ;D

    Einmal editiert, zuletzt von kleriba ()

  • Zitat

    Original von ThomasSc
    "&" (long=11.552943&lat=48.071032) ein "_".
    Für das Ersetzen, die kml mit dem Editor öffnen und die "&" durch "_" ersetzen.


    Schon mal in die PDF-Anleitung der geotools geschaut? Ein Problem mit Sonderzeichen hatte ich auch, damals das "=" Zeichen. Dazu habe das gmf-correct-Tool gemacht, um die Namen im GMF zu korrigieren.


    Um beliebige Zeichen/Strings zu ersetzen


    gmf-rename map-source.gmf map-destination.gmf "sourcepattern" "replacementpattern"
    Kacheln nach Muster umbenennen


    z.B.
    gmf-rename altekarte.gmf neuekarte.gmf "&" "_"
    oder
    gmf-rename altekarte.gmf neuekarte.gmf "berlin" "berlin-city"


    Von einem neuen GMF-Format habe ich noch nichts gehört. Wenn Peter die Format-Spezifikation bereitstellt, kann ich die Tools entsprechend anpassen. Fehler sollten diesbezüglich eigentlich nicht auftreten, weil die GMF-Versionsnummer beim Lesen überprüft wird.


    Um Spekulationen vorzubeugen, die korrekte Syntax für gmf-index lautet
    gmf-index map.gmf > index.kml
    wie es auch erklärt wird, wenn man die EXE ohne Parameter aufruft.
    Die Mühe, gmf-index per Kommando aufzurufen, mache ich mir erst gar nicht, weil das mit einem Registry-Eintrag auch per rechtem Mausklick auf das GMF-File automatisch in GoogleEarth dargestellt werden kann (siehe Anleitung in geotools/extras).

  • Zitat

    Original von frank334
    Von einem neuen GMF-Format habe ich noch nichts gehört.


    Von einem neuen Format hab ich nicht gesprochen !!!!


    Nur die neue Syntax ist z.B.:


    [Kalibrierung]
    ScaleY = 21680.548751
    ScaleX = 14568.799316
    OffLaenge = 10.076409
    OffBreite = 50.447879
    [Calibration Point 1]
    Longitude = 10.075119
    Latitude = 50.479672
    Pixel = POINT(0,0)
    [Calibration Point 2]
    Longitude = 10.127980
    Latitude = 50.448698
    Pixel = POINT(733,708)
    [Calibration Point 3]
    Longitude = 10.076409
    Latitude = 50.447879
    Pixel = POINT(0,708)
    [Calibration Point 4]
    Longitude = 10.126722
    Latitude = 50.480535
    Pixel = POINT(733,0)
    [Map]
    Bitmap = T_44.png
    Size = SIZE(733,708)
    [Projection]
    Projection = Geodetic
    CoSys = Geodetic


    Aber gmf-index macht ja daraus eine gebruchsfähige KML.


    Gruß
    Silver


    PS: Ich glaub nicht das die Mehrheit den Comp soweit auf deine Tools zurechtgefriemelt hat, das es so wie bei dir läuft! Deshalb finde ich die naheligendste Anwedungsmöglichkeit, ohne viel gedönns vorher - nur weil man grad mal ein KML erstellen will .... - ist die angebrachteste. Auch wenn du es wie eine Gebetsmühle es wiederholst.

    Regioausflug.de Wandertourenplaner für Odenwald, Rhön, Mittelrhein und Taunus!!!!


    Ein Stau ist nur hinten blöd - vorne gehts !!!!

  • Zitat

    Original von Silver34
    Von einem neuen Format hab ich nicht gesprochen !!!!


    Doch, hast du: "Ansonsten kommt gmf-index nicht mit der neuen Syntax des GMF mit"
    Peter hat das zwar für GMF geplant, aber anscheinend ist erst das KAL-Format erweitert. Sagt mir einfach bescheid, wenn ich das berücksichtigen soll.


    gmf-index war eigentlich gar nicht für den Benutzer gedacht, sondern sollte diese Funktion komfortabel per rechtem Mausklick bereitstellen. Aber wenn ihr das so "roh" macht und es funktioniert, kein Problem.

  • Zitat

    Original von kleriba
    Natürlich: es reicht ja, die Sonderzeichen in der .kml zu ersetzen..
    Edit: geht!!! ;D


    Ok, hier beim Anzeigen der Umrisse geht das. Aber beim Superoverlay, wo auch die Kacheln selbst in GoogleEarth angezeigt werden, sollten die Namen im GMF korrigiert werden (s.o.). Ansonsten wäre die Referenz auf die Dateinamen falsch. Das Hauptproblem ist KML, das keine solche Sonderzeichen als URL akzeptiert. Das "&"-Zeichen hat eine besondere Bedeutung in der URL. So ist es eben standardisiert.