Как создать в QGIS матрицу проезжей части дороги?

16

Я ищу шаги, необходимые для получения матрицы стоимости отправления-назначения (OD).

То, что я ищу, это матрица дорожных расстояний. Инструмент матрицы расстояний создает только евклидовы расстояния. Плагин QGIS Roadgraph обеспечивает кратчайшее расстояние от одного пункта до N пунктов назначения. Мне нужен файл, содержащий расстояния от всех источников до N ближайших пунктов назначения. У меня много происхождений, поэтому повторение анализов с Roadgraph не вариант. Еще раз спасибо.

Я ищу пошаговое описание, начиная с нуля (т.е. с моими 3 шейп-файлами: происхождение, пункты назначения, дорожная сеть).

Матье Филибер
источник

Ответы:

4

ОБНОВЛЕНИЕ - QGIS3:

Поскольку это кажется важной темой, я хотел бы поделиться своим ответом на аналогичный вопрос .

Если вы используете текущую версию QGIS (3), вы можете использовать плагин QNEAT3 . Он предлагает несколько алгоритмов обработки, которые производят матрицы происхождения-назначения (OD-Matrix) в виде линейного слоя, таблицы или CSV-файла из коробки. Все алгоритмы основаны на dijkstra()методе в qgis.analysisмодуле, поэтому все затраты рассчитываются на основе кратчайших путей и используют код C ++ для более быстрого выполнения.

Вы можете получить больше информации о плагине в репозитории плагинов qgis и в документации по плагинам .

root676
источник
3

Я думаю, что pgRouting будет лучшим вариантом для вас. Не могли бы вы взглянуть на этот пост и сказать, если это вообще то, что вы ищете?

Создание многих маршрутов отправления-назначения с помощью pgRouting (Ответ Отто Костера). Если да, то потребуется дополнительный цикл, необходимый для выполнения расчетов для всех получателей.

Томас Б
источник
это полезное начало и похоже очень похоже на то, что я хочу. Единственная проблема в том, что у меня нет доступа к PostGIS, и мне было интересно, есть ли какие-нибудь плагины QGIS, которые бы выполняли такой же анализ
MyFamily
Сам QGIS не генерирует сетевую топологию для расчета расстояний до дороги из коробки. поэтому вам нужно что-то вроде pgRouting или, возможно, GRASS-модулей в качестве альтернативы. Вы можете взглянуть на jcastellssala.wordpress.com/2012/05/07/… grass.osgeo.org/grass70/manuals/v.net.allpairs.html
Томас Б,
1

В QGIS есть инструмент Матрица расстояний с верхней панели: вектор / инструменты анализа / инструмент матрицы расстояний (я надеюсь, что перевод верен из-за моей территориальной версии).

Я надеюсь, что это помогает

эль
источник
1
Спасибо Але за помощь. @BradHards прав: мой вопрос недостаточно точен. То, что я ищу, это матрица дорожных расстояний. Инструмент матрицы расстояний, который вы предлагаете, производит только евклидовы расстояния. Плагин QGIS Roadgraph обеспечивает кратчайшее расстояние от одного пункта до N пунктов назначения. Мне нужен файл, содержащий расстояния от всех источников до N ближайших пунктов назначения. У меня много происхождений, поэтому повторение анализов с Roadgraph не вариант. Еще раз спасибо.
Матье Филибер
1
@MathieuPhilibert Я преследую в точности то же самое. Вы когда-нибудь находили решение?
MyFamily