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

Генерализация средствами grass в нетопологической модели

Добавлено: 28 дек 2014, 23:55
Sasfeat
Всем доброго
Есть отвекторизованный в bentley microstation .dgn и транслированный с помощью FME SafeSoftware шейпфайл
Это слой линий. Есть задача почистить и отгенерализовать его
Проблема в том, что топология не была сохранена. Потому после v.clean v.generalize получается как на картинке
Можно ли что-то с этим сделать?
Заранее благодарю!

Re: Генерализация средствами grass в нетопологической модели

Добавлено: 29 дек 2014, 09:59
KolesovDmitry
А что у вас было до генерализации? И что хотите получить после (синие линии должны стыковаться с зелеными?)

На всякий случай скину ссылку на черновик статьи по генерализации в GRASS -- она недописана, но найти что-то полезное можно

Re: Генерализация средствами grass в нетопологической модели

Добавлено: 29 дек 2014, 12:03
Sasfeat
Дмитрий, а там под картинкой подписано. Синее - после, зеленое - до. да, они должны состыковаться. В этом то и суть

Re: Генерализация средствами grass в нетопологической модели

Добавлено: 29 дек 2014, 12:35
KolesovDmitry
Похоже, что-то было сделано не так на этапе создания/генерализации. Была ли построена топология при импорте данных? Какие именно инструменты генерализации использовались?

Если все ошибки такого типа, как на картинке (недолет), то можно их поправить, "прищелкнув" такие линии через инструмент v.clean с опцией snap

Re: Генерализация средствами grass в нетопологической модели

Добавлено: 29 дек 2014, 12:48
gamm
Если автор собирается генерализовать без построения топологии, но с её сохранением, то придётся разбить все линейные объекты на дуги, и генерализовать уже их. Тогда концы линий (бывшие узлы) останутся на месте.

[ Сообщение с мобильного устройства ]

Re: Генерализация средствами grass в нетопологической модели

Добавлено: 03 янв 2015, 13:19
Александр Мурый
Чтобы понять, в чём тут дело, надо увидеть использованные команды целиком (или просто параметры модулей, если делалось через граф. интерфейс). И желательно поиметь сами данные (или хотя бы кусок).

Re: Генерализация средствами grass в нетопологической модели

Добавлено: 04 янв 2015, 22:51
Sasfeat
Проблему удалось решить с помощью v.clean / v.build функциями grass.
Без построения топологии(разбивая структуру на отрезки) не все виды генерализаций/сглаживаний можно применить. Потому от этого пути отказался
Спасибо всем!