全新遙感二次開發(fā)技術(shù)ENVITask-杜會(huì)建 Esri中國(guó)用戶大會(huì)_第1頁
全新遙感二次開發(fā)技術(shù)ENVITask-杜會(huì)建 Esri中國(guó)用戶大會(huì)_第2頁
全新遙感二次開發(fā)技術(shù)ENVITask-杜會(huì)建 Esri中國(guó)用戶大會(huì)_第3頁
全新遙感二次開發(fā)技術(shù)ENVITask-杜會(huì)建 Esri中國(guó)用戶大會(huì)_第4頁
全新遙感二次開發(fā)技術(shù)ENVITask-杜會(huì)建 Esri中國(guó)用戶大會(huì)_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

全新遙感二次開發(fā)技術(shù):杜會(huì)建·遙感事業(yè)部duhj@ENVITaskIDL新特性介紹PythonBridge 顏色選擇對(duì)話框文件夾監(jiān)視系統(tǒng)

靜態(tài)方法與屬性ENVI全新智能化二次開發(fā)面向?qū)ο螅∣bject-Oriented)

虛擬柵格(VirtualRaster)圖像處理(ENVITask)

自定義ENVITask能力ENVIServicesEngine服務(wù)發(fā)布與調(diào)用ENVIServicesEngine自帶服務(wù)調(diào)用ENVIServicesEngine自定義服務(wù)發(fā)布ENVIServicesEngineAPIforIDL主要內(nèi)容IDL新特性介紹●PythonBridge ●

顏色選擇對(duì)話框●

文件夾監(jiān)視系統(tǒng) ●

靜態(tài)方法與屬性支持Python2.7+和Python3.4+版本支持調(diào)用所有IDL程序和Python模塊無縫調(diào)用:在代碼編寫上保持原有風(fēng)格調(diào)用中所有輸出參數(shù)被轉(zhuǎn)換為標(biāo)準(zhǔn)輸出格式自動(dòng)處理代碼字母大小寫和行列優(yōu)先順序可以在任意語言中執(zhí)行任意命令字符串自動(dòng)將IDL數(shù)組轉(zhuǎn)換為NumPy數(shù)組調(diào)用程序或方法時(shí),數(shù)據(jù)按地址進(jìn)行傳遞可以雙向傳遞主變量PythonBridgeIDLPythonIDL

直接調(diào)用PythonIDL>ran=python.import('numpy.random')IDL>arr=ran.rand(100)IDL>plt=python.Import('matplotlib.pyplot')IDL>p=plt.plot(arr)IDL>void=plt.show(block=0)IDL中使用Python命令行模式IDL>>>>>>>importmatplotlib.pyplotasplt>>>importnumpy.randomasran>>>arr=ran.rand(100)>>>p=plt.plot(arr)>>>plt.show()>>>PythonBridge…\1-PythonBridge\Call_Python_in_IDL.proPython中調(diào)用IDL>>>fromidlpyimportIDL>>>importnumpy.randomasran>>>arr=ran.rand(100)>>>p1=IDL.plot(arr,title='MyPlot')>>>p2=IDL.plot(IDL.smooth(arr,5),overplot=1)>>>p2.color='red'>>>p2.thick=2>>>p1.close()PythonBridge…\1-PythonBridge\Call_IDL_in_P調(diào)用格式調(diào)用示例簡(jiǎn)單調(diào)用修改行列數(shù)修改默認(rèn)顏色添加首選、自定義顏色嵌入用戶界面顏色選擇對(duì)話框…\2-ColorPicker\FOLDERWATCHFolderWatch::Init ——對(duì)象初始化FolderWatch::Check ——檢查是否正在監(jiān)視某文件夾FolderWatch::Start ——開始監(jiān)視指定文件夾FolderWatch::Stop ——停止監(jiān)視文件夾監(jiān)視系統(tǒng)…\3-FolderWatch\Example_FolderW靜態(tài)方法與屬性所有IDL變量(除了結(jié)構(gòu)體和對(duì)象)均可以調(diào)用靜態(tài)方法所有IDL變量均具有屬性IDLHelp>Language>StaticMethodsandAttributesENVI全新智能化二次開發(fā)●

面向?qū)ο螅∣bject-Oriented)●

