Betrachte 6 Beiträge - 1 bis 6 (von insgesamt 6)
  • Autor
    Beiträge
  • #58767
    bm.ffb
    Teilnehmer

    Mit der OAM-Karte Bayern und dem Theme „Elevate“ sehe ich keine Gates an einem Flughafen.
    Beispiel Flughafen München, Terminal 1:
    https://www.openstreetmap.org/node/4810055853
    Laut OSM ist dieser Node mit „aeroway=gate“ und mit „ref=B06/B07“ getagged. Der Tag ist im Tagmapping enthalten und sollte damit in den Karten sein. Und laut der Elevate Theme .xml Datei sollte der Node mit dem Namen der „ref“ angezeigt werden. Tut er aber nicht.
    Was könnte der Grund sein?

    #58768
    Avatar-FotoChristianK
    Administrator

    Mir fällt keine Regel im Preprozessing ein die diesen Noder verschwinden lassen könnte.
    Die Regel das gates nur angezeigt werden wenn sie an einem Highway gebunden sind gilt nur für barrier=gate[whatever] und nicht für aeroway=gate

    Ich lass mal Bayern im Debug-mode durchlaufen und schaun wir mal ob und wo der Node verschwindet.
    Dauert ein wenig.

    #58779
    Avatar-FotoChristianK
    Administrator

    Der Node ist im finalen osm-file enthalten:

    	<node id="4810055853" lat="48.354608" lon="11.7834632" version="1" timestamp="1970-01-01T00:59:59Z" changeset="1">
    		<tag k="ref" v="B06/B07"/>
    		<tag k="aeroway" v="gate"/>
    	</node>

    Somit von meiner Seite:
    keine Ahnung warum er nicht angezeigt wird.

    Das Objekte bei hoher Dichte der Daten manchmal nicht erscheinen kann auch passieren.

    LG, Christian

    #58787
    bm.ffb
    Teilnehmer

    Ich habe mich ja auch in die „Kartenerstellung“ eingearbeitet https://www.maiwolf.de/openoutdoormap/ (inzwischen arbeite ich mit einem deutlich weiterentwickelten Skript, das aber noch nicht online ist). Dabei ist mir bei der Erstellung einer Karte von Bayern aufgefallen, dass in Locus keine Gate-Namen am Flughafen München zu sehen sind, obwohl:
    – der oben genannte Node z. B. vor dem Rendern durch Mapsforge im Datenfile enthalten ist
    – im tagmapping.xml File der Tag „aeroway=gate“ enthalten ist
    – eure (und auch meine) Kartenthemen die entsprechende Renderregel enthalten

    Über folgende Tests habe ich wahrscheinlich die Ursache (oder besser ein Workaround) gefunden:
    Eine Test-Karte (nur ein kleines Gebiet des Flughafen Münchens) zeigt auch dann keine Gate-Namen, wenn sie im tagmapping nur diesen EiNEN Tag zum Rendern bekommt. Die Daten der entsprechenden Nodes sind aber vor dem Rendern alle im Datenfile.

    Also habe ich im Tagtransform folgendes eingebaut:

    <!– gates: ref to name –>
    <translation>
    	<name>TAG-TRANSFORM: gates ref to name</name>
    	<description>TAG-TRANSFORM: gates ref to name</description>
    	<match mode="and" type="node">
    		<tag k="aeroway" v="gate"/>
    		<tag k="ref" match_id="gate_ref" v="(.*)"/>
    	</match>
    	<output>
    		<copy-all/>
    		<tag k="name" from_match="gate_ref" v="{1}"/>
    	</output>
    </translation>

    Damit soll der Inhalt des Tags „ref“ in einen Tag „name“ geschrieben werden. Im Datenfile steht damit:

    <node id="4810055853" lat="48.354608" lon="11.7834632">
    	<tag k="name" v="B06/B07"/>
    	<tag k="ref" v="B06/B07"/>
    	<tag k="aeroway" v="gate"/>
    </node>

    => Und damit funktioniert es! Die Gate-Namen werden angezeigt.
    Wenn ich Kartenthema „ref“ und „name“ mit anderen Farben belege und leicht anders positioniere, dann sehe ich eindeutig, dass nur der „name“ dargestellt wird.

    Ich verstehe allerdings nicht, warum der ursprüngliche „ref“ Tag nicht angezeigt wird. Laut Rendertheme sollte es kein Problem sein. Ist das ein Mapsforge Bug oder hat das mit Locus zu tun?

    • Diese Antwort wurde vor vor 3 Wochen, 1 Tag von bm.ffb bearbeitet.
    1 Teilnehmer(n) gefällt dieser Beitrag
    #58791
    Avatar-FotoChristianK
    Administrator

    UPS – these are nodes!!
    .. thats easy:

    https://github.com/mapsforge/mapsforge/blob/master/docs/Specification-Binary-Map-File.md

    Nodes dont have a REF in mapsforge.
    There is a Name, Housnumber, Elevation – no ref

    #58794
    bm.ffb
    Teilnehmer

    Hmh, danke.
    Ja, die Map-File Specification ist eindeutig.
    Aber ich hatte die renderTheme-reference so verstanden, dass ab den V5 Mapsforge Karten in der Caption eben alle Werte stehen können. Deswegen hatte ich mich ja auch gewundert.
    Aber mit dem vorgeschlagenen Tag-Transform erreicht man ja die Anzeige der Flughafen-Gates. Es müssen dann nur in den Themes die entsprechenden Regeln für „name“ stehen.

    1 Teilnehmer(n) gefällt dieser Beitrag
Betrachte 6 Beiträge - 1 bis 6 (von insgesamt 6)
  • Sie müssen angemeldet sein, um zu diesem Thema eine Antwort verfassen zu können.