Como criar uma matriz de distância da estrada OD no QGIS?

16

Estou procurando as etapas necessárias para produzir uma matriz de custo de origem-destino (OD).

O que estou procurando é uma matriz de distâncias rodoviárias . A ferramenta de matriz de distância produz apenas distâncias euclidianas. O plug-in QGIS Roadgraph produz a menor distância entre uma origem e N destinos. O que eu preciso é de um arquivo que contenha distâncias de todas as origens até os N destinos mais próximos. Eu tenho muitas origens, portanto, repetir as análises com o Roadgraph não é uma opção. Obrigado novamente.

Estou procurando uma descrição passo a passo, começando do zero (ou seja, com meus três shapefiles: origens, destinos, rede rodoviária).

Mathieu Philibert
fonte

Respostas:

4

ATUALIZAÇÃO - QGIS3:

Como esse parece ser um tópico importante, gostaria de compartilhar minha resposta sobre uma pergunta semelhante .

Se você estiver usando a versão atual do QGIS (3), poderá usar o plug-in QNEAT3 . Ele oferece vários algoritmos de processamento que produzem matrizes de origem e destino (OD-Matrix) como camada de linha, tabela ou arquivo csv imediatamente. Todos os algoritmos confiam no dijkstra()método do qgis.analysismódulo, portanto, todos os custos são calculados com base nos caminhos mais curtos e utilizam o código C ++ para uma execução mais rápida.

Você pode obter mais informações sobre o plugin no repositório de plugins qgis e na documentação dos plugins .

root676
fonte
3

Eu acho que o pgRouting seria a melhor opção para você. Você poderia dar uma olhada nessas postagens e dizer se, em geral, é o que você está procurando?

Criando muitas rotas de origem e destino com pgRouting (Resposta de Otto Coster) Se sim, haveria um loop adicional necessário, faça os cálculos para todos os destinos

Thomas B
fonte
é um começo útil e parece muito parecido com o que estou procurando. As únicas questões é que não têm acesso ao PostGIS e queria saber se há plug-ins QGIS que iria realizar a mesma análise
myfamily
O próprio QGIS não gera uma topologia de rede para calcular as distâncias das estradas prontas para uso. portanto, você precisa de algo como pgRouting ou talvez GRASS-Modules como alternativa. você pode dar uma olhada em jcastellssala.wordpress.com/2012/05/07/… grass.osgeo.org/grass70/manuals/v.net.allpairs.html
Thomas B
1

No QGIS, existe a ferramenta Matriz de distâncias na barra superior: ferramentas de vetor / análise / matriz de distâncias (espero que a tradução esteja correta devido à minha versão territorial).

Espero que ajude

Ale
fonte
1
Obrigado Ale por sua ajuda. @ BradHards está certo: minha pergunta não é precisa o suficiente. O que estou procurando é uma matriz de distâncias rodoviárias . A ferramenta de matriz de distância que você está sugerindo produz apenas distâncias euclidianas. O plug-in QGIS Roadgraph produz a menor distância entre uma origem e N destinos. O que eu preciso é de um arquivo que contenha distâncias de todas as origens até os N destinos mais próximos. Eu tenho muitas origens, portanto, repetir as análises com o Roadgraph não é uma opção. Obrigado novamente.
Mathieu Philibert
1
@MathieuPhilibert Estou atrás exatamente da mesma coisa. Você já encontrou uma solução?
MyFamily 31/01