Overpass turbo map css - warum alles cyan

Moin!

für die Auswertung des Wheelchair-Tags habe ich mir eine Karte erstellt: https://overpass-turbo.eu/s/1lFq

Zunächst werden folgende Objekte eingesammelt:

wheelchair
toilets:wheelchair
kerb=lowered (Bordstein abgesenkt)
parking_space=disabled (Rolli-Stellplatz)
capacity:disabled (Anzahl Rolli-Stellplatz)

Aber nun wird alles nur in Cyan dargestellt bzw. die parking_space gar nicht.

Kann mir jemand weiterhelfen?

… und wenn wir schon dabei sind würde ich gerne

node"capacity:disabled";

ändern auf capacity:disabled= yes oder capacity:disabled>0

Gruß Jan

node[capacity],
node[parking_space=disabled],
way[capacity],
way[parking_space=disabled],
{color:red; fill-color:cyan;}

In der vorletzten Zeile ist ein Komma zu viel, damit trifft die letzte Bedingung auf alles zu.

Btw, statt drei Abfragen für node/way/relation zu machen, kannst du auch einfach “nwr” verwenden.

Und die Abfrage nach der Menge an Parkplätzen sollte so passen:

node[capacity]{
  color:eval("cond(num(tag('capacity:disabled')) && tag('capacity:disabled')>0,'green','blue')");

Grün, wenn der Wert eine Zahl ist, und größer Null, sonst blau.

In deinem speziellen Fall kannst du es natürlich auch einfacher machen: Alle Knoten färben, und die mit Wert “0” und “no” danach im speziellen Umfärben.

Nachdem das Komma weg ist sieht das in meiner Homezone sehr gut aus. Das Skript wurde schon gespeichert. :smiley:

Danke

Aber warum werden die kerb

https://overpass-turbo.eu/s/1lGD

nicht angezeigt?

Gruß Jan

Das mit dem Stellplatz kommt mir irgendwie noch fehlerhaft vor, weil bei der großen Fläche

https://overpass-turbo.eu/s/1lGF

gar nichts angezeigt wird.

Jan

Moin!

nochmal zu

Hier wird aber wohl nicht capacity:disabled=yes ausgewertet!

Geht das auch noch?

Jan

Der Platz hat keine Tags die in deiner Overpass-Abfrage enthalten sind.

Wegen

node["kerb=lowered"]

Du fragst nach Keys die “kerb=lowered” sind. Das sollte natürlich

node["kerb"="lowered"]

heißen.

Klar:

color:eval("cond((tag('capacity:disabled') eq 'yes') || (num(tag('capacity:disabled')) && tag('capacity:disabled')>0),'green','blue')");

Ich wollte eigentlich eine einfachere Syntax vorschlagen, aber ich habe den Eindruck mapcss unterscheidet nicht zwischen ‘yes’ und ‘1’… merkwürdig.

Was ich dann noch nicht verstehe ist die Tatsache, dass bei

kein Ergebnis kommt - lasse ich hingegen den Value weg, dann kommt ein Ergebnis.

Jan

Das wurde schon mal beantwortet, da ist das letzte Komma zuviel.

Moin!

Sorry, Kopierfehler mit dem Komma

Dennoch bleibt die Frage aus meinem letzten Postings.

Jan

Welche Frage? Haste mal einen Link auf die exakte Abfrage?