osgEarth图层显示范围案例 23. min_max_range.earth

本文介绍osgEarth图层显示范围案例,重点讨论了如何配置和测试图层的最大、最小显示范围,以及图像在不同海拔高度的切变效果。通过调整‘衰减-距离’参数,可以影响图层的切入和切出平滑度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

osgEarth图层显示范围案例 23. min_max_range.earth

 

1) 案例概述

图层显示范围案例。

和上一案例类似,图层的显示范围指的是图像像素距离相机的距离。

 

2) 软件环境

osgEarth:官方代码库2017.11.09最新代码地址:www.github.com/gwaldron/osgearth

osgEarth编辑器:SXEarth2.8及以上,下载地址:www.sxsim.com

 

3) 硬件环境

本文编写和案例测试使用的硬件环境:CPU: i5四核,显卡:GTX660,内存:8GB。

(推荐使用英伟达显卡,intel显卡,会出现三维场景中文字显示不全的问题,笔记本双显卡,需要切换到独显。)

 

4) 编辑测试

显示范围:在左侧“场景面板”,选中“readymap_imagery”图层,右侧“属性面板”,其中“最大范围”,和“最小范围”为

# 设置起始日期和结束日期 start_date = datetime.date(2022,1, 1) end_date = datetime.date(2024, 12, 30) # 循环遍历每五天 current_date = start_date while current_date <= end_date: # 输出当前处理的日期 print(f"Processing Year: {current_date.year}, Month: {current_date.month}, Day: {current_date.day}") # 计算起始和结束日期 target_date = current_date start_date_range = target_date - datetime.timedelta(days=15) # 起始日期是目标日期前五天 end_date_range = target_date + datetime.timedelta(days=15) # 终止日期是目标日期后五天 # 提取起始和终止日期的年月日 start_year_range = start_date_range.year start_month_range = start_date_range.month start_day_range = start_date_range.day end_year_range = end_date_range.year end_month_range = end_date_range.month end_day_range = end_date_range.day # 生成特定日期范围内的无云影像 imgS2 = imgS2Cloudless(roi, start_year_range, start_month_range, start_day_range, end_year_range, end_month_range, end_day_range, S2_BANDS, 'mean', 85) Map.addLayer(imgS2, {'bands': ['B4','B3','B2'], 'min':0, 'max':0.3}, '去云后影像') if imgS2 is not None: # 应用水体检测模型 imgArray = imgS2.select(S2_BANDS).toArray().toArray(1) t = fc1_w_gee.matrixMultiply(imgArray).add(fc1_b_gee) t = t.gt(0).multiply(t) t = fc2_w_gee.matrixMultiply(t).add(fc2_b_gee) t = t.gt(0).multiply(t) t = fc3_w_gee.matrixMultiply(t).add(fc3_b_gee) t = t.arrayGet([0, 0]).clip(roi) # 转换为最终的水体概率图像 water = ee.Image(1).divide(t.multiply(-1).exp().add(ee.Image(1))).clip(roi) Map.addLayer(water.gt(0.5).selfMask(),{'palette':'red'},'water') water_mask = water.gt(0.5).selfMask() # 导出影像 geemap.ee_export_image_to_drive( image=water_mask, description=f"WaterMap_{current_date.year}_{current_date.month}_{current_date.day}", folder="GEE2_Exports", scale=30, region=roi.geometry(), ) print(f"Exported: WaterMap_{current_date.year}_{current_date.month}_{current_date.day} to Google Drive") # 增加五天 current_date += datetime.timedelta(days=15)
03-21
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值