Chuyển đổi vectơ sang đường quét

Phương thức featureCollection.reduceToImage() xử lý việc chuyển đổi vectơ sang đường quét trong Earth Engine. Phương thức này gán giá trị của thuộc tính được chỉ định cho các pixel trong mỗi đặc điểm. Ví dụ này sử dụng dữ liệu về các hạt để tạo hình ảnh thể hiện diện tích đất của mỗi hạt:

Trình soạn thảo mã (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']
});

Thiết lập Python

Hãy xem trang Môi trường Python để biết thông tin về API Python và cách sử dụng geemap để phát triển tương tác.

import ee
import geemap.core as geemap

Colab (Python)

# 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

Chỉ định một hàm giảm để cho biết cách tổng hợp các thuộc tính của các đối tượng chồng chéo. Trong ví dụ trước, vì không có phần chồng chéo nên bạn chỉ cần ee.Reducer.first() là đủ. Như trong ví dụ này, hãy lọc trước dữ liệu để loại bỏ các giá trị rỗng không thể chuyển thành hình ảnh. Kết quả sẽ có dạng như Hình 1, trong đó ánh xạ độ dốc màu với kích thước hạt. Giống như tất cả các hàm rút gọn đầu ra hình ảnh trong Earth Engine, tỷ lệ được đặt động theo đầu ra. Trong trường hợp này, tỷ lệ tương ứng với mức thu phóng trong Trình soạn thảo mã.

Đầu ra reduceToImage
Hình 1. Kết quả của reduceToImage() sử dụng thuộc tính "ALAND" (diện tích đất) của FeatureCollection "TIGER/2018/Counties".