• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于規(guī)則的組件式數(shù)據(jù)監(jiān)理系統(tǒng)設(shè)計(jì)

      2010-04-18 10:35:44石吉寶張俊鄧芳
      城市勘測(cè) 2010年2期
      關(guān)鍵詞:值域定義要素

      石吉寶,張俊,鄧芳

      (成都市勘察測(cè)繪研究院,四川成都 610081)

      基于規(guī)則的組件式數(shù)據(jù)監(jiān)理系統(tǒng)設(shè)計(jì)

      石吉寶?,張俊,鄧芳

      (成都市勘察測(cè)繪研究院,四川成都 610081)

      從分析數(shù)據(jù)錯(cuò)誤入手,詳盡闡述了基于AutoCAD平臺(tái)的組件式數(shù)據(jù)監(jiān)理系統(tǒng)設(shè)計(jì)方法,數(shù)據(jù)規(guī)則設(shè)計(jì)原則,最后,舉例說(shuō)明了程序的實(shí)現(xiàn)過(guò)程以及程序執(zhí)行的效果。

      規(guī)則;組件;拓?fù)溴e(cuò)誤;AutoCAD

      1 引 言

      數(shù)據(jù)是GIS的靈魂,一個(gè)好的GIS系統(tǒng)必須要有好的數(shù)據(jù)質(zhì)量作為支撐。GIS數(shù)據(jù)的生產(chǎn)過(guò)程包括數(shù)據(jù)采集、數(shù)據(jù)處理和數(shù)據(jù)入庫(kù)等幾個(gè)部分。數(shù)據(jù)質(zhì)量完全取決于每個(gè)生產(chǎn)環(huán)節(jié)的質(zhì)量控制。一直以來(lái)人們對(duì)數(shù)據(jù)質(zhì)量的控制都非常重視,但是隨著技術(shù)不斷發(fā)展進(jìn)步,傳統(tǒng)的人工檢查已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足需要了。計(jì)算機(jī)程序檢查的方式順勢(shì)而生,并且展現(xiàn)出了不可比擬的優(yōu)勢(shì)。但是很多質(zhì)量檢查程序都是針對(duì)具體的數(shù)據(jù)而編寫的,依據(jù)一定的數(shù)據(jù)規(guī)則設(shè)計(jì)一套數(shù)據(jù)監(jiān)理軟件十分必要。

      2 數(shù)據(jù)分析

      目前我國(guó)絕大部分?jǐn)?shù)據(jù)生產(chǎn)單位使用的都是AutoCAD軟件,而且?guī)缀跛械腉IS軟件也都接受Auto-CAD數(shù)據(jù)格式的數(shù)據(jù),所以本數(shù)據(jù)監(jiān)理軟件系統(tǒng)都是基于AutoCAD平臺(tái)。

      2.1 CAD數(shù)據(jù)描述

      在CAD的數(shù)據(jù)模型中,點(diǎn)、線、面等幾何要素以二進(jìn)制形式保存于文件中,相關(guān)的注記、顏色、線形等屬性也與幾何數(shù)據(jù)放在一起。CAD的數(shù)據(jù)模型是一種開(kāi)放式的數(shù)據(jù)模型,該模型具有強(qiáng)大的繪圖功能和矢量圖形處理的能力,廣泛應(yīng)用于工業(yè)設(shè)計(jì)、機(jī)械設(shè)計(jì)、建筑設(shè)計(jì)、城市規(guī)劃之中。

      CAD的數(shù)據(jù)組織是按照如下形式進(jìn)行的,文件→圖層→圖元。由于每個(gè)數(shù)據(jù)生產(chǎn)人員的水平和責(zé)任心都不一樣,CAD的開(kāi)放式數(shù)據(jù)模型再加上這樣的組織方式不可避免會(huì)造成各種不同的錯(cuò)誤。而這些錯(cuò)誤將會(huì)對(duì)我們后期的數(shù)據(jù)處理和入庫(kù)帶來(lái)巨大的麻煩。

      2.2 數(shù)據(jù)錯(cuò)誤類型分析

      按照數(shù)據(jù)錯(cuò)誤的類型來(lái)分,錯(cuò)誤大致可以分為屬性錯(cuò)誤、邏輯錯(cuò)誤和拓?fù)溴e(cuò)誤三類。

      屬性錯(cuò)誤:屬性錯(cuò)誤是指圖元的相關(guān)屬性沒(méi)有按照數(shù)據(jù)規(guī)則中規(guī)定賦予而產(chǎn)生的錯(cuò)誤。這種錯(cuò)誤多因數(shù)據(jù)生產(chǎn)人員工作疏忽或數(shù)據(jù)生產(chǎn)軟件設(shè)計(jì)不完善造成的,這種錯(cuò)誤在傳統(tǒng)的數(shù)據(jù)檢查中很難發(fā)現(xiàn)。

      邏輯錯(cuò)誤:邏輯錯(cuò)誤是指圖元本身存在邏輯上或者圖元的存在與現(xiàn)實(shí)邏輯不符的錯(cuò)誤,這種錯(cuò)誤與屬性錯(cuò)誤可能會(huì)有重疊,即同一錯(cuò)誤既是邏輯錯(cuò)誤又是屬性錯(cuò)誤。這種錯(cuò)誤在傳統(tǒng)的數(shù)據(jù)檢查方法中基本是不能發(fā)現(xiàn)的,但是這種錯(cuò)誤確往往會(huì)對(duì)數(shù)據(jù)入庫(kù)環(huán)節(jié)造成致命的后果。

      拓?fù)溴e(cuò)誤:顧名思義拓?fù)溴e(cuò)誤是指圖元與圖元直接存在的錯(cuò)誤。這種錯(cuò)誤在傳統(tǒng)的數(shù)據(jù)檢查中,對(duì)于很明顯的錯(cuò)誤可以發(fā)現(xiàn)但是對(duì)那些不明顯的錯(cuò)誤,卻毫無(wú)辦法。

      3 系統(tǒng)設(shè)計(jì)

      3.1 系統(tǒng)設(shè)計(jì)

      系統(tǒng)設(shè)計(jì)必須堅(jiān)持開(kāi)放性原則、可擴(kuò)展性原則和易用性原則等。要做到這些原則,系統(tǒng)設(shè)計(jì)時(shí)完全按照.net的組件設(shè)計(jì)模式進(jìn)行,保證系統(tǒng)上的松耦合性從而達(dá)到系統(tǒng)可以任意擴(kuò)展。系統(tǒng)設(shè)計(jì)主要包含了基礎(chǔ)類包、數(shù)據(jù)錯(cuò)誤類包、錯(cuò)誤檢查類包、用戶界面類包。這些組件都是盡量減少聯(lián)系、保持獨(dú)立為軟件維護(hù)打下很好的基礎(chǔ)。

      (1)基礎(chǔ)類包

      基礎(chǔ)類包中包括數(shù)據(jù)檢查輔助類、數(shù)據(jù)檢查輸出場(chǎng)景類和實(shí)體包裝類。

      數(shù)據(jù)檢查輔助類:提供輔助計(jì)算功能,如獲取實(shí)體的要素代碼、計(jì)算面積、距離等。

      數(shù)據(jù)檢查輸出場(chǎng)景類:主要提供數(shù)據(jù)檢查錯(cuò)誤的保存操作。系統(tǒng)提供了一Access數(shù)據(jù)庫(kù)記錄數(shù)據(jù)檢查錯(cuò)誤的數(shù)據(jù)輸出場(chǎng)景類——AcessDataCheckContext (提供檢查錯(cuò)誤保存到Access數(shù)據(jù)庫(kù)的操作)。類對(duì)象如圖1所示。

      圖1 數(shù)據(jù)檢查錯(cuò)誤輸出類關(guān)系示意圖

      實(shí)體包裝類:提供對(duì)CAD中的點(diǎn)、線實(shí)體包裝,使其采用統(tǒng)一的接口實(shí)現(xiàn)對(duì)點(diǎn)、線實(shí)體的操作處理。系統(tǒng)中提供了pointAdaptor和PolylineAdaptor,類對(duì)象關(guān)系如圖2所示。

      圖2 實(shí)體包裝類對(duì)象示意圖

      (2)數(shù)據(jù)錯(cuò)誤類包

      系統(tǒng)中定義了設(shè)計(jì)的所有錯(cuò)誤類型,而且部分可以修改的錯(cuò)誤還定義了錯(cuò)誤修改方法,系統(tǒng)中定義的所有錯(cuò)誤類都派生于抽象類ErrorObject,在抽象類中定義了錯(cuò)誤對(duì)象的一些方法,所有錯(cuò)誤類型都繼承這些方法。

      (3)錯(cuò)誤檢查類包

      系統(tǒng)設(shè)計(jì)了針對(duì)每種數(shù)據(jù)錯(cuò)誤類型的檢查方法。這些針對(duì)每種錯(cuò)誤類型的數(shù)據(jù)檢查類都派生于Data-Check這個(gè)基類。每一個(gè)檢查類都相互獨(dú)立。

      (4)用戶界面類包

      提供數(shù)據(jù)檢查參數(shù)配置、檢查類型選擇、錯(cuò)誤瀏覽、檢查進(jìn)度瀏覽等幾個(gè)用戶界面。

      3.2 規(guī)則設(shè)計(jì)

      規(guī)則:所謂規(guī)則是指利用數(shù)據(jù)庫(kù)定義了每個(gè)要素在數(shù)據(jù)表現(xiàn)上的原則要求,是程序設(shè)計(jì)的基礎(chǔ)。

      本系統(tǒng)中主要定義了3大類規(guī)則,分別是要素特性規(guī)則、要素拓?fù)湟?guī)則和要素值域規(guī)則。

      (1)要素特性規(guī)則

      要素規(guī)則中定義了所有要素在CAD的文件中所有特性,包括編碼、顏色、圖層等。具體的要素規(guī)則表數(shù)據(jù)結(jié)構(gòu)見(jiàn)表1。

      要素規(guī)則表數(shù)據(jù)結(jié)構(gòu) 表1

      (2)要素拓?fù)湟?guī)則

      在進(jìn)行要素的拓?fù)湟?guī)則定義時(shí),考慮到基本所有要素都需要進(jìn)行拓?fù)湟?guī)則檢查,所以將那些不需要進(jìn)行拓?fù)湟?guī)則檢查的要素記錄在規(guī)則表中。這樣可以有效增大數(shù)據(jù)庫(kù)的檢索速度,提高檢查效率。在拓?fù)涠x中定義了重復(fù)對(duì)象、微短線、微小面、線面相交、面面相交、面裂縫等拓?fù)湟?guī)則。拓?fù)錂z查例外表如圖3所示。

      圖3 拓?fù)錂z查例外表示意圖

      (3)要素值域規(guī)則

      要素的值域規(guī)則指的是所有要素的屬性字段的值域范圍,定義這些規(guī)則可以保證要素的屬性正確性。要素的值域規(guī)則定義了單一值域規(guī)則和范圍值域規(guī)則。值域規(guī)則中定義了值域類型表、值域表、單一值值域表、范圍值值域表和適用代碼表,從這些表名不難看出值域類型表是指定義了單一值和范圍值兩種類型的表,而值域表定義了所有有值域的要素的屬性字段名稱和該字段的值域類型,單一值值域表定義了所有單一值的取值,范圍值值域表中定義了所有范圍指的取值范圍,適用代碼表中定義的與所有值域編號(hào)相對(duì)應(yīng)的要素編碼。單一值值域表和范圍值值域表如圖4所示。

      圖4 單一值與范圍值值域表圖

      3.3 系統(tǒng)實(shí)現(xiàn)

      系統(tǒng)是采用Visual studio C#2008+Object ARX在AutoCAD 2006平臺(tái)下進(jìn)行二次開(kāi)發(fā)。系統(tǒng)總體運(yùn)行流程示意圖如圖5所示。

      圖5 系統(tǒng)總體運(yùn)行流程示意圖

      系統(tǒng)首先指定一個(gè)檢查規(guī)則,由用戶選擇需要檢查的類型。系統(tǒng)在設(shè)計(jì)時(shí)充分考慮了使用的方便性,可以由用戶選擇檢查所有類型錯(cuò)誤、檢查某種類型錯(cuò)誤或者多文件批量處理等方式。檢查到要素錯(cuò)誤按類型寫入錯(cuò)誤數(shù)據(jù)庫(kù),并且提供了瀏覽錯(cuò)誤并定位到要素和自動(dòng)修改要素錯(cuò)誤的功能。最后可以輸出數(shù)據(jù)質(zhì)量報(bào)告。

      下面就多邊形相交檢查給出具體實(shí)現(xiàn)代碼,效果如圖6所示。

      圖6 多邊形相交檢查示例

      4 結(jié) 語(yǔ)

      該軟件經(jīng)過(guò)測(cè)試證明,可以有效地進(jìn)行CAD圖形數(shù)據(jù)的屬性檢查和拓?fù)錂z查。錯(cuò)誤檢查率能達(dá)到92%以上,錯(cuò)誤檢查正確率保證在98%以上,該軟件可以高效高質(zhì)量地進(jìn)行數(shù)據(jù)檢查工作。本軟件將進(jìn)一步優(yōu)化拓?fù)錂z查算法,來(lái)提高程序運(yùn)行效率,在GIS數(shù)據(jù)建庫(kù)的數(shù)據(jù)監(jiān)理中發(fā)揮更大作用。

      [1]張彥彥,周衛(wèi),郝思寶.基于AutoCAD二次開(kāi)發(fā)的矢量地形數(shù)據(jù)檢查.現(xiàn)代測(cè)繪,第29卷第6期,2006.11

      [2]石吉寶等.基于規(guī)則的組件式數(shù)據(jù)監(jiān)理系統(tǒng)的詳細(xì)設(shè)計(jì). 2008.4

      Design of Data Supervision System of Components Based on Regular

      Shi JiBao,Zhang Jun,Deng Fang
      (Chengdu Institute Of Survey and Investigation,Chengdu 610081,China)

      This paper analyzes the data error,and introduces in detail the method of design of data supervision system based on regular and the design principle of data regular.Finally,it illustrates the implementation process and effects of program.

      Regular;Components;Topology error;AutoCAD

      1672-8262(2010)02-38-03

      P208

      B

      2009—09—18

      石吉寶(1977—),男,工程師,主要從事GIS方向的應(yīng)用與研究工作。

      猜你喜歡
      值域定義要素
      函數(shù)的值域與最值
      掌握這6點(diǎn)要素,讓肥水更高效
      多角度求解函數(shù)值域
      值域求解——一個(gè)“少”字了得
      破解函數(shù)值域的十招
      觀賞植物的色彩要素在家居設(shè)計(jì)中的應(yīng)用
      論美術(shù)中“七大要素”的辯證關(guān)系
      也談做人的要素
      山東青年(2016年2期)2016-02-28 14:25:36
      成功的定義
      山東青年(2016年1期)2016-02-28 14:25:25
      修辭學(xué)的重大定義
      焉耆| 板桥市| 红河县| 固安县| 固原市| 肥乡县| 香港| 彝良县| 吴忠市| 阳西县| 清流县| 富蕴县| 潜江市| 济阳县| 凤阳县| 卓尼县| 郓城县| 特克斯县| 即墨市| 临武县| 改则县| 凌云县| 临潭县| 松滋市| 灵宝市| 华坪县| 桦川县| 桃园市| 吴江市| 惠安县| 通海县| 皮山县| 南郑县| 福海县| 天长市| 宣化县| 平潭县| 雅安市| 汶上县| 丽江市| 宁乡县|