虛擬柵格(VirtualRaster)●

圖像處理(ENVITask)●

自定義ENVITask能力ENVI5.x提供全新的開發(fā)模式面向?qū)ο螅∣bject-Oriented)虛擬柵格(VirtualRaster)ENVIBinaryGTThresholdRasterENVIBinaryLTThresholdRasterENVIDataValuesMaskRasterENVIEqualizationStretchRasterENVIGainOffsetRasterENVIGainOffsetWithThresholdRasterENVIGaussianStretchRasterENVIHighClipRasterENVIIrregularGridMetaspatialRasterENVILinearPercentStretchRasterENVILinearRangeStretchRasterENVILogStretchRasterENVILowClipRasterENVIMaskRasterENVIMetaspatialRasterENVIMetaspectralRasterENVIMosaicRasterENVINNDiffusePanSharpeningRasterENVIOptimizedLinearStretchRasterENVIQUACRasterENVIRadarBackscatterRasterENVIReprojectRasterENVIResampleRasterENVIROIMaskRasterENVIRootStretchRasterENVISpatialGridRasterENVISpectralIndexRasterENVISubsetRasterENVIVectorMaskRaster29空間裁剪:ENVISubsetRaster圖像融合:ENVINNDiffusePanSharpeningRaster線性拉伸:ENVILinearPercentStretchRaster虛擬柵格(VirtualRaster)…\4-VirtualRaster\test_VirtualR圖像鑲嵌:ENVIMosaicRaster虛擬柵格(VirtualRaster)…\4-VirtualRaster\test_ENVIMosaicR圖像處理(ENVITask)ENVI5.14個(gè)ENVI5.258個(gè)ENVI5.2.182個(gè)ENVI5.3143個(gè)圖像處理(ENVITask)變化檢測(cè)圖像分類密度分割自適應(yīng)濾波卷積濾波幾何處理圖像配準(zhǔn)閾值分割掩膜處理圖像鑲嵌點(diǎn)云處理圖像預(yù)處理時(shí)序分析感興趣區(qū)域與矢量光譜工具圖像拉伸圖像裁剪圖像變換其他功能3133101713945137771462314圖像處理(ENVITask)變化監(jiān)測(cè)(ChangeDetection)圖像處理(ENVITask)…\5-ENVITask\test_ChangeDENVIQUACRaster1、快速大氣校正ENVISpectralIndexRaster2、計(jì)算兩個(gè)

NDVIImageBandDifference3、計(jì)算兩個(gè)

NDVI差值A(chǔ)utoChangeThresholdClassification4、自動(dòng)閾值分割ClassificationSmoothing5、分割結(jié)果平滑處理ClassificationAggregation6、分割結(jié)果聚類處理ClassificationToShapefile7、變化檢測(cè)結(jié)果輸出為矢量30行代碼高分1號(hào)數(shù)據(jù)預(yù)處理圖像處理(ENVITask)多光譜圖像1.正射校正2.轉(zhuǎn)換為BIL全色圖像3.正射校正融合結(jié)果4.圖像融合ENVINNDiffusePanSharpeningTask…\5-ENVITask\test_GF1_PENVIRPCOrthorectificationTask高分1號(hào)數(shù)據(jù)預(yù)處理演示視頻…\5-ENVITask\test_GF1_P高分1號(hào)預(yù)處理ENVITask編寫流程自定義ENVITask①

編寫IDL代碼實(shí)現(xiàn)高分1號(hào)數(shù)據(jù)預(yù)處理設(shè)定處理輸入輸出參數(shù)②創(chuàng)建Task文件配置Task屬性配置輸入輸出參數(shù)屬性③

部署Task拷貝sav/task文件至指定文件夾或使用Task文件完整路徑調(diào)用④

