- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
针对具体研究区(如城市、沙漠)的定制化优化代码
以下针对城市区域这一高频且复杂的场景,补充专属的精度优化方案(气溶胶修正、建筑端元适配),同时提供IDL/ENVI优化代码的完整可运行版本(含注释+参数说明),以及实操中“逐像元MODTRAN耗时久”“混合像元分解异常”的解决方案,确保所有优化方案可落地、可复现:
一、城市区域MODISLST反演精度优化(专属方案)
城市区域误差核心源于气溶胶污染、建筑/裸土/植被混合像元、人为热干扰,以下是针对性优化:
1.气溶胶精准修正(IDL代码)
idl
;=====================城市气溶胶修正(替换原MODTRAN气溶胶参数)=====================
;步骤1:从MOD04气溶胶产品提取AOT(气溶胶光学厚度)
file_mod04=FILE_SEARCH(input_path,MOD04*+STRMID(file_name,9,13)+*.hdf)
IFN_ELEMENTS(file_mod04)GT0THENBEGIN
hdf04_id=HDF_OPEN(file_mod04[0],/READ)
aot_550=HDFSD_GETDATA(hdf04_id,Optical_Depth_Land_And_Ocean,0,0);550nmAOT
aot_mean=MEAN(aot_550,/NAN)
HDF_CLOSE,hdf04_id
ELSEBEGIN
aot_mean=0.8;城市默认AOT(郊区0.4,市中心1.0)
ENDELSE
;步骤2:MODTRAN气溶胶模型适配(城市选URBAN,AOT按实测值调整)
modtran_pro,/INIT,$
ATMOSPHERE=MIDLAT_SUMMER,$;中纬度城市夏季
WATER_VAPOR=water_vapor_fused,$
AEROSOL_MODEL=URBAN,$;城市气溶胶模型
AEROSOL_OPTICAL_DEPTH=aot_mean,$;实测AOT
ALTITUDE=surface_alt/1000,$
ZENITH=zenith_mean,$
WAVELENGTH=[11.03,11.95],$
/THERMAL,$
OUTPUT_FILE=output_path+modtran_urban.dat
2.城市端元比辐射率(ε)赋值(IDL代码)
idl
;=====================城市端元ε细化(建筑/植被/裸土/水体)=====================
;步骤1:提取城市土地覆盖端元丰度(结合30m建筑用地数据)
urban_lc=ENVI_OPEN_FILE(D:/Landsat/Urban_LUCC_30m.dat,/READ).GetData()
;重采样至MODIS1KM,统计端元丰度
urban_lc_resamp=REBIN(urban_lc,SIZE(L31,1),SIZE(L31,2))
build_frac=BYTARR(SIZE(L31));建筑占比
veg_frac=BYTARR(SIZE(L31));植被占比
bare_frac=BYTARR(SIZE(L31));裸土占比
water_frac=BYTARR(SIZE(L31));水体占比
FORi=0,SIZE(L31,1)-1DOBEGIN
FORj=0,SIZE(L31,2)-1DOBEGIN
lc_pixel=urban_lc_resamp[j,i,*]
build_frac[j,i]=N_ELEMENTS(WHERE(lc_pixelEQ4))/N_ELEMENTS(lc_pixel)*100;建筑端元
veg_frac[j,i]=N_ELEMENTS(WHERE(lc_pixelEQ1))/N_ELEMENTS(lc_pixel)*100;植被端元
bare_frac[j,i]=N_ELEMENTS(WHERE(lc_pixelEQ2))/N_ELEMENTS(lc_pixel)*100;裸土端元
water_frac[j,i]=N_ELEMENTS(WHERE(lc_pixelEQ3))/N_ELEMENTS(lc_pixel)*100
原创力文档


文档评论(0)