Skip to content

javnik36/ZTMvsOSM

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
web
 
 
xml
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

ZTMvsOSM

Demo

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.

Jak uruchomić?

Potrzebujesz Pythona3.

  1. Pobierz całą zawartość githuba.
  2. 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
  3. Pobierz z ZTMu plik z rozkładami i rozpakuj go do folderu głównego programu.
  4. Uruchom skrypt ZTMvsOSM.py i podążaj za wskazówkami ;)
  5. Na ostatnie pytanie odpowiedz 't'
  6. 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ć.

Szczegóły

  • 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

extract.py

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.

Zmiany

+/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

Wykorzystane:

Mój kod:

Copyright (c) 2014 javnik36