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

Ответить
Аватара пользователя
Sasfeat
Интересующийся
Сообщения: 36
Зарегистрирован: 20 фев 2013, 18:18
Статьи: 1
Репутация: 12
Откуда: Ухань
Контактная информация:

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

Сообщение Sasfeat » 28 дек 2014, 23:55

Всем доброго
Есть отвекторизованный в bentley microstation .dgn и транслированный с помощью FME SafeSoftware шейпфайл
Это слой линий. Есть задача почистить и отгенерализовать его
Проблема в том, что топология не была сохранена. Потому после v.clean v.generalize получается как на картинке
Можно ли что-то с этим сделать?
Заранее благодарю!
Вложения
dangles.png
Зеленое - до, синее - после
dangles.png (6.07 КБ) 3225 просмотров

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Статьи: 18
Проекты: 4
Репутация: 122
Откуда: Казань

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

Сообщение KolesovDmitry » 29 дек 2014, 09:59

А что у вас было до генерализации? И что хотите получить после (синие линии должны стыковаться с зелеными?)

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

Аватара пользователя
Sasfeat
Интересующийся
Сообщения: 36
Зарегистрирован: 20 фев 2013, 18:18
Статьи: 1
Репутация: 12
Откуда: Ухань
Контактная информация:

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

Сообщение Sasfeat » 29 дек 2014, 12:03

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

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Статьи: 18
Проекты: 4
Репутация: 122
Откуда: Казань

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

Сообщение KolesovDmitry » 29 дек 2014, 12:35

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

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

gamm
Гуру
Сообщения: 2662
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 573
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm » 29 дек 2014, 12:48

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

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

Александр Мурый
Гуру
Сообщения: 5081
Зарегистрирован: 26 сен 2009, 16:26
Статьи: 3
Проекты: 5/1
Репутация: 730
Ваше звание: званий не имею
Откуда: Москва

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

Сообщение Александр Мурый » 03 янв 2015, 13:19

Чтобы понять, в чём тут дело, надо увидеть использованные команды целиком (или просто параметры модулей, если делалось через граф. интерфейс). И желательно поиметь сами данные (или хотя бы кусок).
Редактор материалов, модератор форума

Аватара пользователя
Sasfeat
Интересующийся
Сообщения: 36
Зарегистрирован: 20 фев 2013, 18:18
Статьи: 1
Репутация: 12
Откуда: Ухань
Контактная информация:

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

Сообщение Sasfeat » 04 янв 2015, 22:51

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

Ответить

Вернуться в «GRASS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя