Zasilkovna - jak mapovat

10 zpráv
Zpět na přehled

Zasilkovna - jak mapovat

10 zpráv MMM 3 účastníků 9 min čtení
  1. Miroslav Suchý mirek na rodina-sucha.cz #m5a1a67
    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/9b18b74fdb70e8f9/branch.json Tento JSON ma aktualne 21 MB. 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.) 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 :) Mirek
  2. Marián Kyral mkyral na email.cz #me1268d
    Ahoj,
    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
  3. Miroslav Suchý mirek na rodina-sucha.cz #mfa8621
    Heh, nevím, jestli je vhodné takhle šířit API_KEY B-)
    Tak bez API hesla, s tim muzes delat jenom read-only operace. Takze je to fuk, ne? :)
    Vytáhnul jsem z toho tedy všechny funkční české Z-BOXy. Je jich 1313.
    No, ale ty vydejny bychom asi tak mohli zmapovat, ne?
    To vypada super. Dekuji moc. Mirek
  4. Marián Kyral mkyral na email.cz #m58de86
    Heh, nevím, jestli je vhodné takhle šířit API_KEY B-)
    Tak bez API hesla, s tim muzes delat jenom read-only operace. Takze je to fuk, ne? :) Pokud  se nenajde nějaký uličník, co by třeba nadměrně vytěžoval server tak asi jo ;-)
    Vytáhnul jsem z toho tedy všechny funkční české Z-BOXy. Je jich 1313.
    No, ale ty vydejny bychom asi tak mohli zmapovat, ne? Jistě. Zatím na to nemám mapování  :D Stejně tak bychom mohli následně naimportovat i další země.
    50.0737/14.4396&datasets=CZEzBox To vypada super. Dekuji moc. Není zač. Marián Mirek
  5. mahdi1234 mahdi1234 na centrum.cz #m9d62ab
    Zkusil sem overit par boxu: nasledujic chybi v jsonu od Zasilkovny (i na jejich strankach) - https://www.openstreetmap.org/node/9092439544 zkousel sem grepnout jak ID 11971, tak Ruprechtov (pridaval sem 3 tydny zpet a fyzicky tam byl) - https://www.openstreetmap.org/node/8895487181 (dtto jel sem kolem autem tak dva tydny a byl tam porad) nezobrazi v poiimporteru (v jsonu je) - https://www.openstreetmap.org/node/9082434861 (koodrdinaty by mely sedet, ID 12374) maji na strankach, ale v jsonu chybi ID 9846 - https://www.openstreetmap.org/node/8783659915 mahdi
  6. Marián Kyral mkyral na email.cz #mb0bd13
    Zkusil sem overit par boxu: nasledujic chybi v jsonu od Zasilkovny (i na jejich strankach) - https://www.openstreetmap.org/node/9092439544 zkousel sem grepnout jak ID 11971, tak Ruprechtov (pridaval sem 3 tydny zpet a fyzicky tam byl) - https://www.openstreetmap.org/node/8895487181 (dtto jel sem kolem autem tak dva tydny a byl tam porad) nezobrazi v poiimporteru (v jsonu je) - https://www.openstreetmap.org/node/9082434861 (koodrdinaty by mely sedet, ID 12374)
    Není ;-) [14:17:30 marian na worker zasilkovna (master)]$ grep 12374 zbox_20211002.pretty.json "thumbnail": "https://files.packeta.com/points/thumb/IMG_20180314_123740.jpg", "normal": "https://files.packeta.com/points/normal/IMG_20180314_123740.jpg" "latitude": "45.12374", Marián
  7. Marián Kyral mkyral na email.cz #m1c734b
    Zkusil sem overit par boxu: nasledujic chybi v jsonu od Zasilkovny (i na jejich strankach) - https://www.openstreetmap.org/node/9092439544 zkousel sem grepnout jak ID 11971, tak Ruprechtov (pridaval sem 3 tydny zpet a fyzicky tam byl) - https://www.openstreetmap.org/node/8895487181 (dtto jel sem kolem autem tak dva tydny a byl tam porad) nezobrazi v poiimporteru (v jsonu je) - https://www.openstreetmap.org/node/9082434861 (koodrdinaty by mely sedet, ID 12374)
    Není ;-) [14:17:30 marian na worker zasilkovna (master)]$ grep 12374 zbox_20211002.pretty.json "thumbnail": "https://files.packeta.com/points/thumb/IMG_20180314_123740.jpg", "normal": "https://files.packeta.com/points/normal/IMG_20180314_123740.jpg" "latitude": "45.12374", Marián
    Tak oprava: v dnešním souboru už je. [14:25:34 marian na worker zasilkovna (master)]$ grep 12374 zbox_20211003.pretty.json "thumbnail": "https://files.packeta.com/points/thumb/IMG_20180314_123740.jpg", "normal": "https://files.packeta.com/points/normal/IMG_20180314_123740.jpg" "latitude": "45.12374", "12374": { "id": "12374", "labelRouting": "C60-115-12374", "thumbnail": "https://files.packeta.com/points/thumb/point_12374_a68d3e83ce24.jpg", "normal": "https://files.packeta.com/points/normal/point_12374_a68d3e83ce24.jpg" Marián
  8. Marián Kyral mkyral na email.cz #mc555d7
    Heh, nevím, jestli je vhodné takhle šířit API_KEY B-)
    Tak bez API hesla, s tim muzes delat jenom read-only operace. Takze je to fuk, ne? :)
    Vytáhnul jsem z toho tedy všechny funkční české Z-BOXy. Je jich 1313.
    No, ale ty vydejny bychom asi tak mohli zmapovat, ne?
    To vypada super. Dekuji moc. Mirek
    Dodělal jsem primitivní parser na opening_hours. Většna tedy je 24/7, ale najde se pár výjimek. Marián
  9. Miroslav Suchý mirek na rodina-sucha.cz #maa2ff9
    To vypada super. Dekuji moc.
    Na několika Z-Boxech jsem si ověřil, že ty poskytované souřadnice jsou velmi přesné a rozhodl jsem se těm souřadnicím od Zásilkovny věřit a naimportoval jsem to všechno. Ale ne skriptem, ale ručně přes JOSM, takže těch pár existujících Z-BOXů jsem pomergoval. Pokud se občas někdo kouknete na POIimporter a domergujete nové instantalace ve vašem okolí, tak to bude super. Mirek Suchý
  10. Miroslav Suchý mirek na rodina-sucha.cz #m0b0625
    To vypada super. Dekuji moc.
    Na několika Z-Boxech jsem si ověřil, že ty poskytované souřadnice jsou velmi přesné a rozhodl jsem se těm souřadnicím od Zásilkovny věřit a naimportoval jsem to všechno. Ale ne skriptem, ale ručně přes JOSM, takže těch pár existujících Z-BOXů jsem pomergoval. Pokud se občas někdo kouknete na POIimporter a domergujete nové instantalace ve vašem okolí, tak to bude super.
    Hmm, teď jsem zjistil, že před pár dny někdo založil https://wiki.openstreetmap.org/wiki/Proposed_features/amenity%3Dparcel_lockers Mirek
Napsat odpověď e-mailem… Odpovědět

Otevře váš e-mailový klient. Odpovědi pak sledujte zde na webu.