[talk-cz] Zasilkovna - jak mapovat

Marián Kyral mkyral na email.cz
Sobota Říjen 2 08:47:42 UTC 2021


Ahoj,

Dne 01. 10. 21 v 16:29 Miroslav Suchý napsal(a):
> Tak jsem se po dlouhe dobe vrhl na data ze zasilkovny. Napisi neco o 
> tech datech a jak pak prvni vykop, jak to mapovat.
>
> Data:
> Je mozne stahnout z
>   https://www.zasilkovna.cz/api/v4/{API_KEY}/branch.json
> Tento JSON ma aktualne 21 MB.
>
Heh, nevím, jestli je vhodné takhle šířit API_KEY B-)

> Ta data vypadaji
>
> {
>     "data": {
>         "12": {
>             "id": "12",
>             "name": "České Budějovice, Rudolfovská 1",
>             "special": "vstup z ul. Otakarova",
>             "place": "Tvořilka",
>             "street": "Rudolfovská 1",
>             "city": "České Budějovice",
>             "zip": "370 01",
>             "status": {
>                 "statusId": "1",
>                 "description": "V provozu"
>             },
>             "country": "cz",
>             "wheelchairAccessible": "no",
>             "creditCardPayment": "yes",
>             "dressingRoom": "0",
>             "claimAssistant": "1",
>             "packetConsignment": "1",
>             "latitude": "48.97585",
>             "longitude": "14.47978",
>             "url": 
> "https://www.zasilkovna.cz/pobocky/ceske-budejovice-otakarova-rudolfovska",
> .... SNIP
>             "openingHours": {
>                 "compactShort": "<strong>Po–Pá</strong> 08:30–18:30<br 
> /><strong>So</strong> 08:30–14:00<br /><strong style='color: 
> red;'>28.10.2021</strong> zavřeno",
>                 "compactLong": "<strong>Po–Pá</strong> 08:30–18:30<br 
> /><strong>So</strong> 08:30–14:00<br /><strong style='color: 
> red;'>28.10.2021</strong> zavřeno",
>                 "tableLong": "<table 
> class='packetery-hours'><tr><th>Po</th><td>08:30–18:30</td></tr><tr><th>Út</th><td>08:30–18:30</td></tr><tr><th>St</th><td>08:30–18:30</td></tr><tr><th>Čt</th><td>08:30–18:30</td></tr><tr><th>Pá</th><td>08:30–18:30</td></tr><tr><th>So</th><td>08:30–14:00</td></tr><tr><th>Ne</th><td></td></tr><tr><th 
> style='color: red;'>28.10.2021</th></td><td>zavřeno</td></tr></table>",
>                 "regular": {
>                     "monday": "08:30–18:30",
>                     "tuesday": "08:30–18:30",
>                     "wednesday": "08:30–18:30",
>                     "thursday": "08:30–18:30",
>                     "friday": "08:30–18:30",
>                     "saturday": "08:30–14:00",
>                     "sunday": {
>
>                     }
>                 },
>                 "exceptions": {
>                     "exception": {
>                         "date": "2021-10-28"
>                     }
>                 }
>             }
>         },
> .... a dalsi polozka
> }
>
> Dokumentace je k tomu zde:
> https://docs.packetery.com/01-pickup-point-selection/04-branch-export-v4.html
> vcetne popisu jak to stahnout v jinem formatu, pokud by bylo treba.
>
> Mariane, mohu te poprosit jestli bys tim mohl nakrmit tvuj POIimporter?
> Soubor je zrejme generovan online, myslim, ze ho muzeme stahovat 
> jednou za den uplne bez problemu.
>
> Pro nas jsou zajimava policka:
> id, zip, country, wheelchairAccessible, latitute, longitude, status.
> Policko openHours sice asi taky, ale na to budu muset asi napsat 
> nejaky skript, ktery to prezvyka od OSM formatu. Takze zatim bych si 
> toho nevsimal.
>
> Pokud je atribut status[statusID] == 5, tak je pobocko trvale zrusena. 
> Cokoliv jineho znamena, ze to chceme mapovat (docasne mimo provoz, 
> aktualne naplneno baliky, apod.)
>

Je to tak velké, protože export obsahuje úplně všechno. Tedy jak Z-BOXy 
tak i normální výdejny. Navíc nejen pro Čechy.
Vypadá to, že Z-BOXy se dají poznat jen podle "place": "Z-BOX"

Vytáhnul jsem z toho tedy všechny funkční české Z-BOXy. Je jich 1313.


>
> Jak mapovat?
>
> Prislusna wiki stranka je
> https://wiki.openstreetmap.org/wiki/Cs:Tag:vending%3Dparcel_pickup
>
> Takze ta data v uvodu bychom napsali jako:
>
> amenity=vending_machine
> vending=parcel_pickup
> ref=12              # to je atribut id
> postal_code=370 01  # to je atribut zip
> wheelchair=no       # to je atribut wheelchairAccessible
> operator=Zasilkovna
> website=https://www.zasilkovna.cz/pobocky/ceske-budejovice-otakarova-rudolfovska 
>
>
> Pokud je to automaticka vydejna - coz je mozne overit na fotce na tom 
> url, tak je mozne tam pridat
>   type=*
> podle
>   https://wiki.openstreetmap.org/wiki/DE:Packstation#Typen
> u nas asi obvykle
>   type=cabinet
>
> No a samozrejme to umistnit na bod dany atributy latitude, longitude.
>
> Nabizi se mi jeste otazka, zda nedavat atribut name i do naseho name=* 
> - nevim.
>
> Pokud se nekde mylim, tak mel pls opravte :)
>

Zatím to mám takto:


Na openning_hours ještě mrknu, možná půjde nějak využít část z importů 
schránek.
Z těch dalších vlastností by možná byl zajímavý i klíč 
creditCardPayment, ale co jsem tak namátkou prošel, všechny Z-BOXy tam 
měly "no".

Mrknout můžete na 
https://osm.kyralovi.cz/POI-Importer-testing/#map=14/50.0737/14.4396&datasets=CZEzBox
Prošel jsem pár mně známých Z-BOXů a data vypadají dobře. Umístění odpovídá.

Konverzní skript je na gitu: 
https://github.com/mkyral/osm/tree/master/import/zasilkovna

Marián

> Mirek

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://lists.openstreetmap.org/pipermail/talk-cz/attachments/20211002/0b576179/attachment-0001.htm>
------------- další část ---------------
A non-text attachment was scrubbed...
Name: kpdlghcmdalohaop.png
Type: image/png
Size: 67709 bytes
Desc: [žádný popis není k dispozici]
URL: <http://lists.openstreetmap.org/pipermail/talk-cz/attachments/20211002/0b576179/attachment-0001.png>


Další informace o konferenci talk-cz