Обрезка растра

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
Ghostant
Интересующийся
Сообщения: 15
Зарегистрирован: 16 фев 2016, 23:07
Репутация: 0

Обрезка растра

Сообщение Ghostant » 14 окт 2016, 12:10

Здравствуйте, у меня возникла проблема.
Я использую QGIS 2.12.1
Мне нужно обрезать раст по маске слоя, который является районом. Нужный растр я пытаюсь обрезать по маске, для того чтобы не было пустых данных вокруг области я выбираю Значение нет данных равным нулю, если этого не сделать, вокруг района будет черная квадратная область.

Исходный файл имеет такие показатели, минимум равен 238

В итоге получается такой растр

Почему появляются пробелы на месте объекта мне не понятно, и как это исправить тоже не понятно.

И собственно вопрос: Как сделать так, чтобы объекты не вырезались. На выходе я хочу получить такой растр, только обрезанный по району
Последний раз редактировалось Ghostant 15 окт 2016, 11:30, всего редактировалось 1 раз.

trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Обрезка растра

Сообщение trir » 14 окт 2016, 12:18

а что в слое маски?

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Обрезка растра

Сообщение Александр Мурый » 14 окт 2016, 12:29

Вы же указываете "Значение нет" равным нулю, вот дырки и появляются.
Редактор материалов, модератор форума

Ghostant
Интересующийся
Сообщения: 15
Зарегистрирован: 16 фев 2016, 23:07
Репутация: 0

Re: Обрезка растра

Сообщение Ghostant » 14 окт 2016, 12:34

В слое маске район, он выглядит как растр с дырками

Однажды у меня как-то получилось так обрезать, но без дырок, а сейчас нет

trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Обрезка растра

Сообщение trir » 14 окт 2016, 12:41

походу маска такая

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Обрезка растра

Сообщение Александр Мурый » 14 окт 2016, 12:42

Чтобы разобраться, нужны сами данные (растр + маска).
Редактор материалов, модератор форума

Ghostant
Интересующийся
Сообщения: 15
Зарегистрирован: 16 фев 2016, 23:07
Репутация: 0

Re: Обрезка растра

Сообщение Ghostant » 14 окт 2016, 13:15

Тут дело не в маске это точно, она сплошная. Дело в растре

вот ссылка на данные

https://drive.google.com/open?id=0B1txC ... 1I0X0o5enM

bolotoved
Гуру
Сообщения: 920
Зарегистрирован: 30 дек 2008, 14:11
Репутация: 236
Откуда: Ханты-Мансийск
Контактная информация:

Re: Обрезка растра

Сообщение bolotoved » 14 окт 2016, 17:15

Скорее всего у вас среди значений растра есть нули (самые темные пиксели). Когда вы указываете "Значение нет" равным нулю, то обрезаются не только то, что должно обрезаться маской, но и эти нулевые значения растра.
Выход: на стадии обрезки по маске нужно задать значение "нет данных" явно выходящее за пределы значений самого растра, например -9999, но, вообще говоря, это значение зависит от диапазона ваших данных и разрядности растра, который вы хотите получить на выходе.

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

А значение 238 - это не минимальное значение растра, а минимальное, обрезанное по порогу в 2%.
Вложения
Selection_182.png
Selection_182.png (72.39 КБ) 6260 просмотров

Ghostant
Интересующийся
Сообщения: 15
Зарегистрирован: 16 фев 2016, 23:07
Репутация: 0

Re: Обрезка растра

Сообщение Ghostant » 14 окт 2016, 22:04

bolotoved писал(а):Скорее всего у вас среди значений растра есть нули (самые темные пиксели). Когда вы указываете "Значение нет" равным нулю, то обрезаются не только то, что должно обрезаться маской, но и эти нулевые значения растра.
Выход: на стадии обрезки по маске нужно задать значение "нет данных" явно выходящее за пределы значений самого растра, например -9999, но, вообще говоря, это значение зависит от диапазона ваших данных и разрядности растра, который вы хотите получить на выходе.

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

А значение 238 - это не минимальное значение растра, а минимальное, обрезанное по порогу в 2%.

Ох, вы мне очень помогли. Ваш совет сработал, спасибо за помощь :)

Ответить

Вернуться в «Я новичок!»

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

Сейчас этот форум просматривают: Semrush [Bot] и 3 гостя