制作ENVI擴(kuò)展調(diào)用自定義ENVITask免去了編寫設(shè)計(jì)UI的煩惱…\6-CustomENVITask\GF1PreprocessingTask\調(diào)用高分1號(hào)預(yù)處理ENVITask編譯pro為sav文件將sav與task文件拷貝至custom_code文件夾編寫ENVIExtension代碼構(gòu)建工程,生成sav文件拷貝sav文件到Extensions文件夾啟動(dòng)ENVI即可ENVI功能擴(kuò)展有了dynamictaskUI媽媽再也不用擔(dān)心我的UI編寫了…Landsat8地表溫度反演自定義ENVITask…\6-CustomENVITask\Landsat8LST_Task\批量自動(dòng)配準(zhǔn)自定義ENVITask…\6-CustomENVITask\ImageRegistrationBatchTask\自動(dòng)驗(yàn)證參數(shù)的正確性,用戶無需添加錯(cuò)誤處理代碼;如果用戶沒有設(shè)置輸出路徑,ENVITask會(huì)提供一個(gè)臨時(shí)的文件名,ENVI將在退出時(shí)自動(dòng)清理臨時(shí)文件;自動(dòng)生成一個(gè)動(dòng)態(tài)的用戶界面,允許用戶交互式地輸入?yún)?shù)和運(yùn)行任務(wù);已有的IDL代碼,在很少代碼修改的基礎(chǔ)上即可實(shí)現(xiàn)自定義ENVITask;可以部署任務(wù)到企業(yè)級(jí)服務(wù)器(ENVIServicesEngine)自定義ENVITask的優(yōu)勢(shì)ENVIServicesEngine服務(wù)發(fā)布與調(diào)用●ENVIServicesEngine自帶服務(wù)調(diào)用●ENVIServicesEngine自定義服務(wù)發(fā)布●ENVIServicesEngineAPIforIDL(IDL調(diào)用服務(wù))ESE自帶服務(wù)調(diào)用以高分1號(hào)數(shù)據(jù)預(yù)處理為例ESE自定義服務(wù)發(fā)布

編寫IDL源碼實(shí)現(xiàn)GF1數(shù)據(jù)處理

配置Task文件、輸入輸出參數(shù)屬性

發(fā)布ENVIServicesEngine服務(wù)使用ENVIServicesEngine服務(wù)...\7-ESETask\ESE_GF1_Process\以動(dòng)態(tài)變化監(jiān)測(cè)為例ESE自定義服務(wù)發(fā)布...\7-ESETask\ESE_ChangeDetection_Module\以ESE_Canny服務(wù)為例IDL>task=ESE.FindTask('duhuijian','ese_canny')IDL>job=task.Run(input='image.tif')IDL>job.GetParameters(/names)INPUTBEFORERESULTIDL>job.result{"url":http://DUHUIJIAN:8181/ese/jobs/18/result_canny.png"}IDL>spawn,'start'+job.result['url']ESEAPIforIDL...\7-ESETask\Run_ESE_CESEClasses功能介紹ESE提供一系列靜態(tài)方法,能夠查詢Task、監(jiān)視Jobs等ESECatalogESE服務(wù)目錄,能夠檢索其內(nèi)容ESEFolderESE服務(wù)目錄的文件夾ESEJobESE任務(wù)執(zhí)行時(shí)返回Job,可以監(jiān)視、取消Job等ESEServer提供一系列靜態(tài)方法,能夠獲取TaskURI、上傳下載文件等ESEServiceESE服務(wù)類,可以用來查詢TaskESETask能夠執(zhí)行Task、查詢參數(shù)、獲取狀態(tài)等ESETaskParameter能夠獲取Task的參數(shù)屬性等ESEAPIforIDL再來看一個(gè)例子,高分1號(hào)數(shù)據(jù)預(yù)處理服務(wù)IDL>task=ESE.FindTask('duhuijian','ESE_GF1_Process')IDL>task

ESETASK<622>TASKNAME:ESE_GF1_ProcessEXECUTIONTYPE:asynchronousPARAMETERS:

panFile:input

mulFile:input

outputFile:inputIDL>task.panFile='GF1_PMS2_E104.0_N36.0_20140724-PAN2.xml'IDL>task.mulFile='GF1_PMS2_E104.0_N36.0_20140724-MSS2.xml'IDL>task.outputFile='D:\temp\GF1_process_result.dat'IDL>job=task.RUN(/async)ESEAPIforIDL任務(wù)并行算法并行數(shù)據(jù)并行ESEAPIforIDLENVIServicesEngine原生支持通過代碼實(shí)現(xiàn)以高分1號(hào)數(shù)據(jù)預(yù)處理為例任務(wù)并行...\7-ESETask\Run_ESE

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論