• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    HDF4文件訪問中間件的設(shè)計與實現(xiàn)

    2015-02-20 08:16:00沈夏炯韓道軍
    計算機工程 2015年3期
    關(guān)鍵詞:數(shù)據(jù)類型中間件函數(shù)

    沈夏炯,馬 瑞,韓道軍,周 兵,2

    (1.河南大學(xué)a.計算機與信息工程學(xué)院;b.數(shù)據(jù)與知識工程研究所,河南開封475004;

    2.圖像處理與模式識別研究所,河南開封475004)

    HDF4文件訪問中間件的設(shè)計與實現(xiàn)

    沈夏炯1a,1b,馬 瑞1a,韓道軍1a,1b,周 兵1a,2

    (1.河南大學(xué)a.計算機與信息工程學(xué)院;b.數(shù)據(jù)與知識工程研究所,河南開封475004;

    2.圖像處理與模式識別研究所,河南開封475004)

    HDF4文件常用于中分辨率成像光譜儀(MODIS)產(chǎn)品數(shù)據(jù)的存儲,可存儲多種類型的數(shù)據(jù),但是文件數(shù)據(jù)結(jié)構(gòu)復(fù)雜。目前,HDF GROUP開發(fā)的操作HDF4文件的函數(shù)庫只可用于Fortran語言和C語言,其他編程語言缺少比較系統(tǒng)讀寫HDF4文件的方法。ArcGIS雖支持大部分柵格數(shù)據(jù)格式,但不支持多數(shù)據(jù)集層次式存儲的HDF數(shù)據(jù)格式。為此,設(shè)計基于C#語言操作的HDF4文件中間件,解決ArcGIS無法創(chuàng)建多數(shù)據(jù)集HDF4文件等問題,并給出中間件的核心思想和具體應(yīng)用實例。將該中間件應(yīng)用于環(huán)保部生態(tài)環(huán)境遙感產(chǎn)品生產(chǎn)分系統(tǒng)項目中,結(jié)果表明,在處理MODIS產(chǎn)品數(shù)據(jù)時,解決了C#語言無法創(chuàng)建多數(shù)據(jù)集HDF4文件等問題,驗證了該中間件的實用性。

    分層數(shù)據(jù)格式;科學(xué)數(shù)據(jù)集;中間件;中分辨率成像光譜儀;柵格數(shù)據(jù);C#語言

    1 概述

    分層數(shù)據(jù)格式(Hierarchical Data Format,HDF)是目前遙感衛(wèi)星數(shù)據(jù)普遍采用的數(shù)據(jù)存儲格式,因此利用軟件編程提取包括在HDF文件里的數(shù)據(jù)是應(yīng)用遙感數(shù)據(jù)的前提[1],具有重要的現(xiàn)實意義。HDF4是HDF文件的一種常用格式,也是中分辨率成像光譜儀(Moderate-resolution Imaging Spectroradiometer,MODIS)產(chǎn)品數(shù)據(jù)的常用存儲格式。MODIS是搭載在地球觀測系統(tǒng)(Earth Observing

    System,EOS)AM和PM衛(wèi)星上的關(guān)鍵設(shè)備,每兩天就可以提供從可見光到紅外波段的地球陸地、海洋和大氣全面的全球觀測數(shù)據(jù)[2]。隨著MODIS數(shù)據(jù)在國內(nèi)遙感研究領(lǐng)域的大量應(yīng)用,HDF格式逐漸廣為人知[3],眾多學(xué)者也開展了一系列相關(guān)研究,為遙感信息產(chǎn)品的廣泛使用進行積極的探索。

    HDF4可以存儲多種類型的數(shù)據(jù),但是文件數(shù)據(jù)結(jié)構(gòu)復(fù)雜。目前,HDF Group開發(fā)出HDF函數(shù)庫來實現(xiàn)對HDF文件的讀寫,但HDF庫函數(shù)只支持C和FORTRAN語言[1],導(dǎo)致其他常見開發(fā)語言無法直接讀寫HDF4文件,為遙感產(chǎn)品的廣泛應(yīng)用帶來不便。在環(huán)保部生態(tài)環(huán)境遙感產(chǎn)品生產(chǎn)分系統(tǒng)項目中,需要對一系列MODIS產(chǎn)品進行處理,而C#語言沒有系統(tǒng)地操作HDF4文件的方法,在操作多數(shù)據(jù)集的HDF4文件時遇到了問題。目前流行的GIS桌面操作軟件ArcGIS Desktop盡管支持訪問各種矢量格式及大部分的柵格數(shù)據(jù)格式,但不支持多數(shù)據(jù)集層次式存儲的HDF數(shù)據(jù)格式[4]。

    針對以上問題,同時考慮到技術(shù)開發(fā)路線以及.net平臺和C#開發(fā)語言在實際應(yīng)用中非常廣泛,本文以C#為例,設(shè)計一種讀寫HDF4文件數(shù)據(jù)集的中間件,解決HDF4中多數(shù)據(jù)集文件的創(chuàng)建問題與普通數(shù)據(jù)類型向高級語言常用數(shù)據(jù)類型的轉(zhuǎn)換。

    2 總體設(shè)計思想

    HDF的數(shù)據(jù)結(jié)構(gòu)基本上可表示任何類型的數(shù)據(jù)[5]。HDF格式還提供命令方式,分析現(xiàn)存HDF文件的結(jié)構(gòu),并即時顯示圖像內(nèi)容[6]。HDF4和HDF5是HDF文件的2種格式,目前,HDF4在科學(xué)界使用得較為廣泛。HDF4有6種基本數(shù)據(jù)類型:光柵圖像,調(diào)色板,科學(xué)數(shù)據(jù)集,注釋,虛擬數(shù)據(jù)和虛擬組[7]。在HDF4文件中通常將含有相關(guān)性的數(shù)據(jù)對象分為一組,這些數(shù)據(jù)對象組稱為科學(xué)數(shù)據(jù)集[8]??茖W(xué)數(shù)據(jù)集有一些屬性參數(shù),可以對數(shù)據(jù)對象進行自我描述[9]。圖1為HDF4文件科學(xué)數(shù)據(jù)集中間件的示意圖,本文通過對C語言應(yīng)用程序接口以及C#應(yīng)用程序接口的設(shè)計,實現(xiàn)了C#讀寫多數(shù)據(jù)集、多波段的HDF4文件等各種功能。

    圖1 HDF4文件科學(xué)數(shù)據(jù)集中間件示意圖

    3 中間件的設(shè)計與實現(xiàn)

    本文研究使用的操作系統(tǒng)是Windows 7,開發(fā)工具是Microsoft Visual Studio 2012,通過對2種接口的設(shè)計與實現(xiàn),該中間件解決了C#讀寫HDF4文件的問題。本節(jié)主要介紹該中間件的具體實現(xiàn)過程。

    3.1 核心技術(shù)

    HDF4文件中的屬性包括預(yù)定義屬性和用戶定義屬性,用戶可以更改預(yù)定義屬性值,可以添加和刪除用戶自定義屬性及屬性值。通過該中間件,用戶可以讀寫HDF4文件的影像相關(guān)信息,也可以讀寫科學(xué)數(shù)據(jù)集中各個波段的信息,如圖像4個邊界的經(jīng)緯度信息、圖像4個角及中心點的坐標、太陽高度角信息等。

    由于HDF4文件中含有一些不常見的數(shù)據(jù)類型,C#語言中沒有與之對應(yīng)的數(shù)據(jù)類型,故C#無法讀寫HDF4文件。針對這個問題,本文通過設(shè)計2種接口,使得C#也可以讀寫HDF4文件。本節(jié)以數(shù)據(jù)類型char8的用戶自定義屬性為例,介紹C#實現(xiàn)讀寫不常見類型char8的過程。

    3.1.1 C語言庫與C++之間的接口設(shè)計

    首先,建立一個VC++的動態(tài)鏈接庫項目,項目屬性為X64,在可執(zhí)行文件的同級目錄下放入它的幾個C語言依賴項(HDF官網(wǎng)下載[10]),如szip.lib, zlib.lib,hdfdll.lib,hdf_fcstubdll.lib,hdf_fortandll.lib等。

    其次,添加頭文件“mfhdf.h”,編寫C語言與

    C++的函數(shù)接口。下面以其中一個功能為獲得類型為字符串的屬性值函數(shù)Example1為例進行說明。

    變量file_data中數(shù)據(jù)的類型為char8,而C#中沒有與之對應(yīng)的類型,這就需要C++對其進行轉(zhuǎn)換,這里使用了指針類型int8?,以供C#通過C++與C#的相應(yīng)接口獲得數(shù)據(jù)。

    此外,C++函數(shù)的關(guān)鍵字extern"C"和declspec (dllexport)在生成動態(tài)鏈接庫時必須添加,extern" C"使C++能夠調(diào)用C語言的庫文件,__declspec (dllexport)的作用是將函數(shù)名存儲在DLL的導(dǎo)出表中。所有接口函數(shù)編寫完畢時,即可編譯生成相應(yīng)的動態(tài)鏈接庫HDF4Write.dll。

    3.1.2 C++與C#之間的接口設(shè)計

    首先,將VC++項目生成的動態(tài)鏈接庫HDF4Write.dll添加到相應(yīng)的C#項目中,并聲明與VC++項目中對應(yīng)的接口函數(shù)。此時,該C#項目即可對HDF4文件進行讀寫操作。下面是與Example1相對應(yīng)的在C#項目中聲明的函數(shù)。

    Example2中的關(guān)鍵內(nèi)容是函數(shù)上方的Dll-Import屬性,其中“HDF4Write.dll”指的是引用的動態(tài)鏈接庫的名稱,EntryPoint指的是動態(tài)鏈接庫中定義的函數(shù)(此處為Example1的函數(shù))名稱。IntPtr是指針類型,這里與Example1中的int8?對應(yīng),得到指針I(yè)ntPtr后再經(jīng)過字符串轉(zhuǎn)換就可以得到file_data的值。從Example1和Example2可以看出,函數(shù)的返回值和參數(shù)要一一對應(yīng),并需要相應(yīng)的關(guān)鍵字進行接口匹配,這是C#調(diào)用VC++動態(tài)鏈接庫的核心部分。以上操作即可實現(xiàn)將char8類型的數(shù)據(jù)轉(zhuǎn)換為相應(yīng)字符串。其他不常見數(shù)據(jù)類型的轉(zhuǎn)換過程與char8類似。

    3.2 基本函數(shù)的再封裝

    通過C#項目調(diào)用VC++動態(tài)鏈接庫得到的函數(shù),是一些具有單一功能的基本函數(shù)(如Example2中的函數(shù)),為使讀寫HDF4文件更加簡便,減少代碼的重復(fù)編寫,提高編程效率,對這些基本函數(shù)進行再封裝,詳見Example3。

    如Example3所示,語句(4)、語句(5)、語句(7)、語句(8)的作用分別是打開指定HDF4文件、選擇數(shù)據(jù)集、關(guān)閉已選擇的數(shù)據(jù)集,關(guān)閉已打開文件。每對某個數(shù)據(jù)集寫入一次數(shù)據(jù),都需要進行打開文件、選定數(shù)據(jù)集等同樣的操作,語句(4)、語句(5)、語句(7)、語句(8)都要重復(fù)添加,Example3把數(shù)據(jù)集寫入函數(shù)writeSD(),以及對語句(4)、語句(5)、語句(7)、語句(8)進行了封裝,封裝為WriteSDByFile()函數(shù)。封裝后,只需調(diào)用WriteSDByFile()函數(shù)即可完成數(shù)據(jù)集的寫入。

    綜上所述,對基本函數(shù)進行再封裝,使封裝后的函數(shù)具有獨立的功能,使得操作HDF4文件時方便易用,減少了冗余代碼,結(jié)構(gòu)更加清晰易懂。

    4 HDF4文件的操作流程及功能介紹

    4.1 函數(shù)功能

    本節(jié)對本文設(shè)計的主要基本功能函數(shù)進行介紹,這些基本函數(shù)主要包括文件操作類、屬性操作類和數(shù)據(jù)集操作類。通過這些基本函數(shù),可以實現(xiàn)更多復(fù)雜的功能,如獲取和設(shè)置數(shù)據(jù)集中各個波段的名稱、圖像的地理空間范圍、圖像的表觀反射率值等,可以滿足本項目對MODIS產(chǎn)品數(shù)據(jù)處理的要求。

    表1為中間件主要基本功能函數(shù)列表,并對各個函數(shù)的功能進行了簡單的介紹。

    表1 中間件主要基本功能函數(shù)列表

    4.2 HDF4文件操作的基本流程

    科學(xué)數(shù)據(jù)集是一組用來存儲和描述多維數(shù)組的科學(xué)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)[11]。HDF4文件能夠存儲不同種類的科學(xué)數(shù)據(jù)集,為了方便地在C#環(huán)境下使用HDF4文件,本文在實現(xiàn)了C#中讀寫HDF4文件的功能后,對C#中的功能函數(shù)進行了再封裝,使得在C#項目下操作HDF4文件簡單易用,使研究遙感圖像的人員能夠?qū)⒏嗟臅r間和精力用于數(shù)據(jù)分析。

    圖2為關(guān)于讀寫HDF4文件的基本流程。

    圖2 讀寫HDF4文件的基本流程

    Step 1用本文的自定義函數(shù)StartFile()打開文件,打開方式有創(chuàng)建、讀和寫,當(dāng)打開文件失敗時,返回狀態(tài)值-1。其中,以創(chuàng)建方式打開會新建一個文件,并覆蓋原重名文件。

    Step 2如果只對HDF4文件的公共屬性進行讀寫、查看各個數(shù)據(jù)集的名稱和索引,即處理的是該HDF4文件的公共信息,不需選擇數(shù)據(jù)集,則處理過公共信息之后,直接跳至Step6。

    Step 3如果需要對指定的數(shù)據(jù)集進行屬性或者數(shù)據(jù)集中數(shù)據(jù)的操作。首先,可以使用函數(shù)GetIndexByName()獲得該數(shù)據(jù)集在HDF4文件中的索引號;然后,根據(jù)該索引號,使用函數(shù)SelectSD()選擇科學(xué)數(shù)據(jù)集,并返回數(shù)據(jù)集的ID號;如果需要創(chuàng)建新的數(shù)據(jù)集,則可利用函數(shù)CreateSD()創(chuàng)建一個新的數(shù)據(jù)集,根據(jù)需要創(chuàng)建二維科學(xué)數(shù)據(jù)集或者三維科學(xué)數(shù)據(jù)集,并返回該數(shù)據(jù)集的ID號;如果選擇數(shù)據(jù)集失敗,則返回狀態(tài)值-1。

    Step 4根據(jù)Step3中返回的ID號,可以對選定的數(shù)據(jù)集進行讀寫操作,如果數(shù)據(jù)集中有多個波段,可以對特定波段進行操作;如果讀寫數(shù)據(jù)集失敗,則返回狀態(tài)值-1。

    Step 5在對數(shù)據(jù)集操作結(jié)束后,使用函數(shù)EndSD()關(guān)閉選定的數(shù)據(jù)集。

    Step 6在對某個HDF4文件操作結(jié)束后,使用函數(shù)EndFile()關(guān)閉數(shù)據(jù)文件。

    5 用例分析

    為了更直觀、形象地說明該中間件訪問HDF4文件的功能,本節(jié)通過對項目中用到一個MODIS產(chǎn)品的介紹和一個具體的例子,說明該中間件的使用方法,同時驗證本研究的實用性。

    5.1 項目需求

    環(huán)保部生態(tài)環(huán)境遙感產(chǎn)品生產(chǎn)分系統(tǒng)項目主要是對各種遙感數(shù)據(jù)進行提取和分析。本項目中用到的

    產(chǎn)品有土地利用與生態(tài)系統(tǒng)產(chǎn)品、城市環(huán)境遙感應(yīng)用產(chǎn)品、國家級自然保護區(qū)動態(tài)監(jiān)測與評價產(chǎn)品等。本節(jié)以葉綠素吸收比值指數(shù)CARI產(chǎn)品為例進行分析。

    葉綠素吸收比值指數(shù)CARI產(chǎn)品是通過測量位于670 nm,550 nm和700 nm處的葉綠素相對深度來獲取葉綠素的含量信息。CARI值的計算公式如下:

    其中,a,b指葉綠素a和葉綠素b;ρx為反射率;X=700, 670,500,550波段的DN值。ρx的獲取過程為ρx=X/ax×cosθ,θ為太陽天頂角,θ=90-α,α可通過對應(yīng)的HDF影像的屬性太陽高度角SunElevation獲得。

    綜上可知,只需通過本中間件獲取HDF4文件中相應(yīng)波段的DN值和屬性太陽高度角Sun-Elevation即可計算出葉綠素吸收比值指數(shù)CARI的值,其他MODIS產(chǎn)品處理過程與此例類似。

    5.2 應(yīng)用實例

    本節(jié)主要介紹如下內(nèi)容:

    (1)創(chuàng)建HDF4文件,并將其讀入內(nèi)存;

    (2)為該HDF4文件添加一個用戶自定義屬性;

    (3)創(chuàng)建含有多波段的三維數(shù)據(jù)集,將相應(yīng)的柵格數(shù)據(jù)寫入該數(shù)據(jù)集,并為其添加一個用戶自定義屬性;

    (4)關(guān)閉該數(shù)據(jù)集以及HDF4文件。

    下面為具體的例子及說明:

    (1)創(chuàng)建一個HDF4文件,文件名為test.hdf。

    int FileID=StartFile("E:\test.hdf","create")其中,第1個參數(shù)表示HDF4文件的絕對路徑;第2個參數(shù)表示執(zhí)行創(chuàng)建操作;最后返回文件ID號。

    (2)向test.hdf文件中添加一個字符串類型的屬性。

    其中,第1個參數(shù)表示文件或數(shù)據(jù)集ID號;第2個參數(shù)表示屬性名稱;第3個參數(shù)表示屬性值;第4個參數(shù)表示該屬性的數(shù)據(jù)類型;第5個參數(shù)表示是否為文件的公共屬性,如果為-1時表示該屬性為文件的公共屬性。

    (3)創(chuàng)建一個三維數(shù)據(jù)集,數(shù)據(jù)集名稱為firstSD。

    sdsID=createThreeSD(FileID,"firstSD",4,5,6)其中,函數(shù)createThreeSD的第1個參數(shù)表示文件ID號,第2個參數(shù)表示數(shù)據(jù)集名稱,后面的3個參數(shù)依次表示該數(shù)據(jù)集各維的大小。

    (4)向數(shù)據(jù)集中寫入數(shù)組。

    WriteSDByFile(sdsID,ref data[0])

    其中,第1個參數(shù)表示數(shù)據(jù)集的標識ID號;第2個參數(shù)是數(shù)組的首地址;數(shù)組data是float類型的數(shù)組;數(shù)組元素個數(shù)為120(即4×5×6)。

    除了那些用途廣泛的語言程序以外,目前還有多款專門用于瀏覽HDF文件的軟件工具[12],HDF Explorer即是其中之一。圖3為使用HDF Explorer打開test.hdf文件獲取的該數(shù)據(jù)集中第1個波段的數(shù)據(jù),該數(shù)據(jù)集共有6個波段,其他波段數(shù)據(jù)的顯示方法與圖3相同。

    圖3 第1個波段中的數(shù)據(jù)

    (5)向數(shù)據(jù)集中添加float類型屬性。

    SetAttributeValue(sdsID,"testFloat","5","float",0)其中,第1個參數(shù)表示文件或數(shù)據(jù)集ID號;第2個參數(shù)表示屬性名稱;第3個參數(shù)表示屬性值;第4個參數(shù)表示該屬性的數(shù)據(jù)類型;第5個參數(shù)表示數(shù)據(jù)集名稱,如果為0時表示該屬性為數(shù)據(jù)集屬性。

    (6)先后關(guān)閉數(shù)據(jù)集以及文件。

    EndSD(sdsID)

    status=EndFile(FileID)

    執(zhí)行過上述步驟后,一個簡單的實例完成。從以上例子可以看出,該中間件的引入使C#開發(fā)人員可以直接創(chuàng)建多數(shù)據(jù)集、多波段的HDF4文件,可以完整地對HDF4文件進行操作。

    6 結(jié)束語

    HDF4文件為MODIS數(shù)據(jù)常用的存儲形式,全球許多國家和地區(qū)都在使用MODIS數(shù)據(jù)。HDF4文件是遙感圖像的一種,由于它可以存儲不同類型的數(shù)據(jù),得到了較廣泛的應(yīng)用。目前,只有C語言和Fortran語言可以直接讀寫HDF4文件,其他語言則不能方便地讀寫HDF4文件。本文以C#為例,設(shè)計一種能夠使C#直接訪問HDF4文件的中間件,解決基于C#語言讀寫多數(shù)據(jù)集HDF4文件與普通數(shù)據(jù)類型向高級語言常用數(shù)據(jù)類型轉(zhuǎn)換的問題,并通過進一步的封裝,有效地提高了編程效率。

    隨著對HDF4文件的進一步探索,將在以下兩方面繼續(xù)對HDF4文件的讀寫進行研究:(1)對HDF4文件的另外5種數(shù)據(jù)類型進行研究,完善由C #語言操作HDF4文件的問題,為C#語言處理HDF4文件提供更方便、更高效的接口;(2)根據(jù)本文的設(shè)計理念,構(gòu)造出一種面向多種常用語言的HDF4文件數(shù)據(jù)集的通用中間件。

    [1]王繼成,蔣狄微,謝智劍.基于GDAL的HDF文件格式柵格數(shù)據(jù)提取的研究[J].計算機技術(shù)與信息發(fā)展, 2011,(8):63-64.

    [2]路文海.IDL語言處理HDF格式遙感數(shù)據(jù)的研究[J].海洋信息技術(shù),2006,(3):6-8.

    [3]王永韜,劉良明.HDF5格式特點及其對遙感數(shù)據(jù)格式標準化的幾點啟示[J].國土資源遙感,2005,(3): 39-43.

    [4]申 煥,石曉春,胡勇修.利用GDAL擴展ArcGIS Engine對HDF文件的支持[J].測繪地理信息,2013, (3):43-45.

    [5]Duerr R E,Cao P,Crider J,et al.Ensuring Long-term Access to Remotely Sensed Data with Layout Maps[J].IEEE Transactions on Geoscience and Remote Sensing, 2009,47(1):123-129.

    [6]焦 飛,黃天文.基于.NET的HDF光柵圖像數(shù)據(jù)的讀取與處理[J].計算機系統(tǒng)應(yīng)用,2007,(10):48-51.

    [7]史 磊,張 柯,洪俊光.基于HDF4格式的MODIS 1B影像數(shù)據(jù)讀取的算法研究[J].巢湖學(xué)院學(xué)報, 2008,(3):73-76.

    [8]張 莉,曾致遠.基于HDF4文件格式的MODIS 1B影像數(shù)據(jù)提取的研究與實現(xiàn)[J].國土資源遙感, 2004,(4):27-32.

    [9]國家MODIS數(shù)據(jù)中心.安全數(shù)據(jù)表SDS[EB/OL].(2012-03-10).http://satellite.cma.gov.cn/PortalSite/ eos/format1b2.html.

    [10]HDF4.HDF5/Tools API Specification[EB/OL].(2014-01-08).http://www.hdfgroup.org/products/hdf4.

    [11]NCSA.HDF4.2.9 User's Guide.pdf[EB/OL].(2013-02-10).http://www.hdfgroup.org/doc.html.

    [12]白 龍,雷 惠,張 翾.用MATLAB讀取HDF格式數(shù)據(jù)的實用方法[J].儀器儀表學(xué)報,2010,(8):434-438.

    編輯 顧逸斐

    Design and Implementation of HDF4 File Access Middleware

    SHEN Xiajiong1a,1b,MA Rui1a,HAN Daojun1a,1b,ZHOU Bing1a,2
    (1a.School of Computer and Information Engineering;b.Institute of Data and Knowledge Engineering, Henan University,Kaifeng 475004,China;2.Institute of Image Processing and Pattern Recognition,Kaifeng 475004,China)

    HDF4 files are used to store the data of Moderate-resolution Imaging Spectroradiometer(MODIS)products, and it can store various types of data,but its data structure is complex.At present,the function libraries of HDF4 file which are developed by HDF GROUP can only be used in Fortran and C language,other programming languages lack the method of reading and writing HDF4 file systematically.Although ArcGIS supports most of the raster data,it does not support multiple data sets hierarchical storage of HDF data format.This thesis designs a middleware based on C#language of operating HDF4 file,and it solves some problems such as ArcGIS unable to create multiple datasets HDF4 file,and it introduces the core idea and the concrete application of the middleware instances.This middleware is applied in environmental protection of the ecological environment of remote sensing products production system project,and it solves some problems such as C#language unable to create multiple datasets HDF4 file when handing MODIS product data,and it verifies the practicality.

    HierarchicalDataFormat(HDF);scientificdataset;middleware;Moderate-resolutionImaging Spectroradiometer(MODIS);raster data;C#language

    沈夏炯,馬 瑞,韓道軍,等.HDF4文件訪問中間件的設(shè)計與實現(xiàn)[J].計算機工程,2015, 41(3):278-282,286.

    英文引用格式:Shen Xiajiong,Ma Rui,Han Daojun,et al.Design and Implementation of HDF4 File Access Middleware[J].Computer Engineering,2015,41(3):278-282,286.

    1000-3428(2015)03-0278-05

    :A

    :TP311

    10.3969/j.issn.1000-3428.2015.03.052

    國家自然科學(xué)基金資助項目(61272545);河南省科技廳科技攻關(guān)計劃基金資助項目(142102210390);河南省教育廳自然科學(xué)基金資助項目(13B520918)。

    沈夏炯(1963-),男,教授、博士,主研方向:空間數(shù)據(jù)處理;馬 瑞,碩士研究生;韓道軍、周 兵,副教授、博士。

    2014-04-01

    :2014-05-06E-mail:15093617922@163.com

    猜你喜歡
    數(shù)據(jù)類型中間件函數(shù)
    二次函數(shù)
    詳談Java中的基本數(shù)據(jù)類型與引用數(shù)據(jù)類型
    第3講 “函數(shù)”復(fù)習(xí)精講
    二次函數(shù)
    函數(shù)備考精講
    如何理解數(shù)據(jù)結(jié)構(gòu)中的抽象數(shù)據(jù)類型
    RFID中間件技術(shù)及其應(yīng)用研究
    電子制作(2018年14期)2018-08-21 01:38:10
    基于VanConnect中間件的設(shè)計與開發(fā)
    電子測試(2018年10期)2018-06-26 05:54:02
    中間件在高速公路領(lǐng)域的應(yīng)用
    一種支持智能環(huán)境構(gòu)建的中間件
    日本一二三区视频观看| 欧洲精品卡2卡3卡4卡5卡区| 亚洲人成网站在线播| 欧美中文日本在线观看视频| 如何舔出高潮| 校园春色视频在线观看| 国产久久久一区二区三区| 如何舔出高潮| 国产色婷婷99| 免费av观看视频| 欧美激情国产日韩精品一区| 亚洲人成网站在线播放欧美日韩| 人妻夜夜爽99麻豆av| 精品熟女少妇av免费看| 国产午夜福利久久久久久| 亚洲中文字幕一区二区三区有码在线看| 麻豆久久精品国产亚洲av| 两个人的视频大全免费| 99国产极品粉嫩在线观看| 男人舔奶头视频| av在线观看视频网站免费| 成人三级黄色视频| 久久精品国产清高在天天线| 亚洲精品粉嫩美女一区| 欧美一区二区亚洲| 一级毛片电影观看 | 久久精品国产鲁丝片午夜精品| 国产乱人偷精品视频| 亚洲第一电影网av| 乱码一卡2卡4卡精品| 联通29元200g的流量卡| 亚洲精华国产精华液的使用体验 | 国产熟女欧美一区二区| 国产一级毛片七仙女欲春2| 男女啪啪激烈高潮av片| 精品久久久久久久久亚洲| 免费电影在线观看免费观看| 成年女人永久免费观看视频| 最近中文字幕高清免费大全6| 最后的刺客免费高清国语| 别揉我奶头~嗯~啊~动态视频| 最近2019中文字幕mv第一页| 国产v大片淫在线免费观看| 精品人妻一区二区三区麻豆 | 精品人妻偷拍中文字幕| 亚洲精品成人久久久久久| 亚洲精品一区av在线观看| 搡老岳熟女国产| 国产精品,欧美在线| or卡值多少钱| 国产成人a∨麻豆精品| 午夜免费激情av| 精品无人区乱码1区二区| 欧美极品一区二区三区四区| 久久久久久久亚洲中文字幕| 午夜日韩欧美国产| 看十八女毛片水多多多| 午夜福利高清视频| 国产 一区精品| 国产精品国产三级国产av玫瑰| 久久久久久久午夜电影| 国产高清有码在线观看视频| 久久国内精品自在自线图片| 国产中年淑女户外野战色| 亚洲美女搞黄在线观看 | 淫秽高清视频在线观看| 免费搜索国产男女视频| 国产淫片久久久久久久久| 99久国产av精品| 日韩欧美 国产精品| 国产三级在线视频| 亚洲av.av天堂| 最近视频中文字幕2019在线8| 夜夜爽天天搞| 99在线视频只有这里精品首页| 欧美丝袜亚洲另类| 国产精品永久免费网站| 免费一级毛片在线播放高清视频| 国内精品一区二区在线观看| 国产一级毛片七仙女欲春2| 亚洲国产精品sss在线观看| 亚洲美女黄片视频| 搡女人真爽免费视频火全软件 | 久久久久性生活片| 成年av动漫网址| 欧美最黄视频在线播放免费| 欧美激情久久久久久爽电影| 人妻夜夜爽99麻豆av| 欧美bdsm另类| 99在线人妻在线中文字幕| 99久久无色码亚洲精品果冻| 国产精品美女特级片免费视频播放器| 美女高潮的动态| 国产av一区在线观看免费| 欧美日韩国产亚洲二区| 免费在线观看影片大全网站| 国产精品福利在线免费观看| 热99在线观看视频| 久久精品综合一区二区三区| 午夜亚洲福利在线播放| 欧美色视频一区免费| 欧美中文日本在线观看视频| 午夜精品一区二区三区免费看| 午夜免费男女啪啪视频观看 | 激情 狠狠 欧美| 亚洲国产精品成人综合色| 国产精品一区www在线观看| 国产大屁股一区二区在线视频| 国语自产精品视频在线第100页| 男人舔奶头视频| 婷婷六月久久综合丁香| 99热只有精品国产| 乱人视频在线观看| 午夜老司机福利剧场| 国产成人aa在线观看| 国产乱人偷精品视频| 美女被艹到高潮喷水动态| 婷婷精品国产亚洲av| 欧美又色又爽又黄视频| 变态另类丝袜制服| 免费人成视频x8x8入口观看| 午夜激情欧美在线| 99热这里只有是精品50| 在线播放无遮挡| 在线观看66精品国产| 最好的美女福利视频网| 亚州av有码| 欧美zozozo另类| 热99re8久久精品国产| av黄色大香蕉| 少妇熟女aⅴ在线视频| 国产高潮美女av| 亚洲综合色惰| 最近中文字幕高清免费大全6| 可以在线观看的亚洲视频| 国产乱人偷精品视频| 日韩国内少妇激情av| 97碰自拍视频| 色哟哟·www| 春色校园在线视频观看| 少妇熟女欧美另类| 色尼玛亚洲综合影院| 丝袜美腿在线中文| 人妻少妇偷人精品九色| 国产成人a区在线观看| 老熟妇乱子伦视频在线观看| 久久人人精品亚洲av| 亚洲精品国产成人久久av| 久久天躁狠狠躁夜夜2o2o| 欧美丝袜亚洲另类| 天堂网av新在线| 亚洲成人av在线免费| 久久精品国产自在天天线| 深爱激情五月婷婷| 日韩 亚洲 欧美在线| 天堂影院成人在线观看| 欧美激情久久久久久爽电影| 亚洲乱码一区二区免费版| 狂野欧美激情性xxxx在线观看| 美女cb高潮喷水在线观看| 国产久久久一区二区三区| 黄色一级大片看看| 美女免费视频网站| 一个人免费在线观看电影| 国产麻豆成人av免费视频| 国产高清三级在线| 变态另类成人亚洲欧美熟女| 精品国产三级普通话版| 校园人妻丝袜中文字幕| 桃色一区二区三区在线观看| a级一级毛片免费在线观看| 三级国产精品欧美在线观看| 亚洲av免费在线观看| av在线播放精品| 久久草成人影院| 欧美日韩国产亚洲二区| 国产极品精品免费视频能看的| 男人舔奶头视频| 亚洲熟妇中文字幕五十中出| 欧美激情在线99| 一级av片app| 美女被艹到高潮喷水动态| 中文亚洲av片在线观看爽| 亚洲成人中文字幕在线播放| 国产一区二区三区在线臀色熟女| 国产片特级美女逼逼视频| 国产精品永久免费网站| 成人永久免费在线观看视频| 嫩草影视91久久| 国产黄a三级三级三级人| 高清毛片免费观看视频网站| 亚洲国产精品久久男人天堂| 欧美最新免费一区二区三区| 99久久精品热视频| 国产成人a∨麻豆精品| 天堂网av新在线| 午夜福利18| 亚洲精品久久国产高清桃花| 国产精品不卡视频一区二区| 国产成人91sexporn| 久久精品夜色国产| 国产精品亚洲一级av第二区| or卡值多少钱| 中文在线观看免费www的网站| 日韩av不卡免费在线播放| 国产高清有码在线观看视频| 大又大粗又爽又黄少妇毛片口| 91av网一区二区| 久久九九热精品免费| 色5月婷婷丁香| 亚洲综合色惰| 欧美成人免费av一区二区三区| 亚洲中文字幕一区二区三区有码在线看| 欧美一区二区亚洲| a级一级毛片免费在线观看| 久久亚洲精品不卡| 啦啦啦啦在线视频资源| 成人av一区二区三区在线看| 免费人成视频x8x8入口观看| 久久久欧美国产精品| 亚洲综合色惰| 欧美成人免费av一区二区三区| 成人av一区二区三区在线看| 亚洲精品影视一区二区三区av| 小蜜桃在线观看免费完整版高清| 色吧在线观看| 欧洲精品卡2卡3卡4卡5卡区| 人人妻人人澡欧美一区二区| 久久午夜亚洲精品久久| 三级经典国产精品| 一个人免费在线观看电影| 欧美一级a爱片免费观看看| www日本黄色视频网| 亚洲国产色片| 久久精品91蜜桃| 日本a在线网址| 可以在线观看毛片的网站| 午夜a级毛片| 亚洲人与动物交配视频| av.在线天堂| 国产黄色小视频在线观看| 午夜精品一区二区三区免费看| 日韩中字成人| 免费在线观看成人毛片| 12—13女人毛片做爰片一| 色播亚洲综合网| 久久久久久久久中文| 久久久久久久久大av| 久久久久性生活片| 精品人妻偷拍中文字幕| 久久久色成人| 亚洲中文字幕日韩| 国产成人a∨麻豆精品| 亚洲精华国产精华液的使用体验 | 亚洲国产精品成人综合色| 日韩欧美在线乱码| 天堂√8在线中文| 免费黄网站久久成人精品| 日韩av不卡免费在线播放| 日韩欧美精品免费久久| 国产精品一区二区三区四区免费观看 | 99riav亚洲国产免费| 大又大粗又爽又黄少妇毛片口| 久久久久久九九精品二区国产| 国产成人福利小说| 在线免费观看不下载黄p国产| 国产激情偷乱视频一区二区| 亚洲精品在线观看二区| 欧美一区二区亚洲| 女的被弄到高潮叫床怎么办| 欧美日韩综合久久久久久| 免费不卡的大黄色大毛片视频在线观看 | 一区二区三区四区激情视频 | 午夜精品一区二区三区免费看| ponron亚洲| 中国国产av一级| 成人二区视频| 国产黄片美女视频| 久久亚洲精品不卡| 男人的好看免费观看在线视频| 男女那种视频在线观看| 99久久久亚洲精品蜜臀av| 亚洲精品国产成人久久av| 性欧美人与动物交配| 国产精品1区2区在线观看.| 高清日韩中文字幕在线| 久久久国产成人免费| av在线亚洲专区| 国产精品无大码| 国产黄色小视频在线观看| 国产久久久一区二区三区| 亚洲电影在线观看av| 菩萨蛮人人尽说江南好唐韦庄 | 伦理电影大哥的女人| 草草在线视频免费看| 一本久久中文字幕| 日韩一区二区视频免费看| 亚洲真实伦在线观看| 99国产精品一区二区蜜桃av| 国产大屁股一区二区在线视频| 91久久精品电影网| 美女xxoo啪啪120秒动态图| 亚洲国产精品久久男人天堂| 亚洲中文字幕一区二区三区有码在线看| 成人特级av手机在线观看| 久久草成人影院| 日本成人三级电影网站| 少妇的逼好多水| 亚洲成a人片在线一区二区| 免费无遮挡裸体视频| 亚洲av免费在线观看| 少妇人妻精品综合一区二区 | 亚洲最大成人手机在线| 国产高清三级在线| 三级经典国产精品| 丰满人妻一区二区三区视频av| 在线免费十八禁| 欧美绝顶高潮抽搐喷水| 亚洲av.av天堂| 少妇人妻精品综合一区二区 | 日韩在线高清观看一区二区三区| 18禁黄网站禁片免费观看直播| 俺也久久电影网| 久久久久免费精品人妻一区二区| 日本五十路高清| 日韩成人av中文字幕在线观看 | 精品人妻视频免费看| 国产成人a∨麻豆精品| 日韩大尺度精品在线看网址| 欧美又色又爽又黄视频| 91久久精品国产一区二区成人| 久久久久久久亚洲中文字幕| 日产精品乱码卡一卡2卡三| 亚洲精品影视一区二区三区av| 青春草视频在线免费观看| 亚洲成人精品中文字幕电影| 18禁在线无遮挡免费观看视频 | 丰满乱子伦码专区| 亚洲av不卡在线观看| 成人特级黄色片久久久久久久| 久久久久久大精品| 精品久久久久久成人av| 国产乱人视频| 久久6这里有精品| 国产色婷婷99| 欧美日韩精品成人综合77777| 亚洲精品国产av成人精品 | 亚洲av成人av| 一进一出抽搐动态| 国产午夜精品论理片| 五月玫瑰六月丁香| 麻豆精品久久久久久蜜桃| 在线a可以看的网站| 淫秽高清视频在线观看| 欧洲精品卡2卡3卡4卡5卡区| 男人舔奶头视频| 18禁在线无遮挡免费观看视频 | 国产一区二区激情短视频| 极品教师在线视频| 国内精品美女久久久久久| 偷拍熟女少妇极品色| 最近最新中文字幕大全电影3| 国产精品福利在线免费观看| 久久久久九九精品影院| 日日摸夜夜添夜夜添av毛片| 99热网站在线观看| 女人被狂操c到高潮| 九九在线视频观看精品| a级毛片a级免费在线| 直男gayav资源| 人人妻,人人澡人人爽秒播| 成人无遮挡网站| 在线播放无遮挡| 97超视频在线观看视频| 秋霞在线观看毛片| 波野结衣二区三区在线| 国国产精品蜜臀av免费| 欧美国产日韩亚洲一区| 无遮挡黄片免费观看| 亚洲欧美清纯卡通| 国产探花极品一区二区| 波多野结衣高清作品| 欧美成人精品欧美一级黄| 91久久精品电影网| 亚洲五月天丁香| 午夜免费男女啪啪视频观看 | 男女那种视频在线观看| 欧美日本亚洲视频在线播放| 一本久久中文字幕| 成人永久免费在线观看视频| 亚洲国产欧洲综合997久久,| 欧美成人免费av一区二区三区| 日韩欧美 国产精品| 卡戴珊不雅视频在线播放| 国产激情偷乱视频一区二区| 国产蜜桃级精品一区二区三区| 国产日本99.免费观看| 亚洲国产高清在线一区二区三| 国产黄色小视频在线观看| 日韩一区二区视频免费看| 色综合亚洲欧美另类图片| 久久99热6这里只有精品| 亚洲一区二区三区色噜噜| 日韩av在线大香蕉| 欧美高清成人免费视频www| 美女黄网站色视频| 成人鲁丝片一二三区免费| av在线蜜桃| 卡戴珊不雅视频在线播放| 18+在线观看网站| 国产精品免费一区二区三区在线| 可以在线观看的亚洲视频| 亚洲成人av在线免费| 精品免费久久久久久久清纯| 国产伦精品一区二区三区四那| 99热网站在线观看| 色av中文字幕| 日本五十路高清| 简卡轻食公司| 欧美最新免费一区二区三区| 日韩欧美免费精品| 免费人成在线观看视频色| 国产成人91sexporn| 国产精品伦人一区二区| 12—13女人毛片做爰片一| 毛片一级片免费看久久久久| 97超碰精品成人国产| 长腿黑丝高跟| 日本三级黄在线观看| 国产精品无大码| 可以在线观看的亚洲视频| 国产精品久久久久久久电影| 嫩草影院新地址| 美女被艹到高潮喷水动态| 国产精品免费一区二区三区在线| 欧美极品一区二区三区四区| 大型黄色视频在线免费观看| 禁无遮挡网站| .国产精品久久| 亚洲七黄色美女视频| 亚洲中文日韩欧美视频| 长腿黑丝高跟| 老司机影院成人| 一级黄色大片毛片| 日日干狠狠操夜夜爽| 亚洲精华国产精华液的使用体验 | 91久久精品国产一区二区三区| 国产精品一区二区免费欧美| 男女做爰动态图高潮gif福利片| 免费看av在线观看网站| 中文字幕av成人在线电影| 男人的好看免费观看在线视频| 伦理电影大哥的女人| 日韩成人av中文字幕在线观看 | 乱人视频在线观看| 99久久精品一区二区三区| 亚洲国产欧洲综合997久久,| 国产在视频线在精品| 最新中文字幕久久久久| 成人鲁丝片一二三区免费| 久久欧美精品欧美久久欧美| 亚洲成人久久爱视频| 身体一侧抽搐| 99久久精品国产国产毛片| av天堂中文字幕网| 丝袜美腿在线中文| 精品少妇黑人巨大在线播放 | 两个人的视频大全免费| 久久九九热精品免费| 国产精品亚洲一级av第二区| 美女内射精品一级片tv| 内射极品少妇av片p| 最近最新中文字幕大全电影3| 久久精品夜夜夜夜夜久久蜜豆| 麻豆乱淫一区二区| 91久久精品电影网| 好男人在线观看高清免费视频| 国产亚洲精品久久久久久毛片| 夜夜爽天天搞| 日韩精品中文字幕看吧| 日本免费a在线| 中文资源天堂在线| 久久精品综合一区二区三区| 国产欧美日韩精品一区二区| 免费高清视频大片| 淫妇啪啪啪对白视频| 国产精品,欧美在线| 又爽又黄a免费视频| 菩萨蛮人人尽说江南好唐韦庄 | www日本黄色视频网| 国产精品伦人一区二区| 亚洲乱码一区二区免费版| 麻豆乱淫一区二区| 亚洲精品亚洲一区二区| 能在线免费观看的黄片| 91久久精品电影网| 亚洲欧美中文字幕日韩二区| 国产女主播在线喷水免费视频网站 | 禁无遮挡网站| 日本黄色视频三级网站网址| 99riav亚洲国产免费| 一级黄色大片毛片| 日韩欧美精品免费久久| 国产老妇女一区| 亚洲高清免费不卡视频| 波野结衣二区三区在线| 在线观看午夜福利视频| 精品福利观看| 嫩草影院入口| 在线观看66精品国产| 精品久久久久久久末码| .国产精品久久| 精品久久久久久久末码| 在线观看66精品国产| 99riav亚洲国产免费| 九九在线视频观看精品| 亚洲欧美清纯卡通| 午夜福利在线观看免费完整高清在 | 淫秽高清视频在线观看| 小蜜桃在线观看免费完整版高清| 97在线视频观看| 久久久久久久久中文| 噜噜噜噜噜久久久久久91| 人人妻人人看人人澡| 久久久精品94久久精品| 少妇的逼水好多| a级毛片a级免费在线| 国产亚洲精品av在线| 美女xxoo啪啪120秒动态图| 久久久久久久久久成人| 91在线精品国自产拍蜜月| 看免费成人av毛片| 少妇猛男粗大的猛烈进出视频 | 亚洲三级黄色毛片| 天堂√8在线中文| 国产激情偷乱视频一区二区| 淫秽高清视频在线观看| 国产午夜精品论理片| 69人妻影院| 精品福利观看| 99riav亚洲国产免费| 身体一侧抽搐| 日韩亚洲欧美综合| 国产乱人视频| 秋霞在线观看毛片| 亚洲成人精品中文字幕电影| 欧美成人免费av一区二区三区| 国内揄拍国产精品人妻在线| 国内久久婷婷六月综合欲色啪| 久久中文看片网| 日韩大尺度精品在线看网址| 国国产精品蜜臀av免费| 亚洲欧美成人精品一区二区| 少妇裸体淫交视频免费看高清| 国内精品一区二区在线观看| 欧美成人a在线观看| 全区人妻精品视频| 国产欧美日韩一区二区精品| 99久久久亚洲精品蜜臀av| 少妇人妻精品综合一区二区 | av.在线天堂| 成人性生交大片免费视频hd| 久久久午夜欧美精品| 成年女人毛片免费观看观看9| 一区福利在线观看| 丝袜喷水一区| 国产精品三级大全| 亚洲无线观看免费| 日日摸夜夜添夜夜爱| av天堂中文字幕网| 日本欧美国产在线视频| 午夜福利高清视频| 亚洲精品456在线播放app| 午夜a级毛片| 最近最新中文字幕大全电影3| 亚州av有码| 波多野结衣巨乳人妻| 欧美日韩乱码在线| 黄色日韩在线| 国产精品嫩草影院av在线观看| 两个人的视频大全免费| 国产精品一二三区在线看| 色噜噜av男人的天堂激情| 亚洲天堂国产精品一区在线| 十八禁网站免费在线| 18+在线观看网站| 岛国在线免费视频观看| 熟女电影av网| 亚洲欧美清纯卡通| 22中文网久久字幕| 97超级碰碰碰精品色视频在线观看| 日韩中字成人| 国产综合懂色| 久久久久久久午夜电影| 熟妇人妻久久中文字幕3abv| 久久天躁狠狠躁夜夜2o2o| 三级国产精品欧美在线观看| 久久久久性生活片| 最新中文字幕久久久久| 十八禁国产超污无遮挡网站| 成人特级av手机在线观看| 国产伦在线观看视频一区| 嫩草影院入口| 亚洲国产高清在线一区二区三| 久久久国产成人免费| 午夜影院日韩av| 亚洲国产精品国产精品| 免费高清视频大片| 亚洲人成网站在线观看播放| 观看美女的网站| 欧美区成人在线视频| 最近2019中文字幕mv第一页| 婷婷色综合大香蕉| 国产精品一区二区免费欧美| 国产一区二区三区在线臀色熟女|