You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#1 2013-04-15 16:01:23

tyr_asd
Member
Registered: 2012-08-23
Posts: 81
Website

overpass turbo jetzt mit MapCSS-Unterstützung

overpass turbo (overpass-turbo.eu) - "die" grafische Benutzerumgebung für die Overpass API - hat ein cooles, neues Feature:
Die Ergebnisse der Overpass-Abfragen können ab jetzt mit MapCSS gestaltet werden. cool

Stylesheets können folgendermaßen in die Query eingebunden werden:

<osm-script>
  ... die Overpass-Abfrage ...
</osm-script>
{{style:
  ... das MapCSS Stylesheet ...
}}

Das Ergebnis kann dann z.B. so aussehen:
600px-Turbo-mapcss-ex1.png

Die MapCSS-Unterstützung ist noch ein bisschen eingeschränkt (keine Text-Labels, keine Rahmen/"Casings" für Linien, keine Layer); man kann damit aber bereits recht ansehnliche Ergebnisse erhalten. Weitere Informationen und ein paar nette Beispiele gibt es auf meinem Blog und im wiki.

Außerdem gibt es jetzt die Möglichkeit Daten als GPX zu exportieren und (endlich) einen Short-URL-Generator, der Permalinks deutlich komfortabler macht. Beispiel: http://overpass-turbo.eu/s/h

Grüße, Martin

Offline

#2 2013-04-16 08:38:51

tunnelbauer
Member
Registered: 2012-01-13
Posts: 1,011
Website

Re: overpass turbo jetzt mit MapCSS-Unterstützung

Auch wenn du selber schon schreibst, dass die Funktion noch ein bisschen eingeschränkt ist und du uns somit den kleinen Finger bietest:

Ich hätte bitte gerne die ganze Hand! smile

Wird die Möglichkeit bestehen Variablen zu übergeben?
Also wenn zB ein colour:#-Tag besteht, dass dann der Wert übernommen wird?


Grüße
Thomas

Offline

#3 2013-04-16 11:34:32

tyr_asd
Member
Registered: 2012-08-23
Posts: 81
Website

Re: overpass turbo jetzt mit MapCSS-Unterstützung

tunnelbauer wrote:

Wird die Möglichkeit bestehen Variablen zu übergeben?
Also wenn zB ein colour:#-Tag besteht, dass dann der Wert übernommen wird?

Wenn der Wert am Way steht, geht das bereits mit Hilfe folgender eval()-Anweisung: turbo.png

way[colour] {
  color:eval('tag("colour")');
}

Wenn aber der Wert an der Relation sitzt, funktioniert das noch nicht (es bräuchte dafür eine Funktion wie parent_tag()). Aktuell kann man höchstens über Umwege arbeiten:  turbo.png

relation[colour=red] way {
  color:red;
} 
relation[colour=blue] way {
  color:blue;
}

Offline

Board footer

Powered by FluxBB