Program sprawdza braki w przystankach między podanym geojsonem a bazą ZTMu i tworzy pliki .geojson z zaznaczonymi brakami, które można podejrzeć na leaflecie.
Potrzebujesz Pythona3.
- Pobierz całą zawartość githuba.
- Pobierz z overpassa plik geojson z bazą przystanków(export > geojson) i zapisz go w folderze głównym programu. Tutaj mój link: http://overpass-turbo.eu/s/4Hh
- Pobierz z ZTMu plik z rozkładami i rozpakuj go do folderu głównego programu.
- Uruchom skrypt ZTMvsOSM.py i podążaj za wskazówkami ;)
- Na ostatnie pytanie odpowiedz 't'
- Uruchom przeglądarkę i otwórz stronę
http://localhost:8000/web/index.html
I...'Baw się' zawartością!
PS. Dla leniwych opublikuję niedługo pliki json z tą samą zawartością. Będzie można chociaż przez githuba podejrzeć.
- od z16 pojawią się przycisk edycji obszaru w edytorze osm
- program tworzy czasowy serwer lokalny, żeby można było przeglądać mapę. Z jakiegoś powodu bez tego zabiegu nie działa wczytywanie zew. geojson-ów (przynajmniej w Chrome)
- program sprawdza całą bazę przystanków, więc jak wgrasz ich mniej(np. samą Warszawę) to pokaże potem braki poza Warszawą, mimo że te przystanki mogą być w osm (po prostu nie będzie ich geojsonie)
- nie jestem programistą więc błędów pewnie sporo, nawet w danych wyjściowych więc mapki traktować trochę z przymrużeniem oka...nie ufać im na 100% :)
- wiem, że cały proces może być dość upierdliwy i czasochłonny, ale nie mam chwilowo werwy, żeby przepisać kod na taki, żeby był bardziej bezobsługowy
Niektórym może się przydać sam extract.py. Dane z ztmu przekształca do formatu:
##
ID PRZYSTANKU, SZEROKOŚĆ GEO, DŁUGOŚĆ GEO
100503, 52.259210, 21.025190
...
##
Może być pomocne przy dalszej obróbce.
+/30.12/ dodano skrypt tworzący plik gpx z danych ZTM (UWAGA! Potrzebny moduł gpxpy!)
+/30.08/ skrypt oddziela teraz przystanki tymczasowe i są one w innej kategorii
+/24.08/ dodałem skrypt statystyk. Opis w pliku wyjściowym (statystyki.txt)
+/23.08/ poprawiłem błąd w jednym z plików. Teraz będzie wszystko działać ;)
+/23.08/ dodałem geojsony utworzone za pomocą programu
- Leaflet (C) 2010-2014, Vladimir Agafonkin; 2010-2011, CloudMade
- EditInOSM (C) 2014 Yohan Boniface yb@enix.org
- leaflet-ajax (c) 2012-2013 Calvin Metcalf