Ja do wyznaczenia najkrótszej drogi korzystałem w postgis z funkcji pgrouting (
https://anitagraser.com/2013/07/06/pgrou...ick-guide/)
Źródła osi jezdni na podstawie których wyznacza/pokazuje najkrótszy odcinek muszą być prawidłowe tzn. mieć węzły na każdym przecięciu - dane z openstreetmaps są prawidłowe.
Przykład zapytania wygląda następująco: SELECT sum(cost) as cost FROM pgr_fromAtoB('roads', x1, y1, x2, y2)
gdzie x,y to mogą być np.
ST_X(ST_Centroid(dzialki.geom)) as x1,
ST_Y(ST_Centroid(dzialki.geom)) as y1,
ST_X(ST_Centroid(obk_uzytecznosci.geom)) as x2,
ST_Y(ST_Centroid(obk_uzytecznosci.geom)) as y2,
Zapytanie działa szybko w obrębie danych np. jednego miasta. Na wynik analizy w przypadku osi dróg dla obszaru województwa (testowałem) trzeba trochę poczekać kilkanaście sekund i więcej.