Jak utworzyć macierz odległości OD od drogi w QGIS?

16

Szukam kroków wymaganych do stworzenia macierzy kosztów pochodzenia-miejsca docelowego (OD).

To, czego szukam, to matryca odległości drogowych . Narzędzie macierzy odległości wytwarza jedynie odległości euklidesowe. Wtyczka QGIS Roadgraph wytwarza najkrótszą drogę z jednego miejsca docelowego do N miejsc docelowych. Potrzebuję pliku zawierającego odległości od wszystkich źródeł do N najbliższych miejsc docelowych. Mam wiele źródeł, więc powtarzanie analiz za pomocą Roadgraph nie wchodzi w grę. Dzięki jeszcze raz.

Szukam opisu krok po kroku, zaczynając od zera (tj. Z moimi 3 plikami kształtowymi: pochodzenie, cele podróży, sieć dróg).

Mathieu Philibert
źródło

Odpowiedzi:

4

AKTUALIZACJA - QGIS3:

Ponieważ wydaje się to ważnym tematem, chciałbym podzielić się swoją odpowiedzią na podobne pytanie .

Jeśli używasz bieżącej wersji QGIS (3), możesz użyć wtyczki QNEAT3 . Oferuje wiele algorytmów przetwarzania, które wytwarzają macierze miejsca początkowego (OD-Matrix) jako warstwę liniową, tabelę lub plik csv po wyjęciu z pudełka. Wszystkie algorytmy opierają się na dijkstra()metodzie w qgis.analysismodule, dlatego wszystkie koszty są obliczane na podstawie najkrótszych ścieżek i wykorzystują kod C ++ do szybszego wykonania.

Więcej informacji o wtyczce można znaleźć w repozytorium wtyczek qgis oraz w dokumentacji wtyczek .

root676
źródło
3

Myślę, że pgRouting byłby dla Ciebie najlepszą opcją. Czy mógłbyś rzucić okiem na ten post i powiedzieć, czy jest to ogólnie to, czego szukasz?

Tworzenie wielu tras początkowych i docelowych za pomocą pgRouting (odpowiedź Otto Costera) Jeśli tak, potrzebna byłaby dodatkowa pętla, należy wykonać obliczenia dla wszystkich miejsc docelowych

Thomas B.
źródło
to przydatny początek i wydaje się bardzo podobny do tego, czego szukam. Jedyne problemy to to, że nie mam dostępu do PostGIS i zastanawiałem się, czy są jakieś wtyczki QGIS, które
wykonałyby
Sam QGIS nie generuje topologii sieci do obliczania odległości po wyjęciu z pudełka. dlatego potrzebujesz czegoś takiego jak pgRouting lub być może GRASS-Modules jako alternatywa. możesz zajrzeć na jcastellssala.wordpress.com/2012/05/07/... grass.osgeo.org/grass70/manuals/v.net.allpairs.html
Thomas B
1

W QGIS znajduje się narzędzie Matryca odległości z górnego paska: wektor / narzędzia analizy / narzędzie macierzy odległości (mam nadzieję, że tłumaczenie jest poprawne z powodu mojej wersji terytorialnej).

Mam nadzieję, że to pomoże

Ale
źródło
1
Dziękuję Ale za pomoc. @BradHards ma rację: moje pytanie nie jest wystarczająco precyzyjne. To, czego szukam, to matryca odległości drogowych . Sugerowane narzędzie macierzy odległości tworzy jedynie odległości euklidesowe. Wtyczka QGIS Roadgraph wytwarza najkrótszą drogę z jednego miejsca docelowego do N miejsc docelowych. Potrzebuję pliku zawierającego odległości od wszystkich źródeł do N najbliższych miejsc docelowych. Mam wiele źródeł, więc powtarzanie analiz za pomocą Roadgraph nie wchodzi w grę. Dzięki jeszcze raz.
Mathieu Philibert
1
@MathieuPhilibert Ja szukam dokładnie tego samego. Czy kiedykolwiek znalazłeś rozwiązanie?
MyFamily