首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >imageCollection().filterBounds()没有显示几何输入的结果

imageCollection().filterBounds()没有显示几何输入的结果
EN

Stack Overflow用户
提问于 2021-02-25 18:22:53
回答 1查看 1.9K关注 0票数 1

我试图使用从filterBounds中提取的geometry函数在ImageCollection上使用geometry,但不会出现任何更改。我不明白为什么它不能工作,因为我将几何传递到filterBounds

代码语言:javascript
复制
import geemap
import ee

Map = geemap.Map()
Map

# retreives geometry for colorado
co = ee.FeatureCollection('TIGER/2018/States').filter("NAME == 'Colorado'").geometry()

# clips image to colorado geometry
lf_veg_dataset = ee.ImageCollection('LANDFIRE/Vegetation/EVT/v1_4_0').filterBounds(co);

# selects dataset to be mapped
lf_veg = lf_veg_dataset.select('EVT')

# sets image variables
lf_veg_vis = {'min': 3001, 'max': 3999, 'opacity': 1.0}

# adds image layers to map
Map.addLayer(lf_veg, lf_veg_vis, 'Veg')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-08 17:54:00

filterBounds()传递输入集合的元素,这些元素具有与几何图形相交的几何图形--参见此处:https://gis.stackexchange.com/questions/247955/clipping-vs-filtering-images-with-a-polygon-google-earth-engine。在您的例子中,这意味着过滤器返回一个IC,它覆盖除AK和HI之外的所有状态。您只需要将输出裁剪到您感兴趣的区域:

代码语言:javascript
复制
import geemap
import ee

Map = geemap.Map()

# retreives geometry for colorado
co = ee.FeatureCollection('TIGER/2018/States').filterMetadata('NAME', 'equals', 'Colorado').geometry()

# clips image to colorado geometry
lf_veg_dataset = ee.ImageCollection('LANDFIRE/Vegetation/EVT/v1_4_0').filterBounds(co)

# selects dataset to be mapped
lf_veg = lf_veg_dataset.select('EVT')

# Clip to bounds of geometry
lf_veg_img = lf_veg.map(lambda image: image.clip(co))

# sets image variables
lf_veg_vis = {'min': 3001, 'max': 3999, 'opacity': 1.0}

# adds image layers to map
Map.addLayer(lf_veg_img, lf_veg_vis, 'Veg')

Map
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66374322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档