У мене два векторні шари: одна точка та один многокутник, і я хочу обчислити мінімальну відстань кожної точки від багатокутників (тобто відстань від найближчої точки найближчого багатокутника).
Чи є в QGIS доступний плагін для цього?
У мене два векторні шари: одна точка та один многокутник, і я хочу обчислити мінімальну відстань кожної точки від багатокутників (тобто відстань від найближчої точки найближчого багатокутника).
Чи є в QGIS доступний плагін для цього?
Відповіді:
Перетворення вашого багатокутника в точки спочатку - погана ідея. Ви не будете обчислювати відстань до свого багатокутника, ви будете обчислювати відстань до найближчого вузла своїх багатокутників (не до ребер, які можуть бути ближче). Ви можете використовувати плагін NNJoin, щоб отримати точні вимірювання вашого багатокутника. Перед аналізом переконайтесь, що ваші шари знаходяться в одній проекції.
Якщо ви хочете використовувати QGIS, функція GRASS v.distance у плагіні GRASS повинна виконати цю роботу. NNJoin плагін повинен працювати для невеликих наборів даних, і є менш обтяжливим для використання.
NNJoin плагін використовує функцію QgsGeometry.distance () (який використовує GEOSdistance) для обчислення відстані.
Спочатку перетворіть багатокутник у точки:
Вектор -> Інструменти геометрії -> Витягнути вузли
Додайте цей новий шар, а потім обчисліть матрицю відстані між вашим шаром точок та новим шаром багатокутних точок, який ви тільки що створили
Вектор -> Інструменти аналізу -> Матриця відстані
Не забудьте вибрати "Використовувати лише найближчі (k) цільові точки" як 1
Спробуйте відстань концентратора в плагіні MMQGIS.
http://michaelminn.com/linux/mmqgis/
Список літератури: