Каков наилучший метод для расчета расстояния от ближайшей дороги для ряда точек адреса в QGIS, имеющих очень большой набор данных? (QGIS 2.0.1, Win XP)
Я читаю ответы на предыдущие подобные вопросы:
Измерение расстояния между линиями и точками в QGIS
Рисование перпендикулярных линий в PyQGIS?
Вычислить минимальное расстояние между точками и полигонами в QGIS?
/programming/16448402/distance-of-point-feature-to-nearest-polygon-in-r
тем не менее:
Плагин MMQGIS находит расстояние до ближайшего узла линейной сети, а не самое короткое (перпендикулярное) расстояние до линии.
Предлагаемые сценарии R и Python корректно работают для небольших наборов данных и могут быть реализованы в моделировщике, однако для моей работы у меня есть 530 точек и слой региональной улицы с примерно 135 000 объектов, с циклическим циклом прохождения всех объектов и затем наименьшее расстояние для все точки займут огромное количество времени
У меня проблемы с работой GRASS в QGIS 2.0.1 ( GRASS в QGIS не работает (Windows XP) ).
Ответы:
Мы решали похожую проблему. Лучший и самый быстрый способ для нас это:
источник
В некоторых ответах на Измерение расстояния между линиями и точками в QGIS рекомендуется подключить плагин NNJoin QGIS ( http://arken.nmbu.no/~havatv/gis/qgisplugins/NNJoin/ ). Он выполнит пространственное объединение ближайшего соседа и включит расстояние в результат. NNJoin плагин использует пространственный индекс, поэтому он должен обрабатывать достаточно большие массивы данных.
источник