Изображение высокого разрешения для удаления атрибутов в растре низкого разрешения с использованием массива - PullRequest
0 голосов
/ 18 октября 2019

У меня есть набор данных с высоким разрешением 30 м (скажем, классификация данных о землепользовании) и другой набор данных с более низким разрешением 36 км (скажем, данные об испарении) для того же региона. Я хочу удалить некоторые точки из массива с более низким разрешением на основе массива с высоким разрешением. Например, я хочу исключить пиксели в данных об испарении, которые имеют класс землепользования «10» выше определенного порога / процента.

Описание (если необходимо): Давайте рассмотримвысокое разрешение (первое изображение ниже) для массива 10х10, а низкое разрешение - массив 2х2 (второе изображение ниже).

enter image description here enter image description here

Я хочу удалить точки на изображении с более низким разрешением на основе значений изображения с более высоким разрешением. Считайте, что они отлично перекрываются, скажем, если указанный порог нулей (скажем, более 50%) от первого изображения появится в квадранте (на основе второго квадранта изображения), значение NaN будет присвоено пикселю второго изображения.

Я сделал этот вид маскировки с помощью ArcMaps, но я не знаю, возможно ли это с помощью python.

1 Ответ

0 голосов
/ 18 октября 2019

Чтобы использовать NumPy, вам необходимо преобразовать данные с низким разрешением в ту же сетку, что и данные с высоким разрешением, чтобы они были идеально выровнены. Для этого вы можете использовать scipy.ndimage.zoom (см. Пример на странице документов).

Или, если они не идеально выровнены (или повернуты, или что-то еще), тогда geopandas идеально подходит для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...