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