Korekta opening_hours

Witam!

Spostrzegłem, że jest dość sporo obiektów z tagiem

opening_hours=*

o niepoprawnej wartości, konkretnie z polskimi skrótowcami dni tygodni (Pon, Wt, Śr itd.).

Dla samego “Pon” i “Pn”

Taginfo pokazuje 147+96 obiektów.

Nie wiem co kieruje ludźmi którzy tagują niezgodnie ze standardem (przecież wszystko jest podane w polskojęzycznym artykule na OSM Wiki), w każdym razie przydałoby się to popoprawiać. Kombinacje występujące częściej niż jeden raz poprawiłem ostatnio ręcznie (changesety 19364630 i 19345903).

Czy można by napisać skrypt, który półautomatycznie skorygowałby istniejące otagowanie? Nigdy nie programowałem dla API OSM i niezbyt wiem od której strony się do tego zabrać, ale zdaje się że nie byłoby to zbyt skomplikowane. Szkic:

  1. Pobierz wszystkie obiekty mające tag opening_hours=* z terytorium Polski.

  2. Dla każdego z tych obiektów:
    [list=1]

  3. Jeśli wartość opening_hours jest poprawna (jest na to odpowiedni regexp) - pomiń.

  4. Spróbuj poprawić opening_hours zamieniając polskie skrótowce na angielskie:
    [list=1]

  5. Jeśli wynikowa wartość jest poprawna: zapisz zmianę do changesetu.

  6. Jeśli wynikowa wartość dalej jest błędna: załaduj obiekt do JOSM, aby można go było wyedytować ręcznie.

[/*] [/list][/*] [*]Wyślij changeset.[/*] [/list]

Pozdrawiam, Jędrek

Dzieki za uwaznosc!
Zdaje sie ze artykul na Wiki powstal po polsku niestety dopiero w maju 2013 roku.
Co oczywiscie nie jest usprawiedliwieniem.

Gdyby ktoś to robił - warto by wcześniej zrealizować https://github.com/ypid/opening_hours.js/issues/14 (“detect language before translating” of opening_hours) - jest to biblioteka użyta przez walidator JOSM (po poprawie trzeba by wrzucić na JOSM następne zgłoszenie typu https://josm.openstreetmap.de/ticket/9367 ).

A mozesz sie pochwalic jaki to regex?

tłumaczenie na polski (niepełne, skrót “so” oznacza co innego po niemiecku) zostało dodane w https://github.com/ypid/opening_hours.js/commit/1e5a866cb7dd628085899f585554b0aa54280a4d

Jak to działa - jeszcze nie rozgryzałem, jest to gdzieś na mojej liście “fajnie by było to zrobić”.