首页 > 解决方案 > 如何在谷歌地球引擎中剪辑对称差异形状文件?

问题描述

我需要在谷歌地球引擎中剪辑对称差异的两个形状文件,我该怎么做?

我尝试了代码,但错误:

var a2 = ee.FeatureCollection(table2)
var a1 = ee.FeatureCollection(table)

var split_a = a2.symmetricDifference(a1)

Map.addLayer(split_a)

标签: clipgoogle-earth-engine

解决方案


如果没有共享表或错误代码,就很难重现您的示例。但请记住,您需要对几何图形执行此操作。您可以尝试调用.geometry()您的 FeatureCollections。

一个工作示例:

var geometry_a = ee.Geometry.Polygon([[1.597,43.897],
[0.0818,43.060],
[1.680,42.77],
[1.175,41.96],
[2.603,42.044],
[2.328,42.89],
[2.641,43.46],
[2.586,44.10],
[1.718,43.54],
[1.597,43.897]])

var geometry_b = ee.Geometry.Polygon([[-1.280,43.268],
[0.400,42.32],
[1.66,41.6],
[2.61,42.4],
[1.83,43.74],
[0.290,43.4],
[-1.28,43.26]])

var symetric_diff = geometry_b.symmetricDifference(geometry_a)

Map.addLayer(geometry_a, {color: 'red'}, 'geometry_a', true, 0.5)
Map.addLayer(geometry_b, {color: 'blue'}, 'geometry_b', true, 0.5)
Map.addLayer(symetric_diff, {color: 'green'}, 'symetric_diff', true, 1)

两个模型几何:

两个模型几何

对称差异:

对称差异


推荐阅读