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

基于AutoCad和OracleSpatial建立地形圖數(shù)據(jù)建庫

2017-06-09 10:10:05周義軍
科技資訊 2017年11期

周義軍

摘 要:一直以來,基礎(chǔ)地形圖在建庫時(shí),都需要將DWG格式文件轉(zhuǎn)換為SHP格式文件。該文從另一個(gè)角度,利用AutoCAD Map和Oracle spatial的二次開發(fā),探索出一種DWG數(shù)據(jù)直接建庫的方法,并且嘗試的解決了歷史數(shù)據(jù)的存儲(chǔ)、更新和分析等問題。

關(guān)鍵詞:Oracle Spatial REALDWG ODP.NET

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2017)04(b)-0022-03

目前,基礎(chǔ)地理信息數(shù)據(jù)建庫的思路和方案有很多,多數(shù)以GIS數(shù)據(jù)作為基本數(shù)據(jù)進(jìn)行數(shù)據(jù)庫建設(shè)。但就我國的具體情況來看,各個(gè)城市院多沿用以前的作業(yè)模式,繼續(xù)采用AutoCAD生產(chǎn)地理信息數(shù)據(jù),在建庫前,需將DWG數(shù)據(jù)轉(zhuǎn)化成GIS數(shù)據(jù),這樣一來建庫的效率就降低了。

該文從另一個(gè)角度,利用AutoCAD Map和Oracle spatial的二次開發(fā),探索出一種DWG數(shù)據(jù)直接建庫的方法,并且嘗試的解決了數(shù)據(jù)的存儲(chǔ)、更新和分析等問題。

1 Oracle Spatial及其在空間數(shù)據(jù)存儲(chǔ)方面的應(yīng)用

1.1 Oracle Spatial簡介

Oracle是一種對(duì)象—關(guān)系數(shù)據(jù)庫,它支持自定義的數(shù)據(jù)類型,可以用數(shù)組、結(jié)構(gòu)體或者帶有構(gòu)造函數(shù)、功能函數(shù)的類來定義自己的對(duì)象類型。這樣的對(duì)象類型可以用于定義屬性列的數(shù)據(jù)類型,也可以用來創(chuàng)建對(duì)象表。而Oracle Spatial也正是基于此種特性所開發(fā)的一套空間數(shù)據(jù)處理系統(tǒng)。Oracle Spatial定義了一套用于存儲(chǔ)和操作空間數(shù)據(jù)的對(duì)象,可以存儲(chǔ)點(diǎn)、線、面和多點(diǎn)、多線、多面及弧、圓或者混合對(duì)象。Oracle定義的空間數(shù)據(jù)存儲(chǔ)對(duì)象與OGC定義的簡單要素規(guī)范一致,對(duì)象涵蓋了空間對(duì)象的各種類型。

1.2 Oracle Spatial用于空間數(shù)據(jù)存儲(chǔ)

Oracle Spatial主要通過元數(shù)據(jù)表、包含空間數(shù)據(jù)字段的要素類表和空間索引來管理空間數(shù)據(jù),在此基礎(chǔ)上提供一系列空間查詢和空間分析的函數(shù),讓用戶進(jìn)行深層次的GIS開發(fā)。

Oracle Spatial使用元數(shù)據(jù)表來記錄存儲(chǔ)每個(gè)要素類的表,元數(shù)據(jù)表存儲(chǔ)了空間數(shù)據(jù)的數(shù)據(jù)表名稱、空間字段名稱、空間數(shù)據(jù)的坐標(biāo)范圍、坐標(biāo)參考信息以及坐標(biāo)維數(shù)說明等信息。用戶必須通過查詢?cè)獢?shù)據(jù)表才能知道是否存在某個(gè)用于存儲(chǔ)空間數(shù)據(jù)的表。而每個(gè)存儲(chǔ)空間數(shù)據(jù)的表除了包括各個(gè)屬性字段以外,必須包括一個(gè)類型為SDO_GEOMETRY的字段,用于存儲(chǔ)要素類的空間數(shù)據(jù)。如圖1所示,SDO_GEOMETRY里面的元素包括:要素的類型( SDO_GTYPE) ;要素的坐標(biāo)(SDO_ORDINATES或是SDO_POINT) ;要素坐標(biāo)的解析方式( SDO_ELEM_INFO);要素的空間坐標(biāo)參照系(SDO_SRID) 。SDO_GEOMETRY數(shù)據(jù)類型是存儲(chǔ)空間數(shù)據(jù)的關(guān)鍵,通過對(duì)這一數(shù)據(jù)類型的解析,可以把坐標(biāo)還原為要素,并顯示出來。

每個(gè)要素類除了對(duì)應(yīng)一個(gè)存儲(chǔ)該要素類型表以外,還需要有對(duì)應(yīng)的索引表,采用R樹索引或四叉樹索引的方式對(duì)該要素類建立索引,用來提高空間查詢和空間分析的速度。

