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

Разрезать полигон линией

Добавлено: 19 мар 2012, 19:52
SergeyM
Можно как-то?
У меня один раз получилось скриптом из вложения - когда линию для обрезания я взял из osm (это река - на скриншоте сверху полигона).
Сейчас пытаюсь уже отрезать линией нарисованной вручную - скрипт уже не отрабатывает. Пробовал еще отрезать в MapWindow - специально ее скачал, т.к. там есть такая функция. Тоже не получилось. Подозреваю, что-то не так с моей линией, только вот что?

Re: Разрезать полигон линией

Добавлено: 20 мар 2012, 14:57
SergeyM
Попробовал перевести полигон в линию добавить в этот же слой линию отреза, поубирать все лишнее, чтобы получить границу слоя - которую уже можно перевести в полигон. Но после того как перевожу в полигон получается такое как на вложении - где синим желаемая граница слоя, зеленым то, что получилось, бежевым исходный полигон.
Такое впечатление что перепутан порядок обхода вершин при построении полигона. Это как то можно подправить?

Re: Разрезать полигон линией

Добавлено: 20 мар 2012, 16:33
rhot
Проверьте shp на ошибки топологии.

Re: Разрезать полигон линией

Добавлено: 20 мар 2012, 16:49
SergeyM
Как это можно сделать? Вектор -> Обработка геометрии -> Проверка геометрии - ничего не выдает.
Я еще попробовал перевести все в точки - и построить полигон с помощью модуля Points2One - получились какие-то странные пустоты (см. вложение)

Re: Разрезать полигон линией

Добавлено: 22 мар 2012, 15:57
SergeyM
Получилось с помощью Points2One - после того как упорядочил точки