Re: opening_hours hibás kitöltés

AndreasTUHU grallovag at gmail.com
2016. Okt. 27., Cs, 13:53:58 UTC


Én azért lennék óvatos, mert a fejlesztő maga írja hogy kerüljük ezt a 
fajta használatot:
https://github.com/opening-hours/opening_hours.js/issues/53#issuecomment-53626335

De mindkét irányba lépni kell szerintem. Egyrészt az OsmAnd felé jelzem a 
problémát, másrészt megnéztem, hogy lehetne automatizáltan javítani:
1) Overpass lekérdezés
2) Export JOSM-be, JOSM-ben mentés .osm formátumban
3) Megnyitás Notepad++ -szal.
4) CTRL+H csere, 
Először is az egy számjeggyel jelzett időpontokat egészítem ki nullával 
(6:00 -> 06:00), amelyek előtt szóköz vagy kötőjel van:
( |-)([0-9]:[0-9][0-9])
csere:
\10\2

5) CTRL+H csere,
Jöhet a vesszők cseréje pontosvesszőre. Keresünk egy kötőjelet utána egy 
10:00 és 23:59 közötti időpontot (megnéztem, nincs olyan éjszakán átnyúló 
nyitvatartás ami délelőtt 10-ig nyitva tartana éjfél után)
, egy vesszőt, egy szóközt és a napot.
tehát a keresendő regex kifejezés:
(-[1,2][0-9]:[0-9][0-9]), (Mo|Tu|We|Th|Fr|Sa|Su)
vagy ha ki szeretnénk zárni az éjféli időpontokat: -24:00
(-([1][0-9])|([2][0-3]):[0-9][0-9]), (Mo|Tu|We|Th|Fr|Sa|Su)

csere erre:
\1; \4

6) Visszatöltés JOSM-be, 
7) CTRL+A, címke hozzáadása blabla=valami, majd egyből töröljük ezt a 
címkét. Így már módosítottnak érzékeli a JOSM a pontokat és lehet 
feltölteni.

András


2016. október 26., szerda 0:16:20 UTC+2 időpontban kdano a következőt írta:
>
> Vesszőt (additional rule separator) a napok között használni egyébként 
>> csak az alábbi három esetben szabad:
>>
>> - Nyitvatartási idő kiterjesztéséhez a meglevő nyitvatartás mellé:
>> Mo-Fr 08:00-12:00, We 13:00-17:00 
>> <http://openingh.openstreetmap.de/evaluation_tool/?EXP=Mo-Fr%2008%3A00-12%3A00%2C%20We%2013%3A00-17%3A00&DATE=1409166300000&lat=48.7769&lon=9.1844&mode=0>
>> tehát szerdán 08:00-12:00 és 13:00-17:00-ig IS nyitva van.
>>
>> - Éjféli időponton átnyúló nyitvatartási idő esetén:
>> Fr 18:00-03:00, Sa 18:00-04:00
>>
>> - Eltérő magyarázószöveg megadása különböző idősávokhoz:
>> Sa 13:00-15:00 open "female only", Sa 15:30-17:30 open "male only", Sa 
>> 18:00-20:00 open "all genders" 
>> <http://openingh.openstreetmap.de/evaluation_tool/?EXP=Sa%2013%3A00-15%3A00%20open%20%22female%20only%22%2C%20Sa%2015%3A30-17%3A30%20open%20%22male%20only%22%2C%20Sa%2018%3A00-20%3A00%20open%20%22all%20genders%22&DATE=1409414700000&lat=48.7769&lon=9.1844&mode=0>
>>
>> Ezen eseteken kívűl a fejlesztő nem javasolja a vessző használatát.
>>
>
> Én nem tartom hibának a vessző használatát.
> Ha az interpreter felismeri azt, hogy "Mo-Fr 09:00-02:00, Sa 09:00-13:00" 
> (amit ugyebár kell), akkor hogy nem ismeri fel azt is, hogy "Mo-Fr 
> 09:00-18:00, Sa 09:00-13:00"?
> Az én szememben "Mo-Fr 09:00-18:00, Sa 09:00-13:00" és "Mo-Fr 09:00-18:00; 
> Sa 09:00-13:00" két különböző mód leírni ugyanazt. Szükség meg azért van 
> mindkettőre, mert "Mo-Fr 09:00-02:00, Sa 09:00-13:00" és "Mo-Fr 
> 09:00-02:00; Sa 09:00-13:00" már más jelentéssel bírnak.
> Nem látom semmi előnyét annak, hogy a vesszős és pontosvesszős elválasztás 
> közül valamelyiket kitüntetjük a másik rovására, és fölöslegesnek tartom a 
> vesszős tagek "javítását".
>
> Mellesleg a hivatalos validator is érti a dolgot (márpedig, ha jól sejtem, 
> leginkább annak a libraryjét használják a programok).
> Ha az osmand mégsem érti ezt, azt egyrészt nagyon furcsállom (mert akkor 
> valszeg túlbonyolították a kódjukat), másrészt szerintem ez osmand bug.
>
> üdv:
> kdano
>
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.openstreetmap.org/pipermail/talk-hu/attachments/20161027/9722e4a9/attachment.htm>


További információk a(z) Talk-hu levelezőlistáról