Web遥感平台设计与实现_搭建企业级Web遥感平台

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

智能化开发:示例4
水面提取
…\ENVITaskTrainning\2-ENVITask\test_Water_Extraction.pro
智能化开发:示例4
水面提取
ENVIQUACTask ENVISpectralIndexRaster
• 快速大气校正(可选) • 计算水体指数 MNDWI
智能化开发:示例3
火灾等级划分
…\ENVITaskTrainning\2-ENVITask\test_Burn_Area_Extraction.pro
智能化开发:示例3
火灾等级划分
ENVISpectralIndexRaster ImageBandDifference ColorSliceClassification ImageIntersection ENVIBinaryGTThresholdRaster ENVIMaskRaster ClassificationSmoothing ClassificationAggregation ClassificationToShapefile
…\3-CustomENVITasks\
自定义ENVITask
水体提取
– PRO文件、Task文件
自定义ENVITask
调用自定义ENVITask
e = ENVI()
dynami c task UI
;初始化自定义ENVItask taskfile = 'D:\test_ENVIWaterExtractionTask.task' task = ENVITask(taskfile) ;调用自定义ENVItask的动态UI r = e.UI.SelectTaskParameters(task) IF r NE 'OK' THEN RETURN ;执行自定义ENVItask task.Execute
自定义 ENVITask 编写流程
① 编写IDL代码
② 创建Task文件
配置Task属性
③ 部署Task
拷贝sav/task文件 至指定文件夹
④ 制作ENVI扩展
调用自定义 ENVITask
实现图像处理功能
设定输入输出参数
配置输入输出参数 属性
或使用Task文件完 整路径调用
免去了编写设计UI 的烦恼
ENVISubsetRaster
PixelScaleResampleRaster
• 对参考图像进行空间裁剪 • 对裁减后基准影像进行重采样,使其与 待校正影像分辨率一致(仅向下重采样) • 将参考影像重投影到目标坐标系(即 UTM坐标系) • 自动匹配参考影像与待校正影像,获得 控制点 • 基于控制点执行正射校正
卫星
GF-1 GF-2 ZY3-01A ZY1-02C CBERS-04(ZY1-04) TRIPLESAT(Beijing-2)
传感器
PMS、WFV PMS MUX、NAD、FWD、BWD PMS、HR MUX、P5M、P10、IRS MS、PAN
支持情况
自动更新定标参数、太阳辐照度; 识别含云量、获取时间、太阳高度 角、太阳方位角等元数据信息; 定标参数支持用户手动扩展。 自动识别传感器信息,由xml文件 中获取波长、定标参数、时间等信 息,在打开时自动更新。
= mulRaster
Task.INPUT_HIGH_RESOLUTION_RASTER = panRaster ; 定义输出路径 Task.OUTPUT_RASTER_URI = e.GetTemporaryFilename() ; 执行ENVITask Task.Execute
…\ENVITaskTrainning\2-ENVITask\test_ENVITask.pro
献礼篇
中国对地观测卫星支持工具 ENVI栅格图像批处理工具包
ENVI对国产卫星数据的支持
原生支持高分一号、资源三号01A、资源一号02C
– 数据打开 – 正射校正 – 辐射定标 – 大气校正 – 图像融合 – …
ENVI对国产卫星数据的支持
ENVI对国产卫星数据的支持
ENVI扩展工具:中国对地观测卫星支持工具
中国对地观测卫星支持工具
安装界面 菜单扩展 工具扩展
中国对地观测卫星支持工具
支持用户自行扩展定标参数
– …\ENVI53\extensions\ChinaSatellitesSupport\ • envi_gf_support.txt • envi_zy301a_support.txt • envi_zy102c_support.txt
自定义 ENVITask:示例演示
批处理神器(自带80+种处理)
– 以计算NDBI、提取城区为例
自定义 ENVITask:示例演示
批处理神器
– 轻松实现功能扩展(水面提取) – 编辑文件 …\ENVI53\custom_code\ENVIBatchTask.task
自定义 ENVITask:示例演示
• 提取有效区域,生成二值图像
ENVIColorSliceClassificationTask
• 将二值图像转换为分类结果
ENVIClassificationToShapefileTask
• 将有效区域的类别输出为矢量文件
智能化开发:示例2
森林变化监测(Change Detection)
…\ENVITaskTrainning\2-ENVITask\test_ChangeDetection.pro
Web遥感平台设计与实现
主要内容
炫技篇
智能化遥感应用开发技术 智能化遥感应用开发示例
献礼篇
中国对地观测卫星支持工具 ENVI栅格图像批处理工具包
核心篇
遥感应用服务开发与发布
Web前端开发与服务调用
番外篇
IDL中调用遥感应用服务
ENVI中下载阿里云DEM
炫技篇
智能化遥感应用开发技术 智能化遥感应用开发示例
自定义ENVITask
调用自定义ENVITask,实现ENVI扩展
① 新建ENVI扩展工具
② 编写自定义ENVITask(PRO和Task文件) ③ 在扩展代码中调用自定义ENVITask
④ 构建工程,生成sav文件
⑤ 将Task文件拷贝至custom_code文件夹 ⑥ 拷贝sav文件到Extensions文件夹 ⑦ 重新启动 ENVI 即可
智能化开发:示例1
生成图像有效区域矢量文件(轮廓线)
…\ENVITaskTrainning\2-ENVITask\test_Build_Footprint.pro
智能化开发:示例1
生成图像有效区域矢量文件(轮廓线)
ENVISubsetRaster
• 波段裁剪,获取第一个波段Raster
ENVIBinaryGTThresholdRaster
自定义 ENVITask 的优势
自动验证参数的正确性,用户无需添加错误处理代码; 如果用户没有设置输出路径,ENVITask会提供一个临时的文 件名,ENVI将在退出时自动清理临时文件;
自动生成一个动态的用户界面,允许用户交互式地输入参数和
运行任务; 已有的IDL代码,在很少代码修改的基础上即可实现自定义 ENVITask; 可以部署任务到企业级服务器(ENVI Services Engine)。
• 1、计算两个 NBR • 2、计算两个 NBR 差值 • 3、密度分割
50行代码
• 4、获取坡度与中间结果的重叠区 • 5、获取坡度大于15度的二值图像,即掩膜文件 • 6、应用掩膜,掩膜掉坡度小于15度的区域 • 7、分割结果平滑处理
• 8、分割结果聚类处理
• 9、结果输出为矢量(可选)
…\ENVITaskTrainning\2-ENVITask\test_Burn_Area_Extraction.pro
计算NDVI:ENVISpectralIndexRaster
计算植被覆盖度:ENVIPixelwiseBandMathRaster 提取覆盖度大于50%的区域:ENVIBinaryGTThresholdRaster
...\ENVITaskTrainning\1-VirtualRaster\test_VFC.pro
其他功能
···
图像处理(ENVITask)
e = ENVI() panRaster = e.OpenRaster('c:\qb_boulder_pan') mulRaster = e.OpenRaster('c:\qb_boulder_msi')
; 初始化图像融合ENVITask Task = ENVITASK('NNDiffusePanSharpening') ; 定义输入参数 Task.INPUT_LOW_RESOLUTION_RASTER
虚拟栅格(Virtual Raster)
空间裁剪:ENVISubsetRaster
图像融合:ENVINNDiffusePanSharpeningRaster
线性拉伸:ENVILinearPercentStretchRaster 输出TIFF:Raster.Export, file,‘tiff’
智能化开发:示例5
基于参考影像自动选点进行正射校正
– 待校正影像: – 传感器:高分4号 – 分辨率:50米
智能化开发:示例5
基于参考影像自动选点进行正射校正
– 参考图像:全国LC8 Pan数据,15米分辨率,WGS84
智能化开发:示例5
智能化开发:示例5
基于参考影像自动选点进行正射校正
智能化开发:示例2
森林变化监测(Change Detection)
30ቤተ መጻሕፍቲ ባይዱ代码
• • • • • • •
1、快速大气校正(可选) 2、计算两个 NDVI 3、计算两个 NDVI 差值 4、自动阈值分割 5、分割结果平滑处理 6、分割结果聚类处理 7、结果输出为矢量(可选)
…\ENVITaskTrainning\2-ENVITask\test_ChangeDetection.pro
...\ENVITaskTrainning\1-VirtualRaster\test_VirtualRaster.pro
图像处理(ENVITask)
自适应 滤波
变化检测
图像分类
密度分割
卷积滤波
几何处理
图像配准
阈值分割
掩膜处理
图像镶嵌
点云处理
预处理
时序分析
感兴趣区 域与矢量
光谱工具
图像拉伸
图像裁剪
图像变换
ENVI_Convert_File_Map_Projection
GenerateGCPsFromReferenceImage RPCOrthorectification
智能化开发:示例总结
栅格图像轮廓线自动生成 林地变化检测 火灾等级划分
水面提取 基于参考图像自动找点正射校正
自定义ENVITask
ColorSliceClassification
ClassificationSmoothing
• 密度分割,提取水体
• 水体结果平滑处理
ClassificationAggregation
ClassificationToShapefile
• 水体结果聚类处理
• 结果输出为矢量(可选)
…\ENVITaskTrainning\2-ENVITask\test_Water_Extraction.pro
中国对地观测卫星支持工具
自动安装光谱响应函数
– …\ENVI53\resource\filterfuncs\
中国对地观测卫星支持工具
提供接口调用
接口 Raster=ENVI_Open_GF1_Raster(file) Raster=ENVI_Open_GF2_Raster(file) Raster=ENVI_Open_ZY301a_Raster(file) Raster=ENVI_Open_ZY102c_Raster(file) Raster=ENVI_Open_CBERS04_Raster(file) Raster=ENVI_Open_TRIPLESAT_Raster(file) 功能 打开GF-1数据,需从如下文件中读取定标参数: envi_gf_support.txt 打开GF-2数据,需从如下文件中读取定标参数: envi_gf_support.txt 打开ZY-3-01a数据,需从如下文件中读取定标参 数:envi_zy301a_support.txt 打开ZY-1-02c数据,需从如下文件中读取定标参 数:envi_zy102c_support.txt 打开CBERS-04数据,自动从xml文件中识别元数 据信息。 打开北京2号数据,自动从xml文件中识别元数据 信 息,自动识别RPC。
智能化遥感应用开发技术
面向 对象 数据 管理 显示 控制
虚拟 栅格
图像 处理
自定义 Task
面向对象(Object-Oriented)
ENVI 5.x 提供全新的开发模式
虚拟栅格(Virtual Raster)
30
虚拟栅格(Virtual Raster)
快速大气校正: ENVIQUACRaster
相关文档
最新文档