Statystyki zmian w OSM. Na przykładzie aptek w Polsce.

To wygląda na dobry początek. A dałoby się zrobić zestawienie z kilku dni?
A, i na przybyło/ubyło w sensie podania, że trzy apteki zlikwidowane, pięć dodano, raczej nie ma co liczyć?

Bardzo proszę o nietworzenie liczby postów ponad miarę. Wszystkie wątki można zawrzeć w jednym poście. Dzięki :slight_smile:

Mamy tu do czynienia z klasycznym strumieniem świadomości, czyli pisałem na jeden temat, kończyłem post, po czym przychodziło mi do głowy, żeby odpisać jeszcze na drugi. A co jest złego w kilku postach zamiast jednego?

Obejrzałem sobie te relacje i zęby mnie rozbolały:
http://www.openstreetmap.org/relation/4171828
http://www.openstreetmap.org/relation/3972287

W obu przypadkach jest to multipolygon składający się z dwóch linii outer, składających się w sumie na prostokąt.
Da się jakoś w JOSM skopiować tagi z relacji, żeby je wkleić do obiektu?

EDIT: Przy tej aptece w Pruszkowie jest Żabka i jest zrobiona tak samo…

Wystarczy umieć czytać i pisać używając kreatora ;). Kolorowanie kropek wziąłem od Ciebie.

W mojej wypowiedzi iD jest (jednym z) innych programów do edycji. Ale faktycznie wygląda na to, że (jeszcze) nie ma: https://github.com/openstreetmap/iD/issues/974
Szkoda natomiast, że nie ma do edycji godzin otwarcia nawet czegoś takiego, jak http://wheelmap.org/en/ gdzie można sobie kliknąć dowolne POI i dodać informację o dostępności dla osób na wózkach nawet bez zakładania konta w OSM.

W sumie dla początkujących (a chyba i nie tylko) ta stronka może być pomocna: http://github.pavie.info/yohours/ - pozwala łatwo wyklikać poprawną wartość tagu opening_hours (całkiem tak jak w pluginie do JOSM, tylko funkcjonalność jest większa).

Ale ja bym chciał rozumieć, co piszę i wiedzieć, co jeszcze można napisać…

Robi się codziennie z danych na stan o północy (już są dwa dni).

Co do przybyło/ubyło, to do końca może nie oddawać stanu faktycznego. Wystarczy, że ktoś przeniesie dane z punktu na obrys. Za to mogę bez większego wysiłku zrobić coś na wzór http://osmapa.pl/w/przejazdy2/QArailwaycross14.php#2015-11-08%2019:00

Do nauki jest:
http://wiki.openstreetmap.org/wiki/Overpass_API/Language_Guide
http://osmlab.github.io/learnoverpass//en/

Chociaż tam akurat nie ma geocodeArea… Ale jest tu:
http://wiki.openstreetmap.org/wiki/Overpass_turbo/Extended_Overpass_Queries

Strona ze zmianami w aptekach: http://osmapa.pl/w/amenity/QApharmacy15.php

Ło! Kopalnia danych, już trochę popoprawiałem po wykopkach.
A możesz wystawić to w jakiejś bardziej gołej formie, żeby łatwo to zaczytać do jakiegoś arkusza kalkulacyjnego?

Albo - jak Ty to wyciągasz i co potrzebuję, żeby wyciągać samemu?

W bardziej gołej formie to jest w zmianach: http://planet.openstreetmap.org/replication/minute/001/

A tak poważnie, to przechodzi przez skrypty i nie powinno być problemu, żeby było w innej formie. Tylko które dane Cię interesują?

Interesują mnie:
Apteki dodane
Apteki usunięte
Apteki, którym przybyło tagów w ogóle (jeśli da się wyciągnąć coś tak ogólnikowego)
Apteki, którym pokawił się tag opening_hours
Data zmiany (changesetu).

Od piątego listopada począwszy. W formie zaczytywalnej do arkusza (CSV, XML…)

Tak na szybko mam coś takiego:


c	n	3818418876	1	35097182 2015-11-05 11:00	jacek_zwik		amenity=pharmacy | contact:phone=77-4513455 | name=Apteka "Śródmiejska"
c/oh	n	3818418877	1	35097182 2015-11-05 11:00	jacek_zwik		amenity=pharmacy | contact:email=aptekieskulap@op.pl | contact:phone=77 441 86 77 | name=Apteka ESKULAP | opening_hours=Mo-Fr 07:30-20:00; Sa 08:00-15:00 | website=http://www.aptekieskulap.pl/
m	n	3782081656	2	35107940 2015-11-05 20:00	Gutsycat	amenity=pharmacy | drive_through=no | name=Przyjazna Apteka | opening_hours=8:00 - 22:00	amenity=pharmacy | drive_through=no | name=Przyjazna Apteka | opening_hours=08:00-22:00
m/oh	n	2570701954	3	35111860 2015-11-05 22:00	adamtg	addr:city=Tarnowskie Góry | addr:housenumber=44 | addr:street=Słoneczników | amenity=pharmacy	addr:city=Tarnowskie Góry | addr:housenumber=44 | addr:postcode=42-606 | addr:street=Słoneczników | amenity=pharmacy | drive_through=no | name=Świętego Kamila | opening_hours=Mo-Fr 08:00-19:00; Sa 09:00-13:00

Kolumny (oddzielone tabulatorem):

  1. rodzaj operacji - c - utworzenie, m - modyfikacja, d - usunięcie; jeśli obok pojawi się /oh - oznacza to “pojawienie” się opening_hours=
  2. typ obiektu - n - node, w - way, r - relation
  3. id obiektu
  4. wersja operacji
  5. changeset
  6. godzina przygotowania statystyk (godzina operacji może kiedyś)
  7. user
  8. tagi przed operacją
  9. tagi po operacji

Jeśli wystarczy, zalinkuję plik.

Wygląda bardzo dobrze, poproszę.

Czy to będzie odświeżalne? Jeśli nie, to będę się w piątki uśmiechał o odświeżenie.

Generują się co godzinę a na serwer wysyłane będą co 6 godz. (przy braku ewentualnych opóźnień). Później podam link.

W rewanżu zapraszam do wzięcia udziału w innej akcji: http://forum.openstreetmap.org/viewtopic.php?pid=559221#p559221

Wrzucam uwagę w wątku…

@rmikke
Łap: http://osmapa.pl/w/amenity/QApharmacy15.csv

Łaps. Dzięki :smiley:

Zmajstrowałem pierwsze podsumowanie w formie GIF-a:

E pur si muove :smiley:

A tego gifa jak wyprodukowałeś? Ręcznie (screenshoty z overpass turbo), czy jakoś to zautomatyzowałeś? Od kilku tygodni mam się zabrać do czegoś gdzie jednym z produktów ma być właśnie coś takiego.

Ręcznie, tyle że nie screenshoty, a eksport mapy jako .png, dzięki czemu nie muszę celować z wycinaniem mapy ze screenshota.
Po czym wrzut wszystkiego do GIMPa, zapis jako animacja - parę minut roboty.
Jakbym umiał zautomatyzować nawet samo odświeżanie zapytań ze zmianami daty i eksport do .png, byłbym zachwycony, bo to zajęło ponad pół godziny. A będę robić jeszcze co najmniej raz, za dłuższy okres…