Labels aus MP-files übernehmen

Garmin fenix 7X und epix Gen 2 im Test

Der Schwerpunkt dieses Tests und Vergleichs der Garmin Fenix 7X Solar und Garmin Epix Gen 2 liegt auf den Sensoren wie Höhenmesser, Positionsbestimmung und Herzfrequenz. Was unterscheidet die beiden GPS-Outdoor-Smartwatches? Und wie gut ist die Taschenlampe der Fenix 7X für den Outdoorbereich? Hier geht es zum Test der Outdoor-Smartwatches ...
  • Hallo,


    ich habe gerade DGN-files in der Mache (von den Kanaren) und bin dabei, mit GM, eigenen Python-scripts und CGPSL MPFVs zu erzeugen, natürlich über MP-Dateien.


    Was mir bisher nicht gelingt, ist die Übernahme der Labels.


    Hier ein Beispiel:[INDENT]

    [POLYLINE]
    EndLevel=1
    Type=0x06
    Data0=(28.398833,-16.557563),(28.398829,-16.557524)
    Label=AVENIDA ARCHIPIÉLAGO CANARIO
    [END]



    [/INDENT]Die entsprechende Clay-Zeile sieht so aus:[INDENT] Layer1=6,Calles,0,123,1,10.0000,0.0000,-1,1,-1.0000,0.0000,,0,0,0.0000,1033,1,0,1,FFFFFFFFFFFFFFFF,0,0.0000,255,123


    [/INDENT]Wer weiß Rat?


    Helmut







    Locus Pro 3.9.3 auf Samsung Galaxy S4 Active - CGpsL 7.7.0 - GM 14.2 (Garmin eTrex Vista HCx - TTQV PU 4.0.133 - MS 6.13.7)

  • Hallo Helmut,
    Gert oder Ray werden dir sicher helfen können. Ich beschäftige mich nur noch mit Lines. Im Compe Forum (English) gab es mal einen Tipp wie das geht.

    Servus
    Gerd
    Land 8/9/10 - Globalmapper 13 - Androidgeräte mit TwoNav
    TwoNav-Einsatz: Trekking, MTB, Ski-Touren, Hybrid-Straßennavigation

  • Ich meine das es geht, ich muß in einen alten Mp-File nachschauen ob die obige Syntax stimmt.
    Ich habe es abe rnoch mit der alten 6.85 von Land gemacht, ob sich die 7.x.x anders verhält weis ich nicht.


    Gerd, Polylines sind Linien ;)
    Helmut, geht es darum die Strassennamen zu übernehmen.


    Helmut, hast du die Clay-Einstellung überprüft?
    Das kannst du in CompeGPS Land direkt machen.
    Hier Forum findest du auch die Beschreibung was die einzelnen Felder bedeuten.
    Ich habe ein Script geschrieben, welches ein Clay in eine lesbare Form bringt. Damit könntest du dein Clay sehr leicht anhübschen, Z.B. engl. und dt. Bezeichner nachtragen.


    Ray

    TwoNav Cross 5.x , TwoNav Android 5.x + CompeGPS Land Mac 9.2.4 (History: Papierkarte ;), Magellan Meridian Platinum, Garmin GPSmap 60CSx (SIRF3!), Aventura 2008, Sportiva+, TwoNav Anima+, TwoNav Aventura 2017)
    TwoNav Wissensbasis

  • Datenschutz ist uns & Euch wichtig, daher verzichten wir auf Bannerwerbung & Web-Analysetools! Um das Forum zu unterstützen bitten wir Euch über diesen Link: bei Amazon zu bestellen....
    Für Euch ist das nur ein Klick, uns hilft es das Forum langfristig und werbefrei für Euch zu betreiben! Vielen vielen Dank...
  • Hallo Ray,


    ich habe jetzt einfach dein Clay von der canary_topo genommen und die calles auf Typ 7 (Straße) gemappt. Keine Verbesserung.


    Vielleichts liegt am header der mp:
    [INDENT][IMG ID]
    POIndex=N
    Elevation=m
    Name=Sendas
    CopyRight=Grafcan
    Codepage=1252
    Level3=18
    Zoom2=3
    Zoom3=4
    Zoom0=1
    Transparent=N
    Level0=24
    Level1=22
    Level2=20
    Levels=4
    PreProcess=F
    LBLcoding=9
    Zoom1=2
    Marine=N
    ID=34720729
    [END]
    [/INDENT]Gruß
    Helmut

    Locus Pro 3.9.3 auf Samsung Galaxy S4 Active - CGpsL 7.7.0 - GM 14.2 (Garmin eTrex Vista HCx - TTQV PU 4.0.133 - MS 6.13.7)

  • Hallo Helmut und Ray,
    ich habe Helmuts erstes Posting zu schnell gelesen und dachte es geht um Pois. Schnell ist halt manchmal langsam;)

    Auf meinen Lines kommen die Namen. Sende heute Abend Helmut eine mp die passt.

    Servus
    Gerd
    Land 8/9/10 - Globalmapper 13 - Androidgeräte mit TwoNav
    TwoNav-Einsatz: Trekking, MTB, Ski-Touren, Hybrid-Straßennavigation

  • OK Gerd, dann bin ich sehr gespannt.


    Mittlerweise habe ich es hinbekommen mit 3 Namensfeldern gleichzeitig:[INDENT][POLYLINE]
    StreetDesc=CALLE DOCTOR RODRÍGUEZ VIVAS
    Label2=CALLE DOCTOR RODRÍGUEZ VIVAS
    Label=CALLE DOCTOR RODRÍGUEZ VIVAS
    EndLevel=1
    Type=0x07
    Data0=(28.385841,-16.529901),(28.385773,-16.529844),(28.385633,-16.529762),(28.385595,-16.529736)
    [END]


    [/INDENT]Belibt aber irgendwie unbefriedigend...


    Ratlos bin ich noch bei der Wahl der richtigen Codepage (Headerfelder Codepage und LBLcoding)


    Helmut

    Locus Pro 3.9.3 auf Samsung Galaxy S4 Active - CGpsL 7.7.0 - GM 14.2 (Garmin eTrex Vista HCx - TTQV PU 4.0.133 - MS 6.13.7)

  • Datenschutz ist uns & Euch wichtig, daher verzichten wir auf Bannerwerbung & Web-Analysetools! Um das Forum zu unterstützen bitten wir Euch über diesen Link: bei Amazon zu bestellen....
    Für Euch ist das nur ein Klick, uns hilft es das Forum langfristig und werbefrei für Euch zu betreiben! Vielen vielen Dank...

  • Hallo Helmut,


    mal ein Beispiel einer Linie mit der ich definitv die Label bekomme.


    [POLYLINE]
    Type=0x6
    Label=WIRTSCHAFTSWEG / GRD1
    EndLevel=1
    Data0=(50.57000,6.70825),(50.56987,6.70786),(50.56972,6.70735),(50.56966,6.70713),(50.56962,6.70681),(50.56955,6.70666),(50.56936,6.70610),(50.56923,6.70576),(50.56906,6.70544),(50.56884,6.70496),(50.56867,6.70471),(50.56833,6.70434),(50.56811,6.70411),(50.56788,6.70389),(50.56781,6.70387)
    [END]


    Die Reihenfolge der "Tags" spielt eine Rolle.
    Wenn ich deine Reihenfolge nehme, erhalte ich auch keine Strassennamen.
    Das CLAY-File spielt hierbei keine Rolle.
    Hierbei ist mir aufgefallen, das es anscheinend egal ist ob bei Polylinien "Anzeige des Namens" aktiviert ist oder nicht. Die Anzeige erfolgt immer.
    Wobei noch anzumerken ist, das der Name erst dann in die Linie selbst geschrieben wird wenn man weit genug hingezoomt hat. Der Namens-tootip hat eine Systematik, welche sich mir noch nicht 100% sicher erschlossen hat. Anscheinend spielt das Zoomlevel da auch eine Rolle.
    Gruss Gert

  • Versuchs mal mit Unicode, laut Aussage von Compe sollte Unicode ab 7.x.x gesetzt sein.
    Ansonsten versuch mal


    Code
    LblCoding=9
    CodePage=1252

    Wichtig ist dabei das du auch wirklich in diesen Encoding schreibst!


    z.B. in Perl macht man das so:

    Code
    open(OUT,">>:encoding(cp1252)","$ofname")

    Schau mal wie du GM dazu bringst, cp1252 oder Unicode (utf-8) zu schreiben.
    Ich glaube Land wertet den Header nicht aus, sondern erwartet einfach das richtige Encoding.


    Ray

    TwoNav Cross 5.x , TwoNav Android 5.x + CompeGPS Land Mac 9.2.4 (History: Papierkarte ;), Magellan Meridian Platinum, Garmin GPSmap 60CSx (SIRF3!), Aventura 2008, Sportiva+, TwoNav Anima+, TwoNav Aventura 2017)
    TwoNav Wissensbasis

  • Datenschutz ist uns & Euch wichtig, daher verzichten wir auf Bannerwerbung & Web-Analysetools! Um das Forum zu unterstützen bitten wir Euch über diesen Link: bei Amazon zu bestellen....
    Für Euch ist das nur ein Klick, uns hilft es das Forum langfristig und werbefrei für Euch zu betreiben! Vielen vielen Dank...
  • Ihr seid klasse!


    1. Header gespart
    2. in cp1252 rausgeschrieben
    3. "richtige" Reihenfolge für Compe (laut cGPSmapper ist es egal)


    Der Typ-Code muss auch immer hexadezimal geschrieben werden, obwohl laut MP-Doku dezimal erlaubt ist.
    Achtung: Erst beim Schreiben der MPVF wird der Zeichencode richtig umgesetzt!


    Danke!
    Helmut

    Locus Pro 3.9.3 auf Samsung Galaxy S4 Active - CGpsL 7.7.0 - GM 14.2 (Garmin eTrex Vista HCx - TTQV PU 4.0.133 - MS 6.13.7)