1.3 Oracle Spatial空間數(shù)據(jù)訪問方法

Oracle除了提供Oracle Spatial用于存儲(chǔ)空間數(shù)據(jù)以外,對(duì)Oracle Spatial也提供多種訪問方法,主要包含OCI、OO4O、ODP.Net等。

OCI是Oracle調(diào)用接口(Oracle Call Interface)的簡寫,它是ORACLE提供的面向C語言程序員的編程接口,同時(shí)提供了用于Boland C++和MicrosoftVisual C++的庫。

OO4O是Oracle本身所提供的OLE對(duì)象(OracleObjects forOLE) ,可以用來快速訪問Oracle Spatial數(shù)據(jù)。

ODP.Net是Oracle調(diào)用接口(Oracle Data Provider for.NET)的簡寫,是ORACLE提供的面向C#語言程序員的編程接口,同時(shí)提供用于C#.Net的庫。

該文采用通過ODP.Net進(jìn)行二次開發(fā),可以實(shí)現(xiàn)Oracle Spatial空間數(shù)據(jù)的解析、讀取和保存,并實(shí)現(xiàn)與客戶端所處理數(shù)據(jù)的交互,從而可以在多個(gè)客戶端實(shí)現(xiàn)對(duì)空間數(shù)據(jù)的互操作。

2 AutoCAD Map與Oracle Spatial互動(dòng)原理

Autodesk軟件提供了強(qiáng)大的ReaLDWG組件庫為二次開發(fā)提供了便利,通過二次開發(fā)可在脫離AutoCADMap軟件環(huán)境下讀取、修改dwg格式的數(shù)據(jù)文件的功能定制,在運(yùn)行時(shí)裝入自定義開發(fā)的應(yīng)用程序,可實(shí)現(xiàn)與AutoCAD Map的交互。而我們也可以通過ODP.Net組件開發(fā)的模式,實(shí)現(xiàn)與Oracle數(shù)據(jù)庫的交互。這樣,從理論來說,以二次開發(fā)的程序?yàn)闃蛄壕涂墒沟肁utoCAD Map與Oracle Spatial進(jìn)行交互。例如,通過ODP.Net組件的開發(fā),將Oracle Spatial表中的空間要素解析出來,生成AutoCAD軟件定義的相應(yīng)對(duì)象,并放到相應(yīng)圖層來加載,如圖2所示。

3 Oracle Spatial與AutoCAD數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換

根據(jù)上述的分析,Oracle和AutoCAD都提供二次開發(fā)組件允許定制開發(fā),開發(fā)人員通過統(tǒng)一的開發(fā)平臺(tái)將這兩款軟件的功能納入到統(tǒng)一的系統(tǒng)架構(gòu)中是完全可行的。該文采用Visual Studio 2010開發(fā)平臺(tái),引用ODP.Net組件和RealDWG組件,實(shí)現(xiàn)了AutoCAD數(shù)據(jù)與Oracle數(shù)據(jù)庫的交互。

AutoCAD數(shù)據(jù)和Oracle數(shù)據(jù)庫的交互實(shí)質(zhì)上是兩個(gè)系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)之間的轉(zhuǎn)換。

數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換分為空間信息的轉(zhuǎn)換和屬性信息的轉(zhuǎn)換。

3.1 空間信息轉(zhuǎn)換

AutoCAD的空間數(shù)據(jù)結(jié)構(gòu)有點(diǎn)(DBPoint),塊(BlockReference),文本(DBText),多重文本(MText),線段(Line),Arc(弧),多段線(Polyline),二維多段線(Polyline2d),三維多段線(Polyline3d),圓(Circle),面(MPolygon),圖案填充(Hatch)等。

Oracle Spatial的空間數(shù)據(jù)結(jié)構(gòu)有點(diǎn)(Point),多點(diǎn)(MULTIPOI NT),線段(LINE),復(fù)雜線段(MULTILINE),曲線(CURVE),復(fù)雜曲線(MULTICURVE),面(POLYGON),復(fù)雜面(MULTIPOLYGON)。

根據(jù)兩種數(shù)據(jù)結(jié)構(gòu)的特點(diǎn),該文依據(jù)表1的對(duì)應(yīng)關(guān)系進(jìn)行空間數(shù)據(jù)結(jié)構(gòu)的底層轉(zhuǎn)換,用“圖形類型”屬性區(qū)分幾何類型。

3.2 屬性信息的轉(zhuǎn)換

以塊(BlockReference)為例,將oracle數(shù)據(jù)庫中的塊信息轉(zhuǎn)換成AutoCAD的實(shí)體,需將塊的屬性信息,如顏色,圖層,線型,線型比例,線寬,名稱,旋轉(zhuǎn),注釋性,X比例,Y比例,Z比例等信息記錄下來,程序根據(jù)這些信息生產(chǎn)AutoCAD實(shí)體。

