Можно как-то?
У меня один раз получилось скриптом из вложения - когда линию для обрезания я взял из osm (это река - на скриншоте сверху полигона).
Сейчас пытаюсь уже отрезать линией нарисованной вручную - скрипт уже не отрабатывает. Пробовал еще отрезать в MapWindow - специально ее скачал, т.к. там есть такая функция. Тоже не получилось. Подозреваю, что-то не так с моей линией, только вот что?
Разрезать полигон линией
-
- Интересующийся
- Сообщения: 40
- Зарегистрирован: 15 июн 2010, 10:34
- Репутация: 0
Разрезать полигон линией
- Вложения
-
- map.png (14.56 КБ) 7453 просмотра
-
split_polygons.py
- (2.85 КБ) 661 скачивание
-
- Интересующийся
- Сообщения: 40
- Зарегистрирован: 15 июн 2010, 10:34
- Репутация: 0
Re: Разрезать полигон линией
Попробовал перевести полигон в линию добавить в этот же слой линию отреза, поубирать все лишнее, чтобы получить границу слоя - которую уже можно перевести в полигон. Но после того как перевожу в полигон получается такое как на вложении - где синим желаемая граница слоя, зеленым то, что получилось, бежевым исходный полигон.
Такое впечатление что перепутан порядок обхода вершин при построении полигона. Это как то можно подправить?
Такое впечатление что перепутан порядок обхода вершин при построении полигона. Это как то можно подправить?
- Вложения
-
- map.png (40.78 КБ) 7417 просмотров
- rhot
- Гуру
- Сообщения: 1727
- Зарегистрирован: 25 янв 2011, 17:50
- Репутация: 194
- Ваше звание: доктор
- Откуда: Архангельск
Re: Разрезать полигон линией
Проверьте shp на ошибки топологии.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
-
- Интересующийся
- Сообщения: 40
- Зарегистрирован: 15 июн 2010, 10:34
- Репутация: 0
Re: Разрезать полигон линией
Как это можно сделать? Вектор -> Обработка геометрии -> Проверка геометрии - ничего не выдает.
Я еще попробовал перевести все в точки - и построить полигон с помощью модуля Points2One - получились какие-то странные пустоты (см. вложение)
Я еще попробовал перевести все в точки - и построить полигон с помощью модуля Points2One - получились какие-то странные пустоты (см. вложение)
- Вложения
-
- map.png (33.63 КБ) 7393 просмотра
-
- Интересующийся
- Сообщения: 40
- Зарегистрирован: 15 июн 2010, 10:34
- Репутация: 0
Re: Разрезать полигон линией
Получилось с помощью Points2One - после того как упорядочил точки
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей