• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種ArcGIS數(shù)據(jù)處理工具的開發(fā)方法技術(shù)

    技術(shù)編號:14014710 閱讀:156 留言:0更新日期:2016-11-17 20:27
    本發(fā)明專利技術(shù)公開了一種ArcGIS數(shù)據(jù)處理工具的開發(fā)方法,按下述步驟進(jìn)行:①運(yùn)行前處理;②在新線程內(nèi)建立源數(shù)據(jù)庫連接;③在新線程內(nèi)創(chuàng)建輔助庫mdb;④在新線程內(nèi)創(chuàng)建目標(biāo)庫gdb;⑤源數(shù)據(jù)庫向目標(biāo)庫gdb中導(dǎo)入數(shù)據(jù);⑥根據(jù)數(shù)據(jù)處理要求對目標(biāo)庫gdb中的數(shù)據(jù)進(jìn)行圖形處理形成結(jié)果數(shù)據(jù)的圖形;⑦將需要做屬性處理的圖形數(shù)據(jù)導(dǎo)入輔助庫mdb中進(jìn)行屬性處理,屬性處理好之后導(dǎo)回目標(biāo)庫gdb中;⑧將目標(biāo)庫gdb和輔助庫mdb處理過程中產(chǎn)生的運(yùn)行錯誤收集在泛型數(shù)組中,并將處理過程中的進(jìn)程日志信息通過委托來滾動顯示在界面和日志文件中;⑨生成結(jié)果庫并輸出日志文件。本發(fā)明專利技術(shù)采用gdb與mdb結(jié)合的方式,從而大幅度提高效率,還能提高用戶體驗感。

    【技術(shù)實(shí)現(xiàn)步驟摘要】

    本專利技術(shù)涉及一種ArcGIS開發(fā)領(lǐng)域,特別是一種ArcGIS數(shù)據(jù)處理工具的開發(fā)方法
    技術(shù)介紹
    目前在各領(lǐng)域的信息化工作中,涉及到海量的GIS數(shù)據(jù)處理,ArcGIS在GIS數(shù)據(jù)的處理和應(yīng)用方面是國際領(lǐng)先地位,一般涉及到GIS數(shù)據(jù)的項目中都采用ArcGIS作為平臺。有些項目GIS數(shù)據(jù)的處理如果采用常規(guī)的ArcGIS平臺來手工處理是不現(xiàn)實(shí)的,有些復(fù)雜的處理是手工很難做的,這就不可避免的需要開發(fā)一些有針對性的GIS數(shù)據(jù)處理軟件。常規(guī)方式開發(fā)GIS數(shù)據(jù)處理軟件是調(diào)用ArcGIS的接口,采用其提供的COM組件環(huán)境來處理數(shù)據(jù)。由于GIS數(shù)據(jù)包含圖形信息,所以一般數(shù)據(jù)量特別大,常規(guī)的方式開發(fā)的軟件效率太低,有時候一個數(shù)據(jù)庫的計算處理用常規(guī)軟件可能運(yùn)行十幾個小時都不能完成。這就需要優(yōu)化開發(fā)思路,才能開發(fā)出有實(shí)用價值的數(shù)據(jù)處理軟件。ArcGIS數(shù)據(jù)處理軟件生成的結(jié)果庫一般采用mdb的方式,這是因為mdb中可以方便的執(zhí)行sql語句,批量的處理屬性字段值。mdb中也可以做圖形的處理,處理效率也不錯,但是mdb有個最大的問題,就是數(shù)據(jù)量只能限制在2GB之內(nèi),這個也是微軟在Access數(shù)據(jù)庫設(shè)計上的限制。ArcGIS有一種自己獨(dú)有的文件庫格式:gdb,數(shù)據(jù)在這里面采用文件的方式存儲,這個沒有數(shù)據(jù)量的限制,而且圖形處理在gdb中效率比mdb中的還要高。但是gdb最大的問題就是不能執(zhí)行sql語句,在數(shù)據(jù)處理軟件開發(fā)中,有些處理如果采用sql語句來處理,比如屬性上的復(fù)雜計算處理,效率肯定比逐條記錄的循環(huán)方式來的快。ArcGIS還有一種自己獨(dú)有的服務(wù)器版本的數(shù)據(jù)庫管理軟件:SDE,這個是配置在Oracle、SQL Server或者其他大型關(guān)系型數(shù)據(jù)庫上的中間軟件。如果采用SDE數(shù)據(jù)庫作為目標(biāo)庫的方式來開發(fā)數(shù)據(jù)處理軟件,既沒有數(shù)據(jù)量的限制,也沒有sql語句的限制,因為在SDE中可以利用oracle等關(guān)系數(shù)據(jù)庫來執(zhí)行sql語句處理屬性值。但是SDE方式開發(fā)的軟件最大的缺點(diǎn)就是效率太低,在SDE運(yùn)行大數(shù)據(jù)量的處理效率還比mdb方式慢的多,更沒有g(shù)db的效率高。這種方式同樣不實(shí)用。另外,ArcGIS數(shù)據(jù)也可以支持ShapeFile格式的數(shù)據(jù)處理,采用這種數(shù)據(jù)格式作為目標(biāo)庫開發(fā)數(shù)據(jù)處理軟件同樣不實(shí)用,因為ShapeFile格式的數(shù)據(jù)同樣是文件的數(shù)據(jù)格式,不能執(zhí)行sql語句,所以GIS數(shù)據(jù)的屬性上的處理同樣不方便。
    技術(shù)實(shí)現(xiàn)思路
    本專利技術(shù)的目的在于,提供一種ArcGIS數(shù)據(jù)處理工具的開發(fā)方法。本專利技術(shù)采用gdb與mdb結(jié)合的方式,從而大幅度提高效率,還能提高用戶體驗感。本專利技術(shù)的技術(shù)方案:一種ArcGIS數(shù)據(jù)處理工具的開發(fā)方法,按下述步驟進(jìn)行:①運(yùn)行前處理;②在新線程內(nèi)建立源數(shù)據(jù)庫連接;③在新線程內(nèi)創(chuàng)建輔助庫mdb;④在新線程內(nèi)創(chuàng)建目標(biāo)庫gdb;⑤源數(shù)據(jù)庫向目標(biāo)庫gdb中導(dǎo)入數(shù)據(jù);⑥根據(jù)數(shù)據(jù)處理要求對目標(biāo)庫gdb中的數(shù)據(jù)進(jìn)行圖形處理形成結(jié)果數(shù)據(jù)的圖形;⑦將需要做屬性處理的圖形數(shù)據(jù)導(dǎo)入輔助庫mdb中進(jìn)行屬性處理,屬性處理好之后導(dǎo)回目標(biāo)庫gdb中;⑧將目標(biāo)庫gdb和輔助庫mdb處理過程中產(chǎn)生的運(yùn)行錯誤收集在泛型數(shù)組中,并將處理過程中的進(jìn)程日志信息通過委托來滾動顯示在界面和日志文件中;⑨生成結(jié)果庫并輸出日志文件。前述的ArcGIS數(shù)據(jù)處理工具的開發(fā)方法中,所述運(yùn)行前處理方法是按下述步驟進(jìn)行:S1,打開界面運(yùn)行,指定源數(shù)據(jù)庫和目標(biāo)庫位置;S2,記錄界面的設(shè)置;S3,設(shè)置運(yùn)行的button按鈕的Enabled為false;S4,創(chuàng)建新線程,在新線程中調(diào)用數(shù)據(jù)處理方法;S5,在數(shù)據(jù)處理方法的開始位置,初始化日志類對象,記錄運(yùn)行的開始時間,初始化其他變量。前述的ArcGIS數(shù)據(jù)處理工具的開發(fā)方法中,所述S2中就是將界面上指定的源數(shù)據(jù)庫和目標(biāo)庫位置通過IO文件流方式寫入到*.ini文件中。前述的ArcGIS數(shù)據(jù)處理工具的開發(fā)方法中,所述輔助庫mdb有多個,每個輔助庫mdb中存放的數(shù)據(jù)量不超過2GB。前述的ArcGIS數(shù)據(jù)處理工具的開發(fā)方法中,所述創(chuàng)建目標(biāo)庫gdb的方法是采用一個帶有擴(kuò)展名.gdb的文件夾,然后向gdb文件夾內(nèi)導(dǎo)入建庫標(biāo)準(zhǔn)的xml方案文件,從而形成一個空的gdb數(shù)據(jù)庫。前述的ArcGIS數(shù)據(jù)處理工具的開發(fā)方法中,采用調(diào)用GP工具Append使源數(shù)據(jù)庫向目標(biāo)庫gdb中導(dǎo)入數(shù)據(jù)。前述的ArcGIS數(shù)據(jù)處理工具的開發(fā)方法中,所述步驟⑥中的圖形處理是采用GP進(jìn)行批量圖形處理,,從而保證運(yùn)行效率。前述的ArcGIS數(shù)據(jù)處理工具的開發(fā)方法中,所述步驟⑦中的屬性處理是采用與access數(shù)據(jù)庫匹配的sql語句來處理屬性。前述的ArcGIS數(shù)據(jù)處理工具的開發(fā)方法中,在目標(biāo)庫gdb和輔助庫mdb處理過程中產(chǎn)生的臨時表數(shù)據(jù)收集在泛型數(shù)組中,運(yùn)行結(jié)束后循環(huán)刪除目標(biāo)庫gdb中的臨時表,保留輔助庫mdb中的臨時表,從而節(jié)省時間。前述的ArcGIS數(shù)據(jù)處理工具的開發(fā)方法中,所述日志文件中記錄有每一步的執(zhí)行時刻、結(jié)束時刻、總運(yùn)行時間、結(jié)果庫位置和日志文件位置。與現(xiàn)有技術(shù)相比,本專利技術(shù)通過采用gdb與mdb結(jié)合的方式,目標(biāo)主庫采用gdb,輔助庫用mdb,就是一些需要sql處理的數(shù)據(jù)導(dǎo)入mdb中處理,而圖形數(shù)據(jù)上的處理就在gdb中執(zhí)行g(shù)p操作,這樣效率大大提高,即使數(shù)據(jù)量再大,軟件執(zhí)行一個縣的數(shù)據(jù)進(jìn)行處理一般在3小時之內(nèi)可以完成;執(zhí)行數(shù)據(jù)處理的過程中通過日志的形式展示在界面的日志顯示區(qū)域,用戶可以知道在執(zhí)行什么操作以及執(zhí)行消耗的時間,用戶體驗感較好。本專利技術(shù)采用主庫是gdb和輔助庫是mdb的方式,輔助庫可以是多個,這樣既充分利用gdb沒有數(shù)據(jù)量限制,運(yùn)行g(shù)p速度快的特點(diǎn),又充分利用了mdb的sql運(yùn)行效率高,可以很方便的批量處理屬性的特點(diǎn)。軟件執(zhí)行過程中可以方便的創(chuàng)建調(diào)用多個mdb輔助庫,避免mdb的2GB數(shù)據(jù)量的限制。本專利技術(shù)在執(zhí)行過程中會自動通過文件輸入輸出流的方式,將過程中的信息寫到擴(kuò)展名為*.log的日志文件中,如果處理過程中有什么錯誤,可以通過查找log文件來查找原因。本專利技術(shù)采用新的線程來處理數(shù)據(jù),后臺處理的日志信息通過委托顯示到界面上的文本顯示區(qū)中;生成的結(jié)果主庫是gdb,輔助庫用mdb,輔助庫可多個。在主庫中采用GP處理圖形,速度快;在mdb中大量采用sql處理屬性,效率高。兩個庫之間數(shù)據(jù)可以相互交換。附圖說明圖1是本專利技術(shù)的流程圖。具體實(shí)施方式下面結(jié)合附圖和實(shí)施例對本專利技術(shù)作進(jìn)一步的說明,但并不作為對本專利技術(shù)限制的依據(jù)。實(shí)施例。一種ArcGIS數(shù)據(jù)處理工具的開發(fā)方法,流程如圖1所示,按下述步驟進(jìn)行:①運(yùn)行前處理;②在新線程內(nèi)建立源數(shù)據(jù)庫連接;采用新線程中重新去連接,避免后面運(yùn)行中會出現(xiàn)數(shù)據(jù)庫空間IWorkspace調(diào)用的com錯誤;③在新線程內(nèi)創(chuàng)建輔助庫mdb;采用常規(guī)的方式,輔助庫mdb的創(chuàng)建可以新建一個空的,也可以通過文件操作的方式復(fù)制一個mdb模板來做輔助庫;④在新線程內(nèi)創(chuàng)建目標(biāo)庫gdb;⑤源數(shù)據(jù)庫向目標(biāo)庫gdb中導(dǎo)入數(shù)據(jù);⑥根據(jù)數(shù)據(jù)處理要求對目標(biāo)庫gdb中的數(shù)據(jù)進(jìn)行圖形處理(比如圖形表之間相交、擦除等處理)形成結(jié)果數(shù)據(jù)的圖形;⑦將需要做屬性處理的圖形數(shù)據(jù)導(dǎo)入輔助庫mdb中進(jìn)行屬性處理,屬性處理好之后導(dǎo)回目標(biāo)庫gdb中;⑧將目標(biāo)庫gdb和輔助庫mdb處理過程中產(chǎn)生的運(yùn)行本文檔來自技高網(wǎng)
    ...
    一種ArcGIS數(shù)據(jù)處理工具的開發(fā)方法

    【技術(shù)保護(hù)點(diǎn)】
    一種ArcGIS數(shù)據(jù)處理工具的開發(fā)方法,其特征在于:按下述步驟進(jìn)行:①運(yùn)行前處理;②在新線程內(nèi)建立源數(shù)據(jù)庫連接;③在新線程內(nèi)創(chuàng)建輔助庫mdb;④在新線程內(nèi)創(chuàng)建目標(biāo)庫gdb;⑤源數(shù)據(jù)庫向目標(biāo)庫gdb中導(dǎo)入數(shù)據(jù);⑥根據(jù)數(shù)據(jù)處理要求對目標(biāo)庫gdb中的數(shù)據(jù)進(jìn)行圖形處理形成結(jié)果數(shù)據(jù)的圖形;⑦將需要做屬性處理的圖形數(shù)據(jù)導(dǎo)入輔助庫mdb中進(jìn)行屬性處理,屬性處理好之后導(dǎo)回目標(biāo)庫gdb中;⑧將目標(biāo)庫gdb和輔助庫mdb處理過程中產(chǎn)生的運(yùn)行錯誤收集在泛型數(shù)組中,并將處理過程中的進(jìn)程日志信息通過委托來滾動顯示在界面和日志文件中;⑨生成結(jié)果庫并輸出日志文件。

    【技術(shù)特征摘要】
    1.一種ArcGIS數(shù)據(jù)處理工具的開發(fā)方法,其特征在于:按下述步驟進(jìn)行:①運(yùn)行前處理;②在新線程內(nèi)建立源數(shù)據(jù)庫連接;③在新線程內(nèi)創(chuàng)建輔助庫mdb;④在新線程內(nèi)創(chuàng)建目標(biāo)庫gdb;⑤源數(shù)據(jù)庫向目標(biāo)庫gdb中導(dǎo)入數(shù)據(jù);⑥根據(jù)數(shù)據(jù)處理要求對目標(biāo)庫gdb中的數(shù)據(jù)進(jìn)行圖形處理形成結(jié)果數(shù)據(jù)的圖形;⑦將需要做屬性處理的圖形數(shù)據(jù)導(dǎo)入輔助庫mdb中進(jìn)行屬性處理,屬性處理好之后導(dǎo)回目標(biāo)庫gdb中;⑧將目標(biāo)庫gdb和輔助庫mdb處理過程中產(chǎn)生的運(yùn)行錯誤收集在泛型數(shù)組中,并將處理過程中的進(jìn)程日志信息通過委托來滾動顯示在界面和日志文件中;⑨生成結(jié)果庫并輸出日志文件。2.根據(jù)權(quán)利要求1所述的ArcGIS數(shù)據(jù)處理工具的開發(fā)方法,其特征在于:所述運(yùn)行前處理方法是按下述步驟進(jìn)行:S1,打開界面運(yùn)行,指定源數(shù)據(jù)庫和目標(biāo)庫位置;S2,記錄界面的設(shè)置;S3,設(shè)置運(yùn)行的button按鈕的Enabled為false;S4,創(chuàng)建新線程,在新線程中調(diào)用數(shù)據(jù)處理方法;S5,在數(shù)據(jù)處理方法的開始位置,初始化日志類對象,記錄運(yùn)行的開始時間,初始化其他變量。3.根據(jù)權(quán)利要求2所述的ArcGIS數(shù)據(jù)處理工具的開發(fā)方法,其特征在于:所述S2中就是將界面上指定的源數(shù)據(jù)庫和目標(biāo)庫位置通過IO文件流方式寫入到*.ini文件中。4.根據(jù)權(quán)利要求1所述的ArcGIS數(shù)據(jù)處理工具的開...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:朱小兵朱儒頌
    申請(專利權(quán))人:浙江遠(yuǎn)卓科技有限公司
    類型:發(fā)明
    國別省市:浙江;33

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲人成人无码网www国产| 亚洲精品无码成人片久久| 少妇人妻无码精品视频app| 亚洲高清无码在线观看| 亚洲熟妇无码乱子AV电影| 成人免费午夜无码视频| 国产精品无码免费视频二三区| 国产台湾无码AV片在线观看| 无码av人妻一区二区三区四区| 久久亚洲AV无码西西人体| 无码av人妻一区二区三区四区 | 亚洲色偷拍区另类无码专区| 国产激情无码视频在线播放性色 | 欧日韩国产无码专区| 毛片免费全部播放无码| 超清纯白嫩大学生无码网站| 久久久国产精品无码一区二区三区 | 成人h动漫精品一区二区无码| 亚洲中文字幕无码一区| 亚洲AV无码乱码在线观看| 无码国产精品一区二区免费 | 无码人妻精品一区二区蜜桃AV| 免费无码毛片一区二区APP| 中国少妇无码专区| 国产怡春院无码一区二区| 亚洲日韩精品无码专区加勒比☆| 国产成人精品无码一区二区| 国产精品热久久无码av| 亚洲av无码乱码在线观看野外 | 无码欧精品亚洲日韩一区| 国产免费无码一区二区| 国产成人无码精品一区在线观看| 免费a级毛片无码a∨性按摩| 欧洲黑大粗无码免费| 本道久久综合无码中文字幕| 亚洲av永久无码天堂网| 亚洲AV无码AV吞精久久| 国产在线拍揄自揄拍无码视频| 无码中文在线二区免费| 国产精品无码一二区免费| 永久免费无码网站在线观看 |