x

Anfängerproblem: mapcss in JOSM


  1. Anfängerproblem: mapcss in JOSM · Weide (Gast) · 11.02.2020 19:47 · [flux]

    Hi,

    irgendwie bin ich (als totaler mapcss-Anfänger) zu doof um den Fehler zu sehen:

    relation[type=route][route=bus]␣{␣set␣xxx;␣}
    relation.xxx␣>␣way␣{␣width:␣7;␣color:␣red;␣}
    relation!.xxx␣>␣way␣{␣width:␣7;␣color:␣blue;␣}
    

    Da kommt für alle Relationen Blau raus. Ich hatte gedacht, die Busrouten würden daher mit xxx markiert und würden nachher rot dargestellt und die anderen Relationen blau.


    • Re: Anfängerproblem: mapcss in JOSM · MKnight (Gast) · 12.02.2020 10:38 · [flux]

      Ich weiss nicht, was "set" machen soll. Was spricht denn gegen:

      relation[type=route][route=bus]>way␣␣{␣width:␣7;␣color:␣blue;␣}
      

    • Re: Anfängerproblem: mapcss in JOSM · Weide (Gast) · 12.02.2020 12:00 · [flux]

      Ich wollte das mit dem "set klassenname" ausprobieren. Damit kann man "Klassen" bilden und mit einem Haufen getrennter Befehle Objekte hinzufügen. Danach kann man dann die Zugehörigkeit mit ".klassenname" abfragen. Ich fand, dass man mit der Sache komplizierte Kriterienlisten übersichtlich formulieren kann.

      Es sieht aber so aus, als würde das vor einem ">" nicht funktionieren ... oder ich hab was übersehen.


    • Re: Anfängerproblem: mapcss in JOSM · Nakaner (Gast) · 12.02.2020 12:09 · [flux]

      Hallo,

      Kurzantwort: Der OpenRailwayMap-Stil in der MapCSS-Implementierung nutzt intensiv Sets. Ein Beispiel ist der Infrastruktur-Stil.

      Viele Grüße

      Michael


    • Re: Anfängerproblem: mapcss in JOSM · MKnight (Gast) · 12.02.2020 14:27 · [flux]

      zum rumspielen:

      relation[!"route=bus"]>way␣␣{set␣.xxx␣;␣}
      relation[route=bus]>way␣␣{set␣.yyy␣;␣}
      
      way.xxx{␣width:␣7;␣color:␣blue;␣}
      way.yyy␣{␣width:␣7;␣color:␣red;␣}
      

      sollte dem, was du willst schon recht nahe kommen.


    • Re: Anfängerproblem: mapcss in JOSM · Weide (Gast) · 12.02.2020 16:19 · [flux]

      Danke!

      Ich werd dann mal wühlen :-)