Обрезка растра
-
- Интересующийся
- Сообщения: 15
- Зарегистрирован: 16 фев 2016, 23:07
- Репутация: 0
Обрезка растра
Здравствуйте, у меня возникла проблема.
Я использую QGIS 2.12.1
Мне нужно обрезать раст по маске слоя, который является районом. Нужный растр я пытаюсь обрезать по маске, для того чтобы не было пустых данных вокруг области я выбираю Значение нет данных равным нулю, если этого не сделать, вокруг района будет черная квадратная область.
Исходный файл имеет такие показатели, минимум равен 238
В итоге получается такой растр
Почему появляются пробелы на месте объекта мне не понятно, и как это исправить тоже не понятно.
И собственно вопрос: Как сделать так, чтобы объекты не вырезались. На выходе я хочу получить такой растр, только обрезанный по району
Я использую QGIS 2.12.1
Мне нужно обрезать раст по маске слоя, который является районом. Нужный растр я пытаюсь обрезать по маске, для того чтобы не было пустых данных вокруг области я выбираю Значение нет данных равным нулю, если этого не сделать, вокруг района будет черная квадратная область.
Исходный файл имеет такие показатели, минимум равен 238
В итоге получается такой растр
Почему появляются пробелы на месте объекта мне не понятно, и как это исправить тоже не понятно.
И собственно вопрос: Как сделать так, чтобы объекты не вырезались. На выходе я хочу получить такой растр, только обрезанный по району
Последний раз редактировалось Ghostant 15 окт 2016, 11:30, всего редактировалось 1 раз.
-
- Гуру
- Сообщения: 5354
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Обрезка растра
а что в слое маски?
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Обрезка растра
Вы же указываете "Значение нет" равным нулю, вот дырки и появляются.
Редактор материалов, модератор форума
-
- Интересующийся
- Сообщения: 15
- Зарегистрирован: 16 фев 2016, 23:07
- Репутация: 0
Re: Обрезка растра
В слое маске район, он выглядит как растр с дырками
Однажды у меня как-то получилось так обрезать, но без дырок, а сейчас нет
Однажды у меня как-то получилось так обрезать, но без дырок, а сейчас нет
-
- Гуру
- Сообщения: 5354
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Обрезка растра
походу маска такая
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Обрезка растра
Чтобы разобраться, нужны сами данные (растр + маска).
Редактор материалов, модератор форума
-
- Интересующийся
- Сообщения: 15
- Зарегистрирован: 16 фев 2016, 23:07
- Репутация: 0
Re: Обрезка растра
Тут дело не в маске это точно, она сплошная. Дело в растре
вот ссылка на данные
https://drive.google.com/open?id=0B1txC ... 1I0X0o5enM
вот ссылка на данные
https://drive.google.com/open?id=0B1txC ... 1I0X0o5enM
-
- Гуру
- Сообщения: 920
- Зарегистрирован: 30 дек 2008, 14:11
- Репутация: 236
- Откуда: Ханты-Мансийск
- Контактная информация:
Re: Обрезка растра
Скорее всего у вас среди значений растра есть нули (самые темные пиксели). Когда вы указываете "Значение нет" равным нулю, то обрезаются не только то, что должно обрезаться маской, но и эти нулевые значения растра.
Выход: на стадии обрезки по маске нужно задать значение "нет данных" явно выходящее за пределы значений самого растра, например -9999, но, вообще говоря, это значение зависит от диапазона ваших данных и разрядности растра, который вы хотите получить на выходе.
То, что у вас раньше получилось, это потому, что в предыдущем растре у вас скорее всего нулевых значений не было.
А значение 238 - это не минимальное значение растра, а минимальное, обрезанное по порогу в 2%.
Выход: на стадии обрезки по маске нужно задать значение "нет данных" явно выходящее за пределы значений самого растра, например -9999, но, вообще говоря, это значение зависит от диапазона ваших данных и разрядности растра, который вы хотите получить на выходе.
То, что у вас раньше получилось, это потому, что в предыдущем растре у вас скорее всего нулевых значений не было.
А значение 238 - это не минимальное значение растра, а минимальное, обрезанное по порогу в 2%.
- Вложения
-
- Selection_182.png (72.39 КБ) 6259 просмотров
-
- Интересующийся
- Сообщения: 15
- Зарегистрирован: 16 фев 2016, 23:07
- Репутация: 0
Re: Обрезка растра
bolotoved писал(а):Скорее всего у вас среди значений растра есть нули (самые темные пиксели). Когда вы указываете "Значение нет" равным нулю, то обрезаются не только то, что должно обрезаться маской, но и эти нулевые значения растра.
Выход: на стадии обрезки по маске нужно задать значение "нет данных" явно выходящее за пределы значений самого растра, например -9999, но, вообще говоря, это значение зависит от диапазона ваших данных и разрядности растра, который вы хотите получить на выходе.
То, что у вас раньше получилось, это потому, что в предыдущем растре у вас скорее всего нулевых значений не было.
А значение 238 - это не минимальное значение растра, а минимальное, обрезанное по порогу в 2%.
Ох, вы мне очень помогли. Ваш совет сработал, спасибо за помощь

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