You are not logged in.

#1 2016-05-17 17:51:12

aromatiker
Member
Registered: 2009-05-16
Posts: 299

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,589
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: 299

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,847

Re: Whisky-Destillerien

brand=* zusätzlich bitte, damit man weiß, worauf man sich einlässt, wenn man auf eine Probe vorbei schaut wink


Gruß Michael (hurdygurdyman)
Ich mappe für Menschen, die Karten verwenden, welche aus OSM-Daten gerendert wurden tongue http://de.wikipedia.org/wiki/KISS-Prinzip cool

Offline

#5 2016-05-18 07:22:44

fx99
Member
From: Baden-Württemberg
Registered: 2009-06-02
Posts: 1,528

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: 299

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.

fx99 wrote:

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: 299

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,537

Re: Whisky-Destillerien

tquadrat wrote:

[EDIT]: Gerade in selbigem Artikel gefunden: Leaflet hat offensichtlich auch eine Funktion dafür (polygon.getBounds().getCenter();)

Overpass auch:
out center

Spart den Umweg. wink

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,528

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,528

Re: Whisky-Destillerien

aromatiker wrote:

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: 299

Re: Whisky-Destillerien

fx99 wrote:

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.


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 )

fx99 wrote:

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: 299

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: 1,771

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: 299

Re: Whisky-Destillerien

mmd wrote:

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

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,528

Re: Whisky-Destillerien

aromatiker wrote:

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,537

Re: Whisky-Destillerien

Moin,

aromatiker wrote:

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,528

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: 299

Re: Whisky-Destillerien

hurdygurdyman wrote:

brand=* zusätzlich bitte, damit man weiß, worauf man sich einlässt, wenn man auf eine Probe vorbei schaut wink

fx99 wrote:

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: 699

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 = ""};

aromatiker wrote:

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 ?

Last edited by dooley (2016-05-21 23:29:55)


OSMsuspects! - QS-Tool Adressen Deutschland
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: 699

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.


OSMsuspects! - QS-Tool Adressen Deutschland
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: 299

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: 699

Re: Whisky-Destillerien

Probiers mal mit gleichen Variablen-Bezeichnungen ;-) Du scheibst einmal "distliieries" und dann "distilleries"

var distliieries = L.layerJSON({
...

var overlayMaps = {
  "Distilleries": distilleries
};

OSMsuspects! - QS-Tool Adressen Deutschland
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: 299

Re: Whisky-Destillerien

dooley wrote:

Probiers mal mit gleichen Variablen-Bezeichnungen ;-) Du scheibst einmal "distliieries" und dann "distilleries"

Danke.
Wer qualifiziert lesen kann, hat doch immer wieder Vorteile.

Offline

Board footer

Powered by FluxBB