Уменьшить количество точек в полигоне

MapInfo, MapBasic
Ответить
Vietnam
Интересующийся
Сообщения: 17
Зарегистрирован: 06 сен 2007, 23:52
Репутация: 0

Уменьшить количество точек в полигоне

Сообщение Vietnam »

Здравствуйте!
Такая задача: есть полигон (озеро) состоящий из множества точек, требуется уменьшить количество этих точек (как бы сгладить), чтобы форма полигона осталась, но была менее детализированная.
К примеру как то убрать каждую вторую точку. Я думаю должен быть специальный инструмент с настройкой детализации.
Подскажите как быть..
geologic
Гуру
Сообщения: 852
Зарегистрирован: 15 сен 2005, 13:19
Репутация: 6
Откуда: москва
Контактная информация:

Re: Уменьшить количество точек в полигоне

Сообщение geologic »

Сглаживание ГИС-полигонов для общего случая сплошных покрытий относится к категории "нерешенных". Однако, поскольку у вас отдельный контур, то не беда если топология нарушится - почините вручную.

Есть средства для удаления "лишних" узлов, т.е. только таких, которые лежат на прямых отрезках, а не в углах. Однако они малоэффективны, да и топологию все равно нарушают - в узлах могут реки стыковаться, например.
Последний раз редактировалось geologic 20 апр 2009, 10:21, всего редактировалось 1 раз.
hedgehog
Новоприбывший
Сообщения: 9
Зарегистрирован: 29 окт 2008, 18:52
Репутация: 2

Re: Уменьшить количество точек в полигоне

Сообщение hedgehog »

В MapInfo 8.5 и выше.
1. Делаем редактируемым слой, в котором находится необходимый объект
2. Выделяем данный объект
3. Выбираем в меню Объекты->Совмещение и генерелизация. В появившемся окне выбираем второй пункт
4. Методом научного тыка определяем оптимальные цифры.
Vietnam
Интересующийся
Сообщения: 17
Зарегистрирован: 06 сен 2007, 23:52
Репутация: 0

Re: Уменьшить количество точек в полигоне

Сообщение Vietnam »

Спасибо большое за советы, сидел на версии 9.0 и опции "Совмещение и генерелизация" не было, скачал версию 9.5 и вот она!! все сработало как нужно. Так, что скорей всего hedgehog ошибся верси, но все равно рахмет :D
geologic
Гуру
Сообщения: 852
Зарегистрирован: 15 сен 2005, 13:19
Репутация: 6
Откуда: москва
Контактная информация:

Re: Уменьшить количество точек в полигоне

Сообщение geologic »

Не знал, что в девятке уже есть такое, тоже спасиб за разъяснение. Добавил тему в FAQ.
Veronika_Coconut
Интересующийся
Сообщения: 40
Зарегистрирован: 17 июл 2020, 09:11
Репутация: 2
Откуда: Киев

Re: Уменьшить количество точек в полигоне

Сообщение Veronika_Coconut »

Можно использовать Smooth geometry алгоритм через Processing Toolbox > QGIS geoalgorithms > Vector Geometry Tools, или как в моей версии это просто Векторная геометрия> Сглаживание. Там много опций.
Есть еще вариант превратить полигон в линию, а дальше воспользоватся утилитой Generalizer.
Ответить

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

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

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