4 實(shí)驗(yàn)

該文以天津市全市域的1∶2000地形圖為實(shí)驗(yàn)數(shù)據(jù),根據(jù)地形圖的特點(diǎn),通過圖形和屬性的相互轉(zhuǎn)換,將地形圖存儲(chǔ)到在oracle數(shù)據(jù)庫表中,出庫時(shí),依據(jù)數(shù)據(jù)庫表中的空間和屬性信息自動(dòng)生成AutoCAD實(shí)體,輸出到dwg文件總,達(dá)到自動(dòng)符號(hào)化的目的,做到了AutoCAD數(shù)據(jù)完全無損的存儲(chǔ)。

參考文獻(xiàn)

[1] 曹云剛,范東明.Oracle Spatial 在GIS中的應(yīng)用[J].測(cè)繪, 2002,25(4):167-169.

[2] H Liang,RW Ding,HX Zheng.The design and application of oracle spatial database[J].Science of Surveying&Mapping,2005(3):92-94.

[3] 梁鴻,丁仁偉,鄭紅霞.Oracle Spatial空間數(shù)據(jù)庫的設(shè)計(jì)及應(yīng)用[J].測(cè)繪科學(xué),2005,30(3):91-93.

[4] R Kothuri,A Godfrind,E Beinct.Pro Oracle Spatial for Oracle Database 11 g[M].Apress Berkelg,2007.

[5] 郭朝勇.AutoCAD R14二次開發(fā)技術(shù)[M].北京:清華大學(xué)出版社,1999.

[6] 董春橋.AutoCAD二次開發(fā)技術(shù)[J].土木工程與管理學(xué)報(bào), 1999,16(3):45-49.

[7] 袁源琳,張新長,黃健鋒,等,AutoCAD地形圖數(shù)據(jù)規(guī)整入庫的研究與應(yīng)用[J].測(cè)繪通報(bào),2013(5):84-88.

[8] 王會(huì)然,蔄茂金,甘偉.AutoCAD中地形圖符號(hào)、線型及圖案填充的實(shí)現(xiàn)方法[J].地礦測(cè)繪,2009,25(1):38-40.

主站蜘蛛池模板: 香蕉eeww99国产精选播放| 亚洲精品卡2卡3卡4卡5卡区| 日韩精品成人在线| 91黄视频在线观看| 久久国产精品夜色| 一级片一区| 久久a毛片| 亚洲福利片无码最新在线播放| 福利在线一区| 日韩一级毛一欧美一国产| 国产啪在线| 呦系列视频一区二区三区| 天天操精品| 亚洲美女一区二区三区| 深爱婷婷激情网| 伊人成人在线| 国产流白浆视频| 国产乱人伦AV在线A| 在线精品欧美日韩| 国产视频a| 精品精品国产高清A毛片| 乱人伦中文视频在线观看免费| 欧美午夜精品| 69av免费视频| 国产成人狂喷潮在线观看2345 | 三级毛片在线播放| 国产成人夜色91| 午夜国产精品视频黄| 91精品啪在线观看国产60岁| 国产91熟女高潮一区二区| 国产成人高精品免费视频| 国产精选自拍| 国产亚洲美日韩AV中文字幕无码成人| av在线5g无码天天| 国产后式a一视频| 成人午夜视频免费看欧美| 国产香蕉国产精品偷在线观看| 九九这里只有精品视频| 第一页亚洲| 四虎精品免费久久| 日日噜噜夜夜狠狠视频| 美女扒开下面流白浆在线试听 | 亚洲无限乱码| 色综合激情网| 欧美丝袜高跟鞋一区二区| 免费国产小视频在线观看| 99精品福利视频| 一区二区偷拍美女撒尿视频| 99r在线精品视频在线播放| 国产精品漂亮美女在线观看| 中文成人在线视频| 亚洲有码在线播放| 精品国产网站| 日韩最新中文字幕| 亚洲视频在线青青| 国产成人综合日韩精品无码首页| 中文字幕精品一区二区三区视频| 亚洲中文字幕在线精品一区| 欧美成人免费午夜全| 亚洲无码熟妇人妻AV在线| 911亚洲精品| 免费高清毛片| 四虎精品免费久久| 亚洲色无码专线精品观看| 国产精品页| 日韩午夜片| 日韩小视频在线观看| 亚洲欧美色中文字幕| 又猛又黄又爽无遮挡的视频网站| 久草热视频在线| 91精品国产情侣高潮露脸| 人妻出轨无码中文一区二区| 国产网站免费看| 全裸无码专区| 亚洲AⅤ无码国产精品| 在线99视频| 国产麻豆aⅴ精品无码| 久久国产高清视频| 色噜噜综合网| 国产内射在线观看| 中文字幕伦视频| AV老司机AV天堂|