Преобразование вектора в растр

Преобразование вектора в растр в Earth Engine выполняется методом featureCollection.reduceToImage() . Этот метод присваивает пикселям под каждым объектом значение указанного свойства. В этом примере данные округов используются для создания изображения, представляющего земельную площадь каждого округа:

Редактор кода (JavaScript)

// Load a collection of US counties.
var counties = ee.FeatureCollection('TIGER/2018/Counties');

// Make an image out of the land area attribute.
var landAreaImg = counties
  .filter(ee.Filter.notNull(['ALAND']))
  .reduceToImage({
    properties: ['ALAND'],
    reducer: ee.Reducer.first()
});

// Display the county land area image.
Map.setCenter(-99.976, 40.38, 5);
Map.addLayer(landAreaImg, {
  min: 3e8,
  max: 1.5e10,
  palette: ['FCFDBF', 'FDAE78', 'EE605E', 'B63679', '711F81', '2C105C']
});

Настройка Python

См. страницу «Среда Python» для получения информации об API Python и использовании geemap для интерактивной разработки.

import ee
import geemap.core as geemap

Колаб (Питон)

# Load a collection of US counties.
counties = ee.FeatureCollection('TIGER/2018/Counties')

# Make an image out of the land area attribute.
land_area_img = counties.filter(ee.Filter.notNull(['ALAND'])).reduceToImage(
    properties=['ALAND'], reducer=ee.Reducer.first()
)

# Display the county land area image.
m = geemap.Map()
m.set_center(-99.976, 40.38, 5)
m.add_layer(
    land_area_img,
    {
        'min': 3e8,
        'max': 1.5e10,
        'palette': ['FCFDBF', 'FDAE78', 'EE605E', 'B63679', '711F81', '2C105C'],
    },
)
m

Укажите редуктор, чтобы указать, как агрегировать свойства перекрывающихся объектов. В предыдущем примере, поскольку перекрытия нет, достаточно ee.Reducer.first() . Как и в этом примере , предварительно отфильтруйте данные, чтобы исключить пустые значения, которые невозможно превратить в изображение. Результат должен выглядеть примерно так, как показано на рисунке 1, где градиент цвета сопоставлен с размером округа. Как и во всех редукторах вывода изображений в Earth Engine, масштаб динамически задается выходными данными. В этом случае масштаб соответствует уровню масштабирования в редакторе кода.

вывод сокращенияToImage
Рис. 1. Результат метода reduceToImage() с использованием свойства «ALAND» (земельная площадь) FeatureCollection «TIGER/2018/Counties».