clip - 如何在谷歌地球引擎中剪辑对称差异形状文件?
问题描述
我需要在谷歌地球引擎中剪辑对称差异的两个形状文件,我该怎么做?
我尝试了代码,但错误:
var a2 = ee.FeatureCollection(table2)
var a1 = ee.FeatureCollection(table)
var split_a = a2.symmetricDifference(a1)
Map.addLayer(split_a)
解决方案
如果没有共享表或错误代码,就很难重现您的示例。但请记住,您需要对几何图形执行此操作。您可以尝试调用.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)
两个模型几何:
对称差异:
推荐阅读
- javascript - 如何从 Ajax 请求中获取数据?
- python - 如何以非交互方式使用 NIST 软件?
- sqlite - SQLite 按案例分组 + 聚合
- android - 不同屏幕尺寸的Android RelativeLayout问题
- python - keras(张量流后端)使用 slurm 在集群上运行
- gremlin - CorruptedFrameException:远程客户端中的多个 addV() gremlin 查询
- javascript - Laravel 合并数组中的重复对象
- java - 将字母电话号码转换为数字
- javascript - 如何查找数组是否有匹配的对象?
- php - SilverStripe GraphQL - 查询具有后代的类型时出错