Anzeige und Auswertung von "opening_hours"

Hi,

Yep, auch gemerkt, nachdem ich die Frage abgeschickt hatte :wink:

Eine Frage hät’ ich dennoch:
Einige Ärzte bei uns haben nur ein “nach Vereinbarung”, also sonst keine Zeiten;
wenn die Deine spec richtig verstanden habe, ist der Kommentar
;;
nur erlaubt, wenn davor eine “Zeitangabe” steht; so werden auch alle meine
;; on appointment
als gelb markiert.

Irgendeinen Tipp für mich?

Danke.

Ciao,
Frank

Nahmd,

[×] Text angepaßt

Das Parsen ist nicht wirklich schwierig. Die Wraps korrekt auszuwerten, aber schon. Ich bin nur deshalb nicht in die in großer Zahl herumstehenden Fettnäpfe getreten, weil ich schon wusste, wo die stehen: ich hab mich vor ein paar Jahren schon einmal mit der Verbindungssuche im ÖPNV beschäftigt (da hat man Verkehrstage und Kalendertage) und außerdem mal für eine TV-Zeitschrift gearbeitet (da gibt es Programmtage und Kalendertage).

Das “+” ist sowohl nötig (“20:00-” ist Mist, weil man nicht weiß, ob open end oder was vergessen) als auch eine gute Lösung.
Eine Alternative wäre noch “20:00-*” oder “20:00-?” gewesen.

Und ich muss wissen, auf welchen Feriendatensatz ich zugreifen muss. Dem einzelnen Knoten ist ja nicht anzusehen, in welches Bundesland er gehört. Von den “in Kreisen mit überwiegend katholischer Bevölkerung” geltenden Feiertagen ganz zu schweigen.

Danke, und [×] fixed.

Ich sollte noch dazu sagen: ich bemühe mich nicht, an der Stelle möglichst scharf zu prüfen. Ich lasse beliebige Blanks zu (außer innerhalb einer Zahl und innerhalb eines “Wortes” natürlich), ich prüfe nicht auf Zweiziffrigzeit, und ich lasse Stundenangaben ohne Minuten zu (das ist auch in der formalen Beschreibung dargestellt). Wenn ich aus dem JavaScript die Version für den Server ableite, wird die einen “streng/nachsichtig”-Schalter bekommen.

Gruß Wolf

Die kann man dann nicht erfassen, sondern nur die offiziellen Ferienzeiten.

Das sind Ideen/Planungen von mir. Es gibt den Vorschlag eine Defaults-Relation die ja einem bestimmten (sdministrativem) Gebiet zugeordnet ist Die wurde aber vor allem in Hinblick auf maxspeed=* erstellt, denn die anderen Lösungen könnten besser sein als irgendwelche URI-Codereferenzen + MIME-Typ. Die kann man benutzen und ihr dann noch ein paar Kindrelationen für z.B. eben die Feiertage/ferienzeiten verpassen.

Ich schireb doch gerade das man dafür noch ein passendes Taggingschema entwickeln muß, deshalb ja der Hinweis auf plan.

Nahmd,

Eine Zeitangabe besteht aus mindestes einer
Eine besteht aus bis zu vier Komponenten, die aber alle optional sind.
Also ist auch eine leere erlaubt. :slight_smile:

Gelb steht für “unknown”: “Öffnungszeiten nicht bekannt”, aber nicht durch einen Fehler, sondern bewußt eingetragen.
Passt.

Dieses Verhalten ist aber nicht aus der Definition im Wiki abgeleitet, sondern von mir nachträglich ergänzt. Ich habe meine Kernarbeitsbereiche von roten Kringeln befreit und habe dabei sehr informelle Texte im “opening_hours”-Feld gefunden. Der Brüller: “Während des Semesters um die Mittagszeit” .oO( woran erinnert mich das bloß)

Diese Prosatexte gehören da nicht hin; ich hab aber Achtung vor der Arbeit anderer und lösche natürlich nicht. Wenn die Prosa 100% umsetzbar warm, hab ich das Feld umbenannt auf note:opening_hours und ein neues opening_hours mit der formalen Darstellung gefüllt; wenn das unformalisierbare Prosa war, den Text “auskommentiert”, um den roten Kringel loszuwerden. Als Kommentarmarker habe ich ein Zeichen gewählt, das bereits genutzt wird, damit es keine Konflikte geben kann, wenn die “Opening_hours” einmal erweitert werden sollten.

Zufrieden sein :slight_smile:

Wenn Du dein Objekt lieber immer als geschlossen angezeigt haben willst, schreib: “off ;; hier Dein Text”
Ich kann auch statt gelb eine weniger aufdringliche Farbe eintragen, wie wäre es mit weiß?

Gruß Wolf

super karte zum debuggen falsch geschriebener öffnungszeiten. in salzburg ist so ziemlich alles rot :slight_smile:

  1. wäre toll wenn man die einzelnen kategorien noch filtern kann, sodass ich mir zB nur die POIs mit falschem opening-hours-syntax anzeigen lassen kann (dafür vielleicht auch in niedrigeren zoomstufen als 11/12)

  2. das ganze könnte man jetzt noch weiterspinnen, dass sowas draus wird, wie wheelmap.org wo ich in der karte gleich auch sachen eintragen kann. könnte mir vorstellen, dass bei einem klick auf einen POI man ein simples formular in einer sprechblase bekommt, das in etwa so aussieht wie bei facebook wenn man eine page für ein geschäft macht: checkbox für jeden tag und die eingabe bis zu zwei öffnungszeiten pro tag. will wer komplexere öffnungszeiten eintragen, so soll er das einen erfahrenen mapper machen lassen indem ein link in der sprechblase auf openstreetbugs verweist.

