Ich bin am ueben mit dem OPT, aber hab grad nur sehr simples am laufen. Ein Beispiel (fuers finden und einfaerben von SAC Skalen):
[out:json];
/* mapcss */
{{style:
way[highway=path] { color:gray; }
way[highway=path][sac_scale=hiking] { color:yellow; }
way[highway=path][sac_scale=mountain_hiking] { color:orange; }
way[highway=path][sac_scale=demanding_mountain_hiking] { color:red }
way[highway=path][sac_scale=alpine_hiking] { color:aqua; }
way[highway=path][sac_scale=demanding_alpine_hiking] { color:blue; }
way[highway=path][sac_scale=demanding_alpine_hiking] { color:navy; }
way[highway=track] { color:gray; }
way[highway=track][sac_scale=hiking] { color:yellow; }
way[highway=track][sac_scale=mountain_hiking] { color:orange; }
way[highway=track][sac_scale=demanding_mountain_hiking] { color:red }
way[highway=track][sac_scale=alpine_hiking] { color:aqua; }
way[highway=track][sac_scale=demanding_alpine_hiking] { color:blue; }
way[highway=track][sac_scale=demanding_alpine_hiking] { color:navy; }
}}
(
// Get pathes with sac_scale rating
way[highway=path][sac_scale=hiking] ({{bbox}});
way[highway=path][sac_scale=mountain_hiking]({{bbox}});
way[highway=path][sac_scale=demanding_mountain_hiking]({{bbox}});
way[highway=path][sac_scale=alpine_hiking]({{bbox}});
way[highway=path][sac_scale=demanding_alpine_hiking]({{bbox}});
way[highway=path][sac_scale=difficult_alpine_hiking]({{bbox}});
way[highway=track][sac_scale=hiking] ({{bbox}});
way[highway=track][sac_scale=mountain_hiking]({{bbox}});
way[highway=track][sac_scale=demanding_mountain_hiking]({{bbox}});
way[highway=track][sac_scale=alpine_hiking]({{bbox}});
way[highway=track][sac_scale=demanding_alpine_hiking]({{bbox}});
way[highway=track][sac_scale=difficult_alpine_hiking]({{bbox}});
);
out body;
>;
out skel qt;
Das funktioniert, ist aber natuerlich sehr unschoen. Kann man das irgendwie gruppieren? Also “Falls highway=pfad|track|stairs und sac_scale=* (irgendwas), dann zeigs an”. die bbox muss wohl auch nicht jedesmal erwaehnt werden.
Was aehnliches fuer die CSS Styles darüber, damit man da nur einmal track, path etc hinschreibt und damit den ganzen code deutlich eleganter macht?
Google grad nach Beispielen, aber bin och nicht drueber gestolpert, wie man das macht (oder erkenne es in den komplexen Beispielen nicht).