Witajcie po dłuższej przerwie. Postanowiłem, że następnym razem jak do Was napiszę to już z jakimś konkretem.
Oto on: https://youtu.be/5eGUTa94dhw
W ciągu ostatniego pół roku utworzyliśmy prototyp systemu, który pozwoli na:
- Łączenie w graficzny sposób przystanków z systemu OSM z ZTM
- Sprawdzenie, czy połączenia robione przez użytkowników zostały wykonane poprawnie (drugi poziom weryfikacji)
- Podzielenie edytowanych danych na sektory
- zastosowaliśmy kafelki. Więcej informacji.
- podział mapy na kafelki zapewni sprawny podział pracy między użytkowników - każdy będzie edytował inny obszar
- Wgranie zmodyfikowanych danych na serwer OSM
- podział na kafelki pozwala na wgrywanie mniejszych obszarów, zamiast wyrywkowo całej mapy Śląska
W dużym uproszczeniu, na mapie wyświetlają się przystanki z ZTM i OSM i użytkownik może je połączyć. Automatyczne łączenie się nie sprawdziło; algorytm nie dawał rady i łączył dane bez sensu, więc konieczne jest robienie tego ręcznie. Automatyczny import ZTM do OSM nie wchodzi w grę ze względu na słabą jakość pozycji przystanków nawet po inwentaryzacji - przystanki są w budynkach, na ulicy itd.
Nie planujemy modyfikować istniejących przystanków w OSM, a tylko dodać do nich dane.
Na podstawie danych z ZTM do każdego przystanku z OSM zostaną dodane następujące dane:
ref - identyfikator przystanku, zwykle kilkucyfrowy np. 1234567
local_ref - numer przystanku, zwykle 1 - 2 znaków np. 1, 2t
W przyszłości chcemy, aby można było dodawać nowe przystanki i usuwać z mapy te, których nie ma już w ZTM, ale na to przyjdzie jeszcze czas.
Nad wygenerowaniem pliku .osc z lokalnej bazy danych i wgrywaniem ich do OSM jeszcze pracujemy.
Mam do Was następujące pytania:
- Czy możemy przetestować nasze importy na jakimś serwerze testowym, czy raczej powinniśmy wgrywać zmiany bezpośrednio na OSM i je wycofywać gdy coś będzie nie tak?
Znalazłem taką stronę https://wiki.openstreetmap.org/wiki/Using_the_dev_server. Wolałbym jednak nie stawiać swojego serwera, tylko skorzystać z jakiegoś istniejącego. Czy spotkaliście się z takim rozwiązaniem?
- Zdarzają się sytuacje, że jeden przystanek przynależy do dwóch stref np. Katowic i Rybnika. Zastanawiam się, czy wtedy w polu ref i local_ref umieścić dwa identyfikatory, czy może obok identyfikatora dodać informację o źródle?
ref = 12345, 33333
local_ref = 1t, 4
czy
ref = 12345(ztm), 33333(mzk)
local_ref = 1t(ztm), 4(mzk)
Pozdrowiam!