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

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

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

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

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

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

И собственно вопрос: Как сделать так, чтобы объекты не вырезались. На выходе я хочу получить такой растр, только обрезанный по району

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

Добавлено: 14 окт 2016, 12:18
trir
а что в слое маски?

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

Добавлено: 14 окт 2016, 12:29
Александр Мурый
Вы же указываете "Значение нет" равным нулю, вот дырки и появляются.

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

Добавлено: 14 окт 2016, 12:34
Ghostant
В слое маске район, он выглядит как растр с дырками

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

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

Добавлено: 14 окт 2016, 12:41
trir
походу маска такая

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

Добавлено: 14 окт 2016, 12:42
Александр Мурый
Чтобы разобраться, нужны сами данные (растр + маска).

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

Добавлено: 14 окт 2016, 13:15
Ghostant
Тут дело не в маске это точно, она сплошная. Дело в растре

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

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

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

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

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

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

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

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

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

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

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