Cześć,
Odświeżę trochę wątek, choć z innej perspektywy. Po luźnych wypowiedziach tu i ówdzie, zacząłem sprawdzać dane OSM w porównaniu do oficjalnego GTFS https://www.wroclaw.pl/open-data/dataset/rozkladjazdytransportupublicznegoplik_data/resource/62b3f371-2375-4979-874c-05c6bbb9b09e. I choć do pełnej automatyzacji jeszcze daleko, to małymi krokami można by spróbować. I finalnie zaimplementować np.
https://gitlab.com/stalker314314/gtfs-osm-validator
Ale do rzeczy: we Wro i okolicach mamy:
punktów z tagiem public_transport/disused.public_transport oraz tagiem ref = 3878, z tagiem ref:zdik = 272.
> dbGetQuery(con, "SELECT COUNT(*) FROM osm_stops WHERE ref IS NOT NULL")[[1]]
[1] 3878
> dbGetQuery(con, "SELECT COUNT(*) FROM osm_stops WHERE ref IS NULL AND \"ref.zdik\" IS NOT NULL")[[1]]
[1] 272
Proponuję przenieść wartości z ref:zdik do ref dla tych 272 punktów.
Porównanie odległości między współrzędnymi przystanków z GTFS a public_transport = stop_position – mamy 180 obiektów oddalonych dalej niż 20 m od oficjalnych danych:

I 10 pierwszych:
# A tibble: 180 × 8
stop_id stop_code stop_name osm_id name ref ref.zdik distance
<chr> <chr> <chr> <chr> <chr> <chr> <chr> <dbl>
1 4432 31917019 Wilczyce - Wrocławska (na wys. nr 1F) 2326859207 Kiełczów – pętla (Plac Jana Gdaka) NA 31917019 2497.
2 4137 26108 Jagodzińska 6118859306 Konduktorska 26108 NA 939.
3 4566 31917017 Kiełczów - pętla (Plac Jana Gdaka) 6552458034 Kiełczów – cmentarz NA 31917017 240.
4 3795 26109 Kajdasza 4900360753 Kajdasza 26109 NA 179.
5 222 10519 POPOWICE (Stacja kolejowa) 3869369059 Popowice (Stacja kolejowa) 10519 NA 174.
6 3794 26110 Kajdasza 4211392862 Kajdasza 26110 NA 143.
7 223 10520 POPOWICE (Stacja kolejowa) 2887570133 Popowice (Stacja kolejowa) 10520 NA 123.
8 3776 23534 Kominiarska (plac sportowy) 6073767627 Kominiarska – plac sportowy 23534 NA 119.
9 1361 16406 Braterska 6153785044 Braterska 16406 NA 118.
10 3549 24729 Gospodarska 4282759723 Gospodarska 24729 NA 116.
# … with 170 more rows
I podobnie dla public_transport = platform – mamy 147 obiektów oddalonych dalej niż 20 m od oficjalnych danych:

# A tibble: 147 × 8
stop_id stop_code stop_name osm_id name ref ref.zdik distance
<chr> <chr> <chr> <chr> <chr> <chr> <chr> <dbl>
1 4432 31917019 Wilczyce - Wrocławska (na wys. nr 1F) 4574222659 Kiełczów – pętla (Plac Jana Gdaka) NA 31917019 2491.
2 4566 31917017 Kiełczów - pętla (Plac Jana Gdaka) 6088402568 Kiełczów – cmentarz NA 31917017 238.
3 222 10519 POPOWICE (Stacja kolejowa) 1701717102 Popowice (Stacja kolejowa) 10519 NA 173.
4 223 10520 POPOWICE (Stacja kolejowa) 1701717097 Popowice (Stacja kolejowa) 10520 NA 124.
5 1361 16406 Braterska 1701710690 Braterska 16406 NA 116.
6 1040 11720 GRABISZYŃSKA (Cmentarz) 1701711196 Grabiszyńska (Cmentarz) 11720 NA 115.
7 3548 24730 Gospodarska 4874597283 Gospodarska 24730 NA 111.
8 3776 23534 Kominiarska (plac sportowy) 1701713610 Kominiarska – plac sportowy 23534 NA 111.
9 3549 24729 Gospodarska 5383797797 Gospodarska 24729 NA 110.
10 1305 20730 Mosty Warszawskie 1701715170 Mosty Warszawskie 20730 NA 109.
# … with 137 more rows
Wątek kieruję do głównie mapujących we Wro komunikację: maro21, maraf24, Mordechai23 – poprawiamy?
Analizą przebiegu tras zajmę się później. Tak na szybko, linia 109, którą mam koło pracy w GTFSie ma 9 wriantów, w OSM 2 (najczęstsze). Nie mniej jednak przebieg się nie zgadza, linia od pl. Solidarności jedzie przez JPII, potem Legnicką, w OSM przez Podwale i Robotniczą…
Pozdrawiam,
Grzesiek