Страница 1 из 1

средняя линия между полигонами

Добавлено: 16 ноя 2014, 14:08
Sasfeat
Помогите решить задачку, пожалуйста
есть слой полигонов(кварталы в неком городе). Вопрос: можно ли получить слой улиц, как линейных объектов?

Re: средняя линия между полигонами

Добавлено: 16 ноя 2014, 16:02
Эдуард Казаков
В qgis, насколько мне известно, решения нет.

Предлагаю следующее:
1. Рисуем большой полигон поверх кварталов
2. Находим разницу между этим большим полигоном и кварталами - получаем как бы "широкие" улицы.

Теперь задача сводится к нахождению center lines или, как их обычно называют в ГИС, skeleton lines.

Знаю два пути. Первый:
Запускаем GRASS, используем v.voronoi с ключом -s. Пример использования видим в конце статьи http://grass.osgeo.org/grass71/manuals/v.voronoi.html под заголовком "Skeletons and center lines of areas".
Интерфейс GRASS в кугисе почему-то не хочет понимать ключ и работать с полигонами. В grass 7.0.0Beta3 проверил - всё нормально.

Второй:
Берём (простите), OpenJump, скачиваем и устанавливаем плагин skeletonizer: http://geo.michaelm.free.fr/OpenJUMP/re ... er-1.0.zip
Там внутри в папке doc лежит большой мануал по нему. Вроде тоже всё работает.

Для аркгиса всё проще:
http://resources.arcgis.com/gallery/fil ... A8839FC796
Но я так понимаю, вам нужно открытое ПО.