Обрезка растра по маске

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Rumato
Активный участник
Сообщения: 104
Зарегистрирован: 06 окт 2012, 15:35
Репутация: 0
Контактная информация:

Обрезка растра по маске

Сообщение Rumato » 02 июн 2019, 06:39

Здравствуйте! Помогите, пожалуйста, разобраться со следующей задачей.

Есть растровое изображение, мне нужно его обрезать по маске векторного слоя.

Выбираю в меню: Растр - Извлечение - Обрезка, там указываю нужный растровый слой и векторный слой.

Получаю такую ошибку:

Код: Выделить всё

Warning 1: Ring Self-intersection at or near point 82.605754605068967 54.548733446506382 
ERROR 1: Cutline polygon is invalid. 
При этом делал проверку геометрии, ошибок не было найдено. Оба слоя в одной проекции WGS84/

В чем может быть причина проблемы?

Заранее спасибо!
Последний раз редактировалось Rumato 03 июн 2019, 14:51, всего редактировалось 1 раз.

Аватара пользователя
Prince660
Активный участник
Сообщения: 164
Зарегистрирован: 25 мар 2011, 20:12
Репутация: 15
Ваше звание: Питоновод
Откуда: г. Симферорполь
Контактная информация:

Re: Обрезка растра по маске

Сообщение Prince660 » 02 июн 2019, 15:25

Проверьте чтобы адресе и названии каждого из файлов небыло кириллицы и пробелов, иногда это приводит к ошибкам.
А вообще без самих файлов трудно определить в чем ошибка.

Rumato
Активный участник
Сообщения: 104
Зарегистрирован: 06 окт 2012, 15:35
Репутация: 0
Контактная информация:

Re: Обрезка растра по маске

Сообщение Rumato » 02 июн 2019, 16:49

Проверил, нечего такого нет.
Вот файлы с которыми возникает проблема.
https://yadi.sk/d/rqTP7qYQkoQjCQ

Аватара пользователя
Prince660
Активный участник
Сообщения: 164
Зарегистрирован: 25 мар 2011, 20:12
Репутация: 15
Ваше звание: Питоновод
Откуда: г. Симферорполь
Контактная информация:

Re: Обрезка растра по маске

Сообщение Prince660 » 02 июн 2019, 20:31

В векторном слое есть дублирующие точки, которые вызывают ошибку. Примеры таких точек отмечены стрелками на картинке ниже. Я когда-то писал скрипт на питоне, который проверял слой на наличие дублирующих точек и выносящих их в отдельный точечный слой, но его искать долго, пока занят.
Вложения
Снимок.PNG
Снимок.PNG (32.95 КБ) 8375 просмотров

lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: Обрезка растра по маске

Сообщение lam » 02 июн 2019, 21:04

Как вариант, построить буфер внутрь полигонов с минимальным расстоянием, потом подрезать этим буфером слой полигонов.

Rumato
Активный участник
Сообщения: 104
Зарегистрирован: 06 окт 2012, 15:35
Репутация: 0
Контактная информация:

Re: Обрезка растра по маске

Сообщение Rumato » 03 июн 2019, 14:52

Да, большое спасибо!

Применение буфера помогло решить проблему.

Ответить

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

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

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