Google Earth Engine ——

在使用 Google Earth Engine 时遇到 MultiPolygon 输入覆盖网格的问题,输出 FeatureCollection 只返回一个矩形,而非预期的所有矩形。通过分析,发现 `.limit(100)` 可以解决元素过多的报错,但核心问题在于 `coveringGrid` 函数的行为。解决方案是利用 `ee.Algorithms.ProjectionTransform` 函数进行投影转换,并调整参数以达到正确覆盖的效果。
摘要由CSDN通过智能技术生成

使用 MultiPolygon 输入几何时覆盖网格的奇怪行为。似乎输出 FeatureCollection 没有返回所有矩形,而只返回 1 个。奇怪的是,函数 Map.addLayer 正确显示了所有矩形,但是我不能使用返回的网格化 FC,因为它只包含 1 个矩形。 

代码:

var table = ee.FeatureCollection("FAO/GAUL/2015/level1"),
    geometry = /* color: #ffc82d */ee.Geometry.Point([-121.97964122160268, 39.44108808325399]),
    geometry2 = /* color: #00ffff */ee.Geometry.Point([-116.65127208097768, 39.65287749046759]),
    geometry3 = /* color: #bf04c2 */ee.Geometry.Point([-120.76566668683697, 47.66834147869218]);

var ca = table.filterBounds(geometry)
Map.addLayer(ca)
var geom = ca.first().geometry()
print(geom, 'geometry')
var proj = geom.projection()
print(proj, 'proj')
var covGrid = geom.coveringGrid(proj, 4000)
print(covGrid, 'Covering Grid')
Map.addLayer(covGrid)


var nv = table.filterBounds(geometry2)
Map.addLayer(nv)
var geom = nv.first().ge
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

此星光明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值