Wochenaufgabe KW 06/07 Apotheken

siehe auch Menupunkt unter Datei: “Daten hochladen Strg+Umschalt+Oben”
Vielleicht sind auch nicht darstellbare Zeichen im String versteckt, das sollte einen Editor aber eigentlich nicht zum Absturz bringen.

Josm im Terminalfenster starten und den Log posten. Dann sieht man die Fehlermeldungen.

Gruss
walter

hab ich bei unseren 4 Lübbener Apotheken gemacht. Viele haben ja auch Notdienste… z.B. haben sie an bestimmten Tagen auch Sonntags auf. Das bekommt man leider nicht in geeigneter Weise nach OSM, da sich wie hier in Lübben z.B. die Apotheken den Notdienst wechselseitig anbieten.

Gibt was weningstend ein Tag als Ja/nein-Aussage: “Hier die Apotheke bietet einen Notdienst außerhalb der regulären Öffnungszeiten an”

Sven

Das bringt mMn wenig. Es werden üblicherweise alle oder fast alle am Notdienst teilnehmen, wenn man aber nicht weiß, welche gerade, hilft einem das nichts.
Höchstens ein Link zur Apothekerkammer wie lak-bw.notdienst-portal.de würde da helfen. Benötigt in der Suchmaschine aber auch nur einen Klick, wenn man Internet-Zugriff hat.

Wenn ich mir das so richtig überlege, hast du recht…

Sven

Was ich auch gerne eingetragen habe: delivery=yes, wenn die auch liefern.

Gruss
walter

java.lang.RuntimeException: java.lang.IllegalArgumentException: Not expecting class class jdk.nashorn.api.scripting.ScriptObjectMirror
	at org.openstreetmap.josm.data.validation.tests.OpeningHourTest.checkOpeningHourSyntax(OpeningHourTest.java:180)
	at org.openstreetmap.josm.data.validation.tests.OpeningHourTest.check(OpeningHourTest.java:189)
	at org.openstreetmap.josm.data.validation.tests.OpeningHourTest.check(OpeningHourTest.java:195)
	at org.openstreetmap.josm.data.validation.tests.OpeningHourTest.visit(OpeningHourTest.java:202)
	at org.openstreetmap.josm.data.osm.Node.accept(Node.java:199)
	at org.openstreetmap.josm.data.validation.Test.visit(Test.java:157)
	at org.openstreetmap.josm.actions.upload.ValidateUploadHook.checkUpload(ValidateUploadHook.java:59)
	at org.openstreetmap.josm.actions.UploadAction.checkPreUploadConditions(UploadAction.java:198)
	at org.openstreetmap.josm.actions.UploadAction.uploadData(UploadAction.java:221)
	at org.openstreetmap.josm.actions.UploadAction.actionPerformed(UploadAction.java:271)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
	at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$500(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue$4.run(Unknown Source)
	at java.awt.EventQueue$4.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: Not expecting class class jdk.nashorn.api.scripting.ScriptObjectMirror
	at org.openstreetmap.josm.data.validation.tests.OpeningHourTest.getList(OpeningHourTest.java:108)
	at org.openstreetmap.josm.data.validation.tests.OpeningHourTest.checkOpeningHourSyntax(OpeningHourTest.java:169)
	... 46 more

Hilft das?

ja, da ist klar zu sehen, dass der eingebaute Validator für OpeningHours abschmiert. Damit können die Josm-Entwickler was anfangen, wenn du denen das Protokoll zukommen lässt.

Gruss
walter

@Prince: Aber bitte schreib auch dazu welche Version du gerade im Einsatz hast! Ich habe die akuellen Sourcen ausgecheckt, und da gibt’s nicht mal mehr eine Methode namens visit() in OpeningHourTest…

EDIT: Also wenn ich Subversion richtig interpretiere, dann ist die visit-Methode schon im November 2013 rausgeflogen?!

JOSM/1.5 (6388 de) laut aktuellen Changesets.

Gruss
walter

Warum benutzt ihr für eure Queries eigentlich out center meta? Das braucht die 2,8fache Zeit von out center (hier im konkreten Fall mit [date:“…”]).

Für ein paar KPIs zu berechnen sollte doch sowas absolut ausreichen: Die Query gibt zunächst den Gemeindeschlüssel/Name (alles mit beginnend mit 10) gefolgt von der Zahl der Apotheken sowie der Zahl Apotheken jeweils mit name/wheelchair/fixme (hab nicht alle Felder umgesetzt). Mehr gibt doch eure Seite nicht aus, oder übersehe ich da was?

Braucht für ganz DE so um die 30 Minuten.


[timeout:3600]
[out:csv("de:amtlicher_gemeindeschluessel", name, ::count)];

area["de:amtlicher_gemeindeschluessel"~"^10"];
foreach->.a(
  .a out;
  (node(area.a)[amenity=pharmacy]; 
   way(area.a)[amenity=pharmacy]; 
   rel(area.a)[amenity=pharmacy])->.b;
  .b out count;
  (node.b[name];way.b[name]; rel.b[name];);
  out count;
  (node.b[wheelchair];way.b[wheelchair]; rel.b[wheelchair];);
  out count;
  (node.b[fixme];way.b[fixme]; rel.b[fixme];);
  out count;
  (node.b[opening_hours];way.b[opening_hours]; rel.b[opening_hours];);
  out count;
);

http://overpass-turbo.eu/s/7sR

-snip-

Ich fand das ganz lustig…

Das Update der tag-Tabellen ist fertig http://wiki.openstreetmap.org/wiki/User:Ziltoidium/Wochenaufgabe_KW_0607_Apotheken

Ich habe gerade grob überschlagen, seit Samstag wurden erfasst:

  • 287 Gemeinden
  • 164 neue Apotheken
  • 80 bisher fehlende Apothekennamen
  • 870 Öffnungszeiten
  • 920 Telefonnummern

Das hatte einen Grund, Eigentlich wollte ich eine Tabelle von Apotheken mit Adressen zur Verfügung stellen. Dabei sollen die Adressen aus Nominatim ermittelt werden (hatte einer vom Overpass Team in GitHub vorgeschlagen).

Da ich nicht permanent Nominatim Abfragen starten will, dachte ich mir, mach ich nur, wenn es Änderungen in der Versionsnummer gibt. Und vorbereitend, hab ich meta mit aufgenommen. Bei dem Zeitfaktor schmeisse ich das sofort wieder raus.

Christoph

Damit sollten morgen die Daten wieder pünktlich zum Frühstück da sein :-).

Parallel periodisiere ich jetzt die Abfragen (Absteigend nach “Schätzung”) damit sollten die Zwischenergebnisse, schneller aussagekräftig sein.

Christoph

Kein Problem - ich frühstücke um 12 :wink:

Laut der resultmap von Pascal Neis sind bisher 18 mapper mit 163 changesets und 1948 mapchanges beteiligt http://resultmaps.neis-one.org/osm-changesets?comment=osmwa0607#6/50.827/10.503

OSM scheint momentan Probleme mit Replikationen zu haben https://twitter.com/pascal_n/status/563213085306265600