ee.Geometry.MultiPolygon.dissolve

Trả về kết quả hợp nhất của hình học. Thao tác này không ảnh hưởng đến các hình học đơn lẻ và hợp nhất các hình học đa giác.

Cách sử dụngGiá trị trả về
MultiPolygon.dissolve(maxError, proj)Hình học
Đối sốLoạiThông tin chi tiết
this: geometryHình họcHình học cần hợp nhất.
maxErrorErrorMargin, mặc định: nullLượng lỗi tối đa được chấp nhận khi thực hiện bất kỳ phép chiếu lại cần thiết nào.
projPhép chiếu, mặc định: nullNếu được chỉ định, thao tác hợp nhất sẽ được thực hiện trong phép chiếu này. Nếu không, thao tác này sẽ được thực hiện trong hệ toạ độ cầu.

Ví dụ

Trình soạn thảo mã (JavaScript)

// Define a MultiPolygon object.
var multiPolygon = ee.Geometry.MultiPolygon(
    [[[[-122.092, 37.424],
       [-122.086, 37.418],
       [-122.079, 37.425],
       [-122.085, 37.423]]],
     [[[-122.081, 37.417],
       [-122.086, 37.421],
       [-122.089, 37.416]]]]);

// Apply the dissolve method to the MultiPolygon object.
var multiPolygonDissolve = multiPolygon.dissolve({'maxError': 1});

// Print the result to the console.
print('multiPolygon.dissolve(...) =', multiPolygonDissolve);

// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(multiPolygon,
             {'color': 'black'},
             'Geometry [black]: multiPolygon');
Map.addLayer(multiPolygonDissolve,
             {'color': 'red'},
             'Result [red]: multiPolygon.dissolve');

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 cho quá trình phát triển tương tác.

import ee
import geemap.core as geemap

Colab (Python)

# Define a MultiPolygon object.
multipolygon = ee.Geometry.MultiPolygon([
    [[
        [-122.092, 37.424],
        [-122.086, 37.418],
        [-122.079, 37.425],
        [-122.085, 37.423],
    ]],
    [[[-122.081, 37.417], [-122.086, 37.421], [-122.089, 37.416]]],
])

# Apply the dissolve method to the MultiPolygon object.
multipolygon_dissolve = multipolygon.dissolve(maxError=1)

# Print the result.
display('multipolygon.dissolve(...) =', multipolygon_dissolve)

# Display relevant geometries on the map.
m = geemap.Map()
m.set_center(-122.085, 37.422, 15)
m.add_layer(
    multipolygon, {'color': 'black'}, 'Geometry [black]: multipolygon'
)
m.add_layer(
    multipolygon_dissolve,
    {'color': 'red'},
    'Result [red]: multipolygon.dissolve',
)
m