Earth Engine 将推出
非商业配额层级 ,以保护共享计算资源并确保为所有人提供可靠的性能。所有非商业项目都需要在
2026 年 4 月 27 日 之前选择配额层级,否则系统会默认使用 Community 层级。层级配额将于
2026 年 4 月 27 日 对所有项目生效(无论层级选择日期如何)。
了解详情。
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
发送反馈
ee.Geometry.MultiPolygon.union
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
返回两个几何图形的并集。
用法 返回 MultiPolygon. union (right, maxError , proj )几何图形
参数 类型 详细信息 此:left 几何图形 用作运算左操作数的几何图形。 right几何图形 用作相应运算的右操作数的几何图形。 maxErrorErrorMargin,默认值:null 执行任何必要的重新投影时可容忍的最大误差量。 proj投影,默认值:null 执行操作的投影。如果未指定,则操作将在球面坐标系中执行,并且球面上的直线距离将以米为单位。
示例
代码编辑器 (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 ]]]]);
// Define other inputs.
var inputGeom = ee . Geometry . BBox ( - 122.085 , 37.415 , - 122.075 , 37.425 );
// Apply the union method to the MultiPolygon object.
var multiPolygonUnion = multiPolygon . union ({ 'right' : inputGeom , 'maxError' : 1 });
// Print the result to the console.
print ( 'multiPolygon.union(...) =' , multiPolygonUnion );
// Display relevant geometries on the map.
Map . setCenter ( - 122.085 , 37.422 , 15 );
Map . addLayer ( multiPolygon ,
{ 'color' : 'black' },
'Geometry [black]: multiPolygon' );
Map . addLayer ( inputGeom ,
{ 'color' : 'blue' },
'Parameter [blue]: inputGeom' );
Map . addLayer ( multiPolygonUnion ,
{ 'color' : 'red' },
'Result [red]: multiPolygon.union' );
Python 设置
如需了解 Python API 和如何使用 geemap 进行交互式开发,请参阅
Python 环境 页面。
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 ]]],
])
# Define other inputs.
input_geom = ee . Geometry . BBox ( - 122.085 , 37.415 , - 122.075 , 37.425 )
# Apply the union method to the MultiPolygon object.
multipolygon_union = multipolygon . union ( right = input_geom , maxError = 1 )
# Print the result.
display ( 'multipolygon.union(...) =' , multipolygon_union )
# 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 ( input_geom , { 'color' : 'blue' }, 'Parameter [blue]: input_geom' )
m . add_layer (
multipolygon_union , { 'color' : 'red' }, 'Result [red]: multipolygon.union'
)
m
发送反馈
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可 获得了许可,并且代码示例已根据 Apache 2.0 许可 获得了许可。有关详情,请参阅 Google 开发者网站政策 。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-07-26。
需要向我们提供更多信息?
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-07-26。"],[],["The `union` method combines two geometries, a `left` and a `right`, into a single geometry representing their union. Optional parameters include `maxError`, which sets the tolerated error during reprojection, and `proj`, the operation's projection. The method returns a new geometry. Example shows creating a `MultiPolygon` object, a `BBox` geometry, and combining them with a `union` call, the result then being printed and displayed on a map.\n"]]