999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ArcObject的遙感影像裁剪探討

2018-12-06 08:14:18張廣耀王蕾
中華建設 2018年11期
關鍵詞:用戶功能

張廣耀 王蕾

近年來,隨著3S技術的快速發展,遙感數據的應用突飛猛進。通常,遙感影像在應用之前需要進行正射處理,而處理后影像的數據量較大,不便后續應用,為此在應用前需按照特定的需要進行裁切。目前,現有的大型商業軟件像ArcGIS、Erdas等都提供有影像裁剪的功能。此外,國內的MAPGIS-RSP、EV-Manager等也都有所涉及。

盡管以上所提到的相關軟件都具有影像裁剪的功能,但是這些軟件不管是安裝還是使用,專業性都較強,對于那些不具備專業知識的普通用戶來說無疑是一大障礙,從而使得遙感影像的應用受到限制。基于此,本文利用ArcObject,在開源環境Eclipse下,編程實現了多種方式的遙感影像裁剪,以期能滿足廣大用戶的需求。

一、ArcObject組件及開發技術

ArcObject是由美國環境系統研究所開發的一套可重用的二次開發組件集,是ArcGIS軟件的核心。使用AO可以直接搭建自己GIS的功能模塊,大大擴展ArcGIS功能。

利用ArcObject進行二次開發有兩種常見的模式:

1.VBA定制

在ArcCatalog和ArcMap應用程序中綁定有VBA編譯器,使用VBA可以方便、簡潔地定制個性化程序界面、個性化工具欄并能擴展部分地理功能,但其不足是獨立性差,功能較單一。

2.COM組件開發

ArcObject的另一個開發模式就是應用COM技術。ArcObject為組件式開發提供了框架,利用目前流行的編程語言,開發者可以實現商業GIS軟件的所有功能。COM的出現使軟件的開發與組織達到了新的高度,它是一種強有力的集成技術,可以在運行程序時把各種分散的軟件模塊組織在一起,使應用程序在更高的程度上被定制,使軟件更靈活、更具動態性。圖1為COM的工作過程。

圖1 COM工作過程

二、影像裁剪功能設計

考慮到現實需求,再加上Java語言的健壯性、安全性、分布式等一系列優良特性,本文采取在Java平臺下,結合ESRI提供的ArcObject.jar包,設計按矩形、多邊形、行政邊界、矢量文件、柵格文件等影像裁剪模塊。

按矩形裁剪,用戶只需在裁剪前按需要自定義好矩形四個頂點的坐標,然后點擊“裁剪”按鈕即可實現。

多邊形裁剪,一方面用戶可以根據需要在影像上畫出多邊形,然后以該多邊形為模板進行裁剪;另一方面用戶還可以把已有的ROI或AOI(感興趣區域)文件作為模板,與待裁剪影像疊加,從而實現裁剪。

按行政邊界和按已有矢量文件裁剪本質上是一樣的,按矢量文件裁剪是用戶在裁剪前輸入已有矢量文件,服務器從該矢量文件上獲取一特性,然后以該特性為模板進行裁剪。而按行政邊界裁剪只是已有矢量文件為某一(或某幾)個行政區域罷了,所以也可以認為行政邊界裁剪是已有矢量文件裁剪的特殊情況。不過,需要注意的是,這種裁剪方式要求矢量文件和影像文件的投影類型必須一致。

此外,用戶還可以拿已有的柵格文件做模板,而去裁剪另外的柵格影像。

三、影像裁剪功能實現

1.實現方案

在Java平臺下AO包里提供了兩個類:Clip類和ExtractByRectangle類,利用它們均可實現影像的矩形裁剪。其中Clip類位于數據管理工具子包內,是ESRI專門為柵格影像提供的按矩形進行裁剪的一個類,調用前需定義好它的三個屬性,即inRaster、rectangle、outRaster。ExtractByRectangle類位于空間分析工具子包內,它是通過提取待裁剪影像的像元實現影像的裁剪。其不足就是以像元的中心來判斷該像元是否在矩形范圍內,如果一個像元的中心在矩形范圍內,而其中一部分在矩形范圍外,那么它就認為該像元整個就位于矩形內,這樣裁剪后的影像子集就會不準確。同時,對于一個多波段影像來說,裁剪后默認的輸出格式為ESRI grid stack,該格式的命名有嚴格的限制,從而給用戶帶來不必要的麻煩。相反,Clip類在這些方面則表現出巨大的優勢,基于此,本文采用Clip類實現影像的矩形裁剪。

