You are not logged in.
- Topics: Active | Unanswered
Announcement
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.***
Pages: 1
#1 2016-05-17 17:51:12
- aromatiker
- Member
- Registered: 2009-05-16
- Posts: 315
Whisky-Destillerien
Hallo zusammen,
ich suche gerade nach einem pasenden Tag für Whisky-Destillerien.
Gefunden habe ich bislang nur
craft=destillery
Das wird aber auch für Destillerien genutzt, die andere Köstlichkeiten (Obstler, ...) herstellen.
Gibt's da schon was zur Unterscheidung?
Ich denke über das Pendant zur http://brewpubs.openstreetmap.de/ nach, auf der die vielen Whisky-Destillerien zu finden sind.
Denn -zumindest in Deutschland - es immer mehr und so kann man auch eine Reise der anderen Art planen.
Die höchste Dichte an Whisky-Destillerien in DE hat wohl momentan Owen/Teck:
Zwei sind hier direkt Haus an Haus http://www.openstreetmap.org/#map=19/48.57682/9.42608
und eine ist in der Neuen Straße, allerdings noch nicht eingezeichnet http://www.openstreetmap.org/#map=17/48.58576/9.44755
Offline
#2 2016-05-17 20:58:26
- MHohmann
- Member
- From: Tartu, Estonia
- Registered: 2009-06-07
- Posts: 1,600
- Website
Re: Whisky-Destillerien
Mein Vorschlag: craft=destillery, product=whisky (oder whiskey?).
http://wiki.openstreetmap.org/wiki/Key:product
SotM Baltics, 3.-4. August 2013, Tartu, Estonia: amenity=university, mappers=yes
Offline
#3 2016-05-17 22:09:12
- aromatiker
- Member
- Registered: 2009-05-16
- Posts: 315
Re: Whisky-Destillerien
Mittlerweile habe ich einige Whisky-Destillerien in Schottland geprüft.
Diese sind mit
craft=distillery
distillery=whisky
getagt.
Mit dieser
node [craft=distillery][distillery=whisky] ({{bbox}}); out;
way [craft=distillery] [distillery=whisky] ({{bbox}}); (._;>;); out;
Overpass-Turbo-Abfrage http://overpass-turbo.eu/ bekommt man alle momentan erfassten Whisky-Destillerien.
Den Kartenausschnitt groß genug wählen, sonst könnte das Ergebnis leer sein.
Da fehlen noch einige ...
Offline
#4 2016-05-18 05:34:06
- hurdygurdyman
- Member
- Registered: 2009-12-10
- Posts: 2,850
Re: Whisky-Destillerien
brand=* zusätzlich bitte, damit man weiß, worauf man sich einlässt, wenn man auf eine Probe vorbei schaut
Gruß Michael (hurdygurdyman)
Ich mappe für Menschen, die Karten verwenden, welche aus OSM-Daten gerendert wurden http://de.wikipedia.org/wiki/KISS-Prinzip
Offline
#5 2016-05-18 07:22:44
- fx99
- Member
- From: Baden-Württemberg
- Registered: 2009-06-02
- Posts: 1,930
Re: Whisky-Destillerien
Da scheint noch eine riesige Lücke in OSM zu sein:
Lt. http://taginfo.openstreetmap.org/tags/c … y#overview gibt es WW nur
312 Elemente mit craft=distillery.
Offline
#6 2016-05-18 13:04:13
- aromatiker
- Member
- Registered: 2009-05-16
- Posts: 315
Re: Whisky-Destillerien
Eine erste Version der Karte steht nun unter http://ra-loschnig.de/whisky/whiskymap.php zur Verfügung.
Ich habe diese auf einem Beispiel von http://labs.easyblog.it/maps/leaflet-la … rpass.html erstellt.
Der Kampf mit (oder besser) gegen Leaflet ist allerdings ganz schön zermürbend. Irgendwie fehlt mir da etwas das Verständnis, wie die Erstellung von Webseiten heutzutage funktioniert.
Wer Verbesserungsvorschläge hat: Immer her damit. Ich werde dann versuchen, diese noch umzusetzen.
Da scheint noch eine riesige Lücke in OSM zu sein:
Lt. http://taginfo.openstreetmap.org/tags/c … y#overview gibt es WW nur
312 Elemente mit craft=distillery.
Die Einträge destillery=whisky (die ich gefiltert habe) sind noch wesentlich rarer gestreut.
Wer also noch Whsiky-Destillerien (insbesondere in Deutschland) kennt, kann mithelfen, diese Karte zu erweitern.
Offline
#7 2016-05-18 13:40:06
- aromatiker
- Member
- Registered: 2009-05-16
- Posts: 315
Re: Whisky-Destillerien
Und schon tauchen die ersten Probleme aus:
Ich frage die Daten ab mit
http://overpass-api.de/api/interpreter?data=[out:json];%28node[distillery=whisky];way[distillery=whisky];);out;
Diese Abfrage liefert sauber alle gewünschten Daten zurück.
Allerdings funktioniert nur die Umsetzung von Nodes in Marker.
Bei den Ways scheitert es wahrscheinlich daran, dass diese kein lat/lon-Angabe haben.
So sehen die Daten aus (Auszug)
<node id="4192397662" lat="48.5881182" lon="9.4474118">
<tag k="craft" v="distillery"/>
<tag k="distillery" v="whisky"/>
<tag k="name" v="Brennerei Gruel"/>
</node>
<way id="70536543">
<nd ref="841789255"/>
<nd ref="841789256"/>
<nd ref="841789257"/>
<nd ref="841789259"/>
<nd ref="848732369"/>
<nd ref="841789260"/>
<nd ref="841789261"/>
<nd ref="841789262"/>
<nd ref="841789263"/>
<nd ref="841789264"/>
<nd ref="841789265"/>
<nd ref="841789266"/>
<nd ref="841789267"/>
<nd ref="841789269"/>
<nd ref="848732370"/>
<nd ref="841789270"/>
<nd ref="841789271"/>
<nd ref="841789249"/>
<nd ref="848732187"/>
<nd ref="848732279"/>
<nd ref="841789250"/>
<nd ref="848732656"/>
<nd ref="769898755"/>
<nd ref="841789255"/>
<tag k="craft" v="distillery"/>
<tag k="distillery" v="whisky"/>
<tag k="landuse" v="industrial"/>
<tag k="name" v="Linkwood Distillery"/>
</way>
Was kann/muss ich denn da tun, um auch die auf die Karte zu bekommen ?
Offline
#8 2016-05-18 14:30:23
- tquadrat
- Member
- Registered: 2015-03-03
- Posts: 113
Re: Whisky-Destillerien
Hi,
Nodes sind ja auch einzelne Punkte, Hingegen ist dein Bsp. ein Poygon.
Du hast da jetzt 2 Möglichkeiten je nachdem was du machen willst:
1) Fläche anzeigen:
Dann musst du einerseits die Punktdaten mit Overpass auch noch abfragen und dann in Leaflet mit diesen Daten ein Polygon erstellen und anzeigen lassen.
2) Marker anzeigen:
Auch hier musst du zusätzlich die Punkte von Overpass laden und dir dann aus diesen Daten den Mittelpunkt des Polygons ausrechnen. Diesen Punkt kannst du dann mittels Marker anzeigen.
Siehe auch : http://stackoverflow.com/questions/2279 … et-polygon
LG Tom
[EDIT]: Gerade in selbigem Artikel gefunden: Leaflet hat offensichtlich auch eine Funktion dafür (polygon.getBounds().getCenter();)
Last edited by tquadrat (2016-05-18 14:32:17)
Offline
#9 2016-05-18 14:51:09
- GeorgFausB
- Member
- From: Probstei, Schleswig-Holstein
- Registered: 2008-10-14
- Posts: 1,916
Re: Whisky-Destillerien
[EDIT]: Gerade in selbigem Artikel gefunden: Leaflet hat offensichtlich auch eine Funktion dafür (polygon.getBounds().getCenter();)
Overpass auch:
out center
Spart den Umweg.
Last edited by GeorgFausB (2016-05-18 14:57:44)
Offline
#10 2016-05-18 15:26:01
- fx99
- Member
- From: Baden-Württemberg
- Registered: 2009-06-02
- Posts: 1,930
Re: Whisky-Destillerien
Du solltest die Abfrage modifizieren:
http://overpass-api.de/api/interpreter?data=[out:json];%28node[distillery~whisky];way[distillery~whisky];);out;
damit auch solche gefunden werden:
https://www.openstreetmap.org/node/4193588052
Nachtrag: siehe auch http://www.deutsche-whiskys.de/ab---axe … er-1.html/
Last edited by fx99 (2016-05-18 15:30:30)
Offline
#11 2016-05-18 15:45:05
- fx99
- Member
- From: Baden-Württemberg
- Registered: 2009-06-02
- Posts: 1,930
Re: Whisky-Destillerien
Eine erste Version der Karte steht nun unter http://ra-loschnig.de/whisky/whiskymap.php zur Verfügung.
Deine Karte sieht sehr unvollständig aus im Vergleich zu:
http://overpass-turbo.eu/s/gio
Offline
#12 2016-05-18 17:34:53
- aromatiker
- Member
- Registered: 2009-05-16
- Posts: 315
Re: Whisky-Destillerien
Du solltest die Abfrage modifizieren:
http://overpass-api.de/api/interpreter?data=[out:json];%28node[distillery~whisky];way[distillery~whisky];);out;
damit auch solche gefunden werden:
https://www.openstreetmap.org/node/4193588052
Danke. Habe ich geändert und auch diese Brennerei wird jetzt gefunden.
Nachtrag: siehe auch http://www.deutsche-whiskys.de/ab---axe … er-1.html/
Die Übersicht der deutschen Whiskys http://www.deutsche-whiskys.de ist mir zwar wohlbekannt. Aber ich habe keinen Hinweis darauf gefunden, dass wir die Daten nutzen dürfen.
Übrigens fehlt dort mindestens die Brennerei in Nürnberg (in der Brauerei Altstadthof http://www.hausbrauerei-altstadthof.de/ … ad-image-0 )
Deine Karte sieht sehr unvollständig aus im Vergleich zu:
http://overpass-turbo.eu/s/gio
Jetzt muss ich nur noch die Wege und Relationen mit in die Karte einbringen.
Die genannte Overpass-Funktion habe ich leider noch nicht an's Laufen gebracht.
Last edited by aromatiker (2016-05-18 17:37:00)
Offline
#13 2016-05-18 18:13:08
- aromatiker
- Member
- Registered: 2009-05-16
- Posts: 315
Re: Whisky-Destillerien
So, den nächsten Schritt habe ich auch geschafft.
Nun stehen in den Daten auch die "center"-Koordinaten.
Allerdings muss ich jetzt die Ausgabe von Overpass noch nacharbeiten, da die lat/lon-Angaben unterhalb von "center" stehen.
Die Ausgabe ist
"id": 24148792,
"center": {
"lat": 55.9396491,
"lon": -3.2349188
},
"nodes": [
und das muss ich (unter LInux) umwandeln zu
"id": 24148792,
"lat": 55.9396491,
"lon": -3.2349188
"nodes": [
(also den "center": { und den zugehörigen }, löschen)
jetzt könnte grep wieder mein Freund werden.
Aber trotz Suche habe ich noch nicht die passende Lösung gefunden.
Offline
#14 2016-05-18 18:22:35
- mmd
- Member
- Registered: 2010-11-06
- Posts: 2,150
Re: Whisky-Destillerien
Wie wär's mit CSV-Ausgabe? Dürfte einfacher zu parsen sein auf der Kommandozeile.
[out:csv(::id, ::type, ::lat, ::lon, name)][timeout:25];
(
node["craft"="distillery"]["distillery"~"whisky"];
way["craft"="distillery"]["distillery"~"whisky"];
relation["craft"="distillery"];
);
out center;
http://overpass-turbo.eu/s/giw
Last edited by mmd (2016-05-18 18:23:37)
Offline
#15 2016-05-19 14:01:46
- aromatiker
- Member
- Registered: 2009-05-16
- Posts: 315
Re: Whisky-Destillerien
Wie wär's mit CSV-Ausgabe? Dürfte einfacher zu parsen sein auf der Kommandozeile.
[out:csv(::id, ::type, ::lat, ::lon, name)][timeout:25]; ( node["craft"="distillery"]["distillery"~"whisky"]; way["craft"="distillery"]["distillery"~"whisky"]; relation["craft"="distillery"]; ); out center;
Die Möglichkeit der csv-Ausgabe kannte ich bislang noch nicht. Danke für die Info. Diese Ausgabe ist auf jeden Fall wesentlich kompakter, da gibt es einen Faktor 30 in der Datenmenge.
Ich habe jedoch beschlossen, die json-Daten zu nutzen. Die genannten Probleme sind gelöst. Die Daten werden jede Stunde per Cronjob über das Overpass-API gelesen und aufbereitet. Das Resultat kann auf der Whisky-Karte http://ra-loschnig.de/whisky/whiskymap.php angesehen werden.
Viele Whisky-Brennereien sind bereits in OSM erfasst und es muss nur noch das Tag distillery=whisky erfasst werden.
Über Hilfe beim Erfassen würde ich mich freuen. Eine Info über die Brennereien bietet z.B. Wikipedia (meistens sogar mit Geolink).
Offline
#16 2016-05-20 05:35:31
- fx99
- Member
- From: Baden-Württemberg
- Registered: 2009-06-02
- Posts: 1,930
Re: Whisky-Destillerien
Ich habe jedoch beschlossen, die json-Daten zu nutzen. Die genannten Probleme sind gelöst. Die Daten werden jede Stunde per Cronjob über das Overpass-API gelesen und aufbereitet. Das Resultat kann auf der Whisky-Karte http://ra-loschnig.de/whisky/whiskymap.php angesehen werden.
Viele Whisky-Brennereien sind bereits in OSM erfasst und es muss nur noch das Tag distillery=whisky erfasst werden.
Über Hilfe beim Erfassen würde ich mich freuen. Eine Info über die Brennereien bietet z.B. Wikipedia (meistens sogar mit Geolink).
Sieht jetzt richtig gut aus. Hilfreich wäre noch, wenn im Pop-up die Web-Seite der Distillery angezeigt würde.
Offline
#17 2016-05-20 06:18:59
- GeorgFausB
- Member
- From: Probstei, Schleswig-Holstein
- Registered: 2008-10-14
- Posts: 1,916
Re: Whisky-Destillerien
Moin,
Viele Whisky-Brennereien sind bereits in OSM erfasst und es muss nur noch das Tag distillery=whisky erfasst werden.
Bei den 'gemischten' Brennereien sollte man aber die anderen Erzeugnisse dabei nicht unter den Tisch fallen lassen,
also nicht mal so einfach nur distillery=whisky erfassen, weil da auch Whisky gebrannt wird.
Grüße, Georg
Offline
#18 2016-05-20 16:45:05
- fx99
- Member
- From: Baden-Württemberg
- Registered: 2009-06-02
- Posts: 1,930
Re: Whisky-Destillerien
Etwas mühselig, sich da durch zu arbeiten.
Aber bei distilleries mit Webseite kriegt man meist heraus, was sie brennen:
// search for distilleries w/o type of brand,
// but w/ website to check this
[timeout:25];
(
node["craft"="distillery"]["distillery"!~"."]["website"~"."];
way["craft"="distillery"]["distillery"!~"."]["website"~"."];
);
out body;
>;
out meta;
Es sind gerade noch 26 ways und 46 POIs.
Offline
#19 2016-05-21 20:23:03
- aromatiker
- Member
- Registered: 2009-05-16
- Posts: 315
Re: Whisky-Destillerien
brand=* zusätzlich bitte, damit man weiß, worauf man sich einlässt, wenn man auf eine Probe vorbei schaut
Sieht jetzt richtig gut aus. Hilfreich wäre noch, wenn im Pop-up die Web-Seite der Distillery angezeigt würde.
Beides habe ich jetzt in's Pop-Up mit eingebracht.
Allerdings mit einem kleinen Schönheitsfehler: Wenn der Eintrag bei Brand bzw. Website leer ist, bekomme ich den Wert "undefined" angezeigt / ausgegeben.
Meine Versuche, den bei der Zusammenstellung mit
link = data.tags.website;
if (link == 'undefined') {link = ""};
zu packen klappt leider nicht. Auf welchen Wert muss ich denn überprüfen ?
Offline
#20 2016-05-21 23:19:23
- dooley
- Member
- From: Landkreis Calw
- Registered: 2013-11-04
- Posts: 899
Re: Whisky-Destillerien
In deinem JSON gibt es Objekte, die keine "tags" haben. Das musst du zuerst abprüfen.
Dann gibt es "tags", die nicht alle Variablen definiert haben, auch das mußt du prüfen. Probier mal meine Version, ist so aus dem Kopf raus und ungetestet.
buildpopup: function (data, marker) {
// erstmal alles leer vorbelegen
var link = brand = distillery = name = ownDescription = "";
// prüfen, ob überhaupt tags vorhanden sind
if (data.tags){
if (data.tags.name) {
ownDescription += "<b>" + data.tags.name + "</b>";
};
if (data.tags.brand) {
ownDescription += "<br>Brands:" + data.tags.brand;
};
if (data.tags.distillery) {
ownDescription += "<br>Products: " + data.tags.distillery ;
};
if (data.tags.website) {
link = data.tags.website;
} else {
if (data.tags.url) {
link = data.tags.url;
}
}
if (link != ""){
ownDescription += '<br>Website: <a href="' + link + '">' + link + '</a>';
}
return ownDescription;
} else {
return NULL;
}
}
Edit:
Grundsätzlich ist dein Check auf Existenz einer Variablen falsch, statt
if (link == 'undefined') {link = ""};
muß es heissen
if (typeof link == 'undefined') {link = ""};
Allerdings mit einem kleinen Schönheitsfehler: Wenn der Eintrag bei Brand bzw. Website leer ist, bekomme ich den Wert "undefined" angezeigt / ausgegeben.
Meine Versuche, den bei der Zusammenstellung mitlink = data.tags.website; if (link == 'undefined') {link = ""};
zu packen klappt leider nicht. Auf welchen Wert muss ich denn überprüfen ?
Last edited by dooley (2016-05-21 23:29:55)
Zum Zustand des deutschen Forums vom geschätzten Netzwolf auch "Pamphlet" genannt
Mein Avatar ist ein Ausschnitt aus "Die Saporoger Kosaken schreiben dem türkischen Sultan einen Brief" (Ilja Repin, gemeinfrei)
Offline
#21 2016-05-21 23:54:39
- dooley
- Member
- From: Landkreis Calw
- Registered: 2013-11-04
- Posts: 899
Re: Whisky-Destillerien
Du hast da noch ein kleines Problem, das Layercontrol wird nicht angezeigt und Leaflet schmeisst einen JS-Fehler.
So auf Zeile 83 rum hast du ein
var distilleries = L.layerGroup(L.layerJSON);
und in Zeile 52 erzeugst du den JSON-Layer. Kommentiere Zeile 83 aus und definiere deinen Layer gleich so:
var distilleries = L.layerJSON({
// {lat1},{lon1},{lat2},{lon2}
url: 'overpass_n.json',
propertyItems: 'elements',
...
Wenn das die Leaflet-Extension https://github.com/stefanocudini/leaflet-layerJSON ist, ist das schon eine FeatureGroup, die kannst du direkt verwenden und musst sie nicht nochmal in eine LayerGroup packen.
Zum Zustand des deutschen Forums vom geschätzten Netzwolf auch "Pamphlet" genannt
Mein Avatar ist ein Ausschnitt aus "Die Saporoger Kosaken schreiben dem türkischen Sultan einen Brief" (Ilja Repin, gemeinfrei)
Offline
#22 2016-05-22 15:52:04
- aromatiker
- Member
- Registered: 2009-05-16
- Posts: 315
Re: Whisky-Destillerien
@dooley: Danke für die beiden Hinweise. Damit ist jetzt das "undefined" im Pop-Up weg.
Allerdings habe ich trotz des zweiten Hinweis noch nicht das erwartete Layercontrol.
Zusätzlich habe ich noch den Link zu Wikipedia ergänzt (sofern vorhanden).
Offline
#23 2016-05-22 19:00:17
- dooley
- Member
- From: Landkreis Calw
- Registered: 2013-11-04
- Posts: 899
Re: Whisky-Destillerien
Probiers mal mit gleichen Variablen-Bezeichnungen ;-) Du scheibst einmal "distliieries" und dann "distilleries"
var distliieries = L.layerJSON({
...
var overlayMaps = {
"Distilleries": distilleries
};
Zum Zustand des deutschen Forums vom geschätzten Netzwolf auch "Pamphlet" genannt
Mein Avatar ist ein Ausschnitt aus "Die Saporoger Kosaken schreiben dem türkischen Sultan einen Brief" (Ilja Repin, gemeinfrei)
Offline
#24 2016-05-22 20:29:24
- aromatiker
- Member
- Registered: 2009-05-16
- Posts: 315
Re: Whisky-Destillerien
Probiers mal mit gleichen Variablen-Bezeichnungen ;-) Du scheibst einmal "distliieries" und dann "distilleries"
Danke.
Wer qualifiziert lesen kann, hat doch immer wieder Vorteile.
Offline
Pages: 1