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

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

Добавлено: 02 июн 2019, 06:39
Rumato
Здравствуйте! Помогите, пожалуйста, разобраться со следующей задачей.

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

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

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

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

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

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

Заранее спасибо!

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

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

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

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

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

Добавлено: 02 июн 2019, 20:31
Prince660
В векторном слое есть дублирующие точки, которые вызывают ошибку. Примеры таких точек отмечены стрелками на картинке ниже. Я когда-то писал скрипт на питоне, который проверял слой на наличие дублирующих точек и выносящих их в отдельный точечный слой, но его искать долго, пока занят.

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

Добавлено: 02 июн 2019, 21:04
lam
Как вариант, построить буфер внутрь полигонов с минимальным расстоянием, потом подрезать этим буфером слой полигонов.

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

Добавлено: 03 июн 2019, 14:52
Rumato
Да, большое спасибо!

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