同樣,AO在空間分析工具包里還提供了ExtractByPolygon類,利用它,可以像ExtractByRectangle類那樣采取抽取像元的方法實現影像的多邊形裁剪。但是,該類同樣具有像ExtractByRectangle類那樣的不足,因此,本文不采用它,而是采用另外一個類ClipFilter來同時實現影像的多邊形、行政邊界以及按已有矢量文件裁剪,其不僅簡單并且效率也較高。

對于上文我們提到的Clip類,其作用遠不只是僅僅能實現矩形裁剪,它還可以根據已有柵格數據模板去裁剪其他影像數據。基于此,本文采用它來實現按已有柵格文件裁剪的功能。

綜上所述,本文在Java平臺下基于ArcObject來實現設計的影像裁剪模塊,其中影像裁剪的流程如圖2所示。

圖2 影像裁剪流程圖

2.功能設計實現

根據以上方案,本文在開源環境Eclipse下采用Java語言編程實現了遙感影像的裁剪功能。為了驗證裁剪功能的可行性,利用現有的遙感影像數據以及相關的矢量數據進行了實驗,實驗數據包括以tiff格式存儲的中巴影像和美國陸地衛星的ETM影像。圖3展示的是對ETM影像進行矩形裁剪后的結果并與原數據對比。

圖3 ETM影像矩形裁剪后的結果并與原數據對比圖

實驗結果表明,本文設計并實現的遙感影像裁剪模塊切實可行且效率較高,基本滿足用戶的現實需求。

四、結語

本文以ArcObject組件庫為基礎,根據現實需要,設計了遙感影像的裁剪模塊,然后利用Java編程實現了該模塊的功能,最后結合相關影像數據對相關功能進行了有效驗證。當然,如果把該功能發布成網絡服務的形式以供用戶調用,將會更進一步促進遙感影像的廣泛應用,同時也就要涉及到其他相關知識,所以還需進一步的研究。

猜你喜歡
用戶功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
關于非首都功能疏解的幾點思考
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達功能
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
100萬用戶
創業家(2015年10期)2015-02-27 07:54:39
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
主站蜘蛛池模板: 青青热久免费精品视频6| 制服丝袜无码每日更新| 国产欧美亚洲精品第3页在线| 亚洲精品手机在线| 亚洲日韩第九十九页| 国产成人精品18| 四虎成人在线视频| 国产91特黄特色A级毛片| 亚洲欧美在线综合图区| 日本精品一在线观看视频| 国产精品开放后亚洲| 一级一级特黄女人精品毛片| 国产免费羞羞视频| 91久草视频| 国产香蕉在线| 亚洲国产成人精品无码区性色| 亚洲美女一级毛片| 国产91久久久久久| 欧美狠狠干| av在线无码浏览| 亚洲午夜国产精品无卡| 直接黄91麻豆网站| 国产免费黄| 亚洲成人精品久久| 2021精品国产自在现线看| 国产本道久久一区二区三区| 欧美精品v日韩精品v国产精品| 亚洲精选无码久久久| 欧美色图第一页| 欧美a网站| 亚洲熟妇AV日韩熟妇在线| 69av在线| 国内精自视频品线一二区| 四虎AV麻豆| 再看日本中文字幕在线观看| 日韩av无码DVD| 欧美69视频在线| 免费毛片网站在线观看| 四虎精品黑人视频| 欧美三级日韩三级| 日本久久免费| 嫩草影院在线观看精品视频| 精品无码一区二区三区电影| 国产福利一区视频| 国产精品天干天干在线观看 | 欧美国产精品拍自| 国产国产人在线成免费视频狼人色| yjizz国产在线视频网| 91久久性奴调教国产免费| 日韩亚洲综合在线| 日韩无码黄色网站| 欧美亚洲国产精品第一页| 97在线公开视频| 福利一区三区| 欧美亚洲另类在线观看| 黄色三级网站免费| 亚洲人成人无码www| 欧美中文字幕一区二区三区| 欧美午夜网站| 欧美在线精品怡红院| 日本人妻一区二区三区不卡影院 | 国产精品中文免费福利| 国产人妖视频一区在线观看| 波多野吉衣一区二区三区av| 黄色在线不卡| 刘亦菲一区二区在线观看| 91精品综合| 毛片最新网址| 激情视频综合网| 人妻无码一区二区视频| 亚洲无码高清免费视频亚洲 | 多人乱p欧美在线观看| 国产乱人伦精品一区二区| 亚洲最新网址| 成人精品午夜福利在线播放 | 热这里只有精品国产热门精品| 男人天堂亚洲天堂| 国产综合在线观看视频| 国产va免费精品| 国产成人亚洲综合a∨婷婷| 日本在线国产| 久久人人97超碰人人澡爱香蕉|