Ich finde Punkt 2 nicht sonderlich gut. Zum einen ist es Lizenztechnisch nicht sauber und zum anderen kann jeder irgendwas hineinschreiben, ohne sich mit der Materie beschäftigt zu haben. Gut, dass könnte man auch direkt in OSM, aber da ist mMn die Hemmschwelle höher. Außerdem kann man den Autor nicht kontaktieren. Die Links auf die Editoren sind schon völlig ausreichend.

einen blödsinn eintragen könnte man bei wheelmap.org auch, funktioniert aber gut dort. und eintragen kann ich die sachen auch ohne mich registrieren zu müssen.

Ist geplant das in Zukunft auch Flächen ausgewertet werden?

Gruß BBO

@Mr. Wolf (super sig! ;)): Wäre super, wenn die Karte auch noch ganz Österreich beeinhalten könnte, z.B. in Wien werden keine Öffnungszeiten mehr angezeigt:
http://www.netzwolf.info/kartografie/osm/oeffnungszeiten?zoom=14&lat=48.2111&lon=16.36635&layers=B00T

Viele Grüße,
Georg

Hallo

ich habe heute zum erstenmal diese tolle Karte entdeckt. Gibt es irgendwo eine Beschreibung wie du diese Karte erstellt hast? Es scheint ja so als bedienst du dich der normalen OSM Datenbank so dass dies relativ wenig Aufwand bedeuten würde dies beispielsweise auch für andere Dinge zu machen.
Vielen Dank für deine Mühe

Super klasse. Wäre klasse, wenn du die Parserfunktion mit anderen teilst. Würde mich freuen.

Hi,

mmh, rechte Maustaste, Seitenquelltext anzeigen, opening_hours.js

Ciao,
Frank

Nahmd,

Da wollte ich auch putzen, weil Salzburg (genauer die Region südwestlich davon) zu meinem Kernarbeitsgebiet gehört.
Aber ich habe da “rot gesehen” :slight_smile:

Mache ich, sobald ich den Öffnungszeitenauswerter nach PHP+PERL portiert habe. Das aber erst, wenn ich die noch nötigen Ergänzungen im jetzigen JS-Auswerter vorgenommen habe. (bin faul)

Nahmd,

Gute Idee.

Das hat weder auf die Auswertung der Öffnungszeit noch auf die Kartendarstellung Einfluss. Einzig muss der Abholer per XAPI auch die Line-Objekte abgreifen und irgendwie auf einen Punkt schrumpfen (Schwerpunkt oder etwas in der Art.

Ist notiert.

Gruß Wolf

Nahmd,

Harvey Keitel ist einfach gut :slight_smile:

Kannst Du mir die Bounding-Box für Österreich heraussuchen, also westlichster, südlichster, östlichster, nördlichster Punkt? Dann richte ich eine eigene AT-Karte ein.

Gruß Wolf

Hallo Wolf,
wie sähe es denn mit einer menschen-lesbaren Ausgabe der Öffnungszeiten

Nahmd,

Ich hab da keine Geheimnisse. Hier findest Du alles, was ich bisher im Zusammenhang mit Openlayers verbrochen habe: http://www.netzwolf.info/kartografie/
Wenn Du jemanden nicht leiden kannst und ihm Kopfschmerzen machen willst, schick ihn auf diese Seite: http://www.netzwolf.info/kartografie/osm/tilebrowser :slight_smile:

Wenn es um Marker-Overlays für Karten geht (incl. Abholen aus der OSM-Datenbank), da habe ich ein Komplettpaket mit allem JS-Code und allem PHP-Code: http://www.netzwolf.info/kartografie/osm/stolpersteine.phtml

Gruß Wolf

Nahmd,

JS ist unterhalb der Karte verlinkt. Dabei bitte beachten: das Skript implementiert zur Zeit diesen Regelsatz: http://www.netzwolf.info/kartografie/osm/opening_hours#specification Dieser Regelsatz kann aber diverse Zeitangaben nicht ausdrücken (ein Beispiel war: “Frühlingsanfang bis Totensonntag”). Deshalb habe ich den Regelsatz überarbeitet: http://www.local.netzwolf.info/kartografie/osm/opening_hours#new_specification

Es wäre mir sehr unlieb, wenn die alte (letztendlich unbrauchbare) Implementierung sich unkontrolliert verbreiten würde. Angucken und einbauen gerne, aber bitte das Austauschen gegen die erweiterte Implementierung dann nicht vergessen.

Gruß Wolf

Man könnte eventuell auch einfach den ersten Node davon nehmen. Bei Gebäuden, die es ja hauptsächlich betrifft, sollte es nicht so viel ausmachen, wenn der Kreis jetzt an dieser oder jener Ecke hängt. Und bei wirklichen Linienobjekten wahrscheinlich auch nicht.