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

CAD數(shù)據(jù)向GIS數(shù)據(jù)轉(zhuǎn)換方法的研究

2012-09-22 10:01:48劉陽劉允劉宓楊釗
城市勘測 2012年2期
關(guān)鍵詞:關(guān)聯(lián)符號

劉陽,劉允,劉宓,楊釗

(天津市測繪院,天津 300381)

1 引言

隨著國家基本比例尺地圖圖式和國家基礎(chǔ)地理信息要素數(shù)據(jù)字典的頒布實施,天津市測繪院的數(shù)據(jù)標準也進行了革新和完善。當前GIS事業(yè)的迅速發(fā)展,對數(shù)據(jù)的標準化、信息化要求逐步提高,對GIS數(shù)據(jù)的現(xiàn)勢性要求日益增加,因此若能實現(xiàn)CAD數(shù)據(jù)向GIS數(shù)據(jù)的自動轉(zhuǎn)換,對基礎(chǔ)地理信息產(chǎn)業(yè)建設(shè)會有相當深遠的影響。

2 技術(shù)思路和數(shù)據(jù)要求

多年來,從CAD數(shù)據(jù)到GIS數(shù)據(jù)的快速轉(zhuǎn)換一直是我們探索的目標,而此次研究的方向鎖定在從DWG格式數(shù)據(jù)直接輸出MIF格式數(shù)據(jù),再轉(zhuǎn)換為TAB格式數(shù)據(jù)的轉(zhuǎn)換思路上。轉(zhuǎn)換的整體技術(shù)思路設(shè)計如下:

(1)技術(shù)思路

以DWG格式數(shù)據(jù)為源數(shù)據(jù),按照數(shù)據(jù)標準對GIS數(shù)據(jù)的要求,從數(shù)據(jù)中直接讀取各個要素的骨架數(shù)據(jù),將其直接輸出MIF格式數(shù)據(jù),通過MapInfo軟件的轉(zhuǎn)入表功能,直接將MIF格式數(shù)據(jù)轉(zhuǎn)為TAB格式的GIS數(shù)據(jù),數(shù)據(jù)的分層、屬性、關(guān)聯(lián)等信息要完全符合標準。

(2)MIF格式數(shù)據(jù)介紹

MIF格式數(shù)據(jù)包括兩部分,MIF和MID兩個文件,MIF文件的內(nèi)容主要是點(point)、線(pline)、面(regen)等要素的位置記錄和樣式信息,還包括整個圖面的坐標范圍、屬性字段的個數(shù)名稱和類型;MID文件的內(nèi)容就是輸出的各個地物要素的屬性內(nèi)容。

圖1 mif文件格式

圖2 mid文件格式

(3)要素分類

根據(jù)天津市測繪院現(xiàn)行的數(shù)據(jù)標準,地物要素總共分為8個大類,包括控制點(KZD)、水系(SX)、居民地及設(shè)施(JMDSS)、交通(JT)、管線(GX)、境界(JJ)、地貌(DM)、植被與土質(zhì)(ZBTZ)。轉(zhuǎn)換后的GIS數(shù)據(jù)基本按照這8個大類劃分,在此基礎(chǔ)上添加了交通中心線(DLZXX)、水系中心線(SXZXX)兩層數(shù)據(jù)。

(4)數(shù)據(jù)要求

①GIS數(shù)據(jù)指專業(yè)或通用地理信息系統(tǒng)中有分析價值的地理信息數(shù)據(jù),即能夠表達地物位置和形狀的、有屬性信息的點、線、面等。在DWG數(shù)據(jù)中表現(xiàn)為地物的骨架數(shù)據(jù)及其對應的屬性信息。如圖3,灌木行樹的骨架線、棚房的閉合邊線、依比例尺的涵洞框架線。作為各要素相應的骨架數(shù)據(jù),需要轉(zhuǎn)換成GIS數(shù)據(jù)。灌木行樹為線狀數(shù)據(jù),棚房和依比例尺的涵洞為面狀數(shù)據(jù)。

圖3 骨架數(shù)據(jù)示意圖

②為了保證GIS數(shù)據(jù)的使用效果,在程序設(shè)計中也考慮了GIS數(shù)據(jù)的符號化、美觀化。由于MIF格式在這方面的優(yōu)越性,我們可以直接將GIS數(shù)據(jù)各類要素的顏色、線型樣式等進行設(shè)定,這樣最終得到的TAB數(shù)據(jù)就會有很好的表達效果。比如說給各種類型的房屋賦予不同的顏色,圍墻柵欄等樣式都可以直接在轉(zhuǎn)換時設(shè)定。

③新的數(shù)據(jù)標準要求每個地物要素都建立關(guān)聯(lián)關(guān)系。它是指為了表示組成一個實體的各個部分或若干實體為一個整體所建立的數(shù)據(jù)關(guān)系。包括要素內(nèi)部的關(guān)聯(lián)和要素之間的關(guān)聯(lián)。舉例來說,棚房邊線與棚角描述符之間的關(guān)聯(lián),為要素內(nèi)部的關(guān)聯(lián);單位點和單位注記之間的關(guān)聯(lián),為要素之間的關(guān)聯(lián)。利用要素的關(guān)聯(lián)關(guān)系,可以解決很多問題,如房屋天井、獨立的不依比例尺符號與范圍線內(nèi)部的不依比例尺符號的區(qū)分等情況。

④根據(jù)設(shè)計的要求,地物的關(guān)聯(lián)關(guān)系也要帶入GIS數(shù)據(jù)中。將關(guān)聯(lián)關(guān)系以屬性字段的形式記錄下來,在GIS數(shù)據(jù)中通過檢索查詢的方式即可實現(xiàn)對關(guān)聯(lián)地物的查詢和應用。

3 關(guān)鍵問題及解決方案

(1)擴展屬性的轉(zhuǎn)換

根據(jù)數(shù)據(jù)字典的要求,CAD數(shù)據(jù)中每個地物都有不同的擴展屬性。這些擴展屬性是以Map_Info為擴展名記錄下來的,其中每個組碼1 000對應記錄一個屬性字段的內(nèi)容,但并沒有記錄下屬性字段的名稱,如圖4所示。GIS數(shù)據(jù)則是每一層地物有一個與之對應的屬性表,包括該層地物涉及的所有屬性字段,每個地物的屬性字段名稱和內(nèi)容都會逐條記錄下來,如圖5所示。

圖4 CAD數(shù)據(jù)擴展屬性

圖5 GIS數(shù)據(jù)擴展屬性

從以上分析可以看出,兩種數(shù)據(jù)的屬性結(jié)構(gòu)有很大的差別。如何把每個地物的各項屬性內(nèi)容在GIS數(shù)據(jù)屬性表中與相應的字段名稱一一對應起來,就成為擴展屬性轉(zhuǎn)換的關(guān)鍵。

為了解決這一問題,可將這種對應關(guān)系體現(xiàn)在數(shù)據(jù)轉(zhuǎn)換的對照表文件中。根據(jù)GIS數(shù)據(jù)的要求,每一層要素都有相應的屬性結(jié)構(gòu),將各層要素的屬性結(jié)構(gòu)整理成property.ini對照表,如圖6所示,在對照表中記錄各層要素的所有屬性字段名稱及其類型,并對每個屬性字段名稱進行編號。針對每個地物要素不同的屬性,建立SystemAttributes.ini對照表,如圖7所示,在其中不但要記錄每個地物要素的屬性字段名稱,而且要記錄各項屬性名稱在GIS數(shù)據(jù)中對應的字段編號,通過這個字段編號,程序就可以識別CAD數(shù)據(jù)中不同的屬性項對應GIS數(shù)據(jù)屬性結(jié)構(gòu)中的哪一項,即可在程序轉(zhuǎn)換中實現(xiàn)屬性的對應轉(zhuǎn)換。

圖6 圖層的屬性對照格式

圖7 地物的屬性對照格式

(2)關(guān)聯(lián)關(guān)系的運用

數(shù)據(jù)中的關(guān)聯(lián)關(guān)系的運用,將一些比較復雜的關(guān)鍵問題用關(guān)聯(lián)這種統(tǒng)一的思路和方法得到了解決。舉兩個例子介紹一下。

第一,獨立的不依比例尺符號和在范圍線內(nèi)部配置的不依比例尺符號的區(qū)分。在GIS數(shù)據(jù)中,范圍線內(nèi)部的符號并不需要,只有獨立的不依比例尺符號要保留。而CAD數(shù)據(jù)中,這兩種情況雖然圖面表達的意義不同,但圖面使用的符號編碼和塊名都是一樣的,無法進行本質(zhì)上的區(qū)分。因此要得到正確的結(jié)果,比較好的方法就是對轉(zhuǎn)換后的GIS數(shù)據(jù)做拓撲分析,將落在范圍線內(nèi)部的符號刪除,只保留獨立的符號。這是一種間接實現(xiàn)的手段,需要借助GIS軟件的拓撲分析功能來完成。現(xiàn)在有了關(guān)聯(lián)關(guān)系的運用,這兩種情況下的不依比例尺符號就得到了很好的區(qū)分:不依比例尺的符號是否有與其相關(guān)聯(lián)的范圍線。根據(jù)以上的思路,在轉(zhuǎn)換程序中加入相關(guān)的判斷條件,就直接實現(xiàn)了不依比例尺符號的轉(zhuǎn)換。如圖8就包括了這兩種情況:范圍線內(nèi)部的配置不依比例尺符號的情況在GIS中轉(zhuǎn)為范圍線面狀要素,獨立的不依比例尺符號轉(zhuǎn)為點狀要素。

圖8 依/不依比例尺符號的CAD數(shù)據(jù)和GIS數(shù)據(jù)

第二,島狀地物的轉(zhuǎn)換。地形圖上要素相當復雜,必然會出現(xiàn)島狀的表示情況。如圖9的池塘外圍斜坡面,就是用坡頂框架線和坡底框架線圍成的島狀面狀地物。如果沒有對斜坡的框架線建立關(guān)聯(lián)關(guān)系,那么GIS數(shù)據(jù)就會轉(zhuǎn)換成兩個重疊的面,必須對數(shù)據(jù)進行挖島處理,才能得到符合標準的數(shù)據(jù)。現(xiàn)在內(nèi)外層框架線建立了關(guān)聯(lián)關(guān)系,可以根據(jù)關(guān)聯(lián)關(guān)系找到島狀地物的內(nèi)外層各條線,并根據(jù)面積的大小不同,確定出島狀地物的最外圍邊線和所有與之關(guān)聯(lián)的內(nèi)部島,這樣就能直接將這種島狀地物轉(zhuǎn)換為GIS數(shù)據(jù)了。

圖9 島狀斜坡的CAD數(shù)據(jù)和GIS數(shù)據(jù)

(3)關(guān)聯(lián)搜索效率

關(guān)聯(lián)關(guān)系的運用的確解決了很多問題,與此同時,如果能使關(guān)聯(lián)關(guān)系的搜索效率達到最優(yōu),就能讓關(guān)聯(lián)關(guān)系的查詢和使用發(fā)揮最大的作用。關(guān)聯(lián)關(guān)系搜索的主要過程就是獲取了當前地物的關(guān)聯(lián)值后,在圖面上搜索所有與當前地物關(guān)聯(lián)值一致的地物。在研究這個問題的過程中,我們采用了許多方法。

最先采用的是通過lisp語言編寫的程序函數(shù)來查找關(guān)聯(lián),主要是為轉(zhuǎn)換島狀地物時編寫的,如圖10所示。轉(zhuǎn)換過程中讀到某地物需要搜索與之相關(guān)聯(lián)的地物時,在圖面上選擇所有的具有“TJTX”關(guān)聯(lián)關(guān)系的POLYLINE線,再進一步判斷這些POLYLINE線的關(guān)聯(lián)值guid,關(guān)聯(lián)值一致的地物即是相互關(guān)聯(lián)的地物。這種搜索方式在處理較大數(shù)據(jù)量的圖幅時速度比較慢,效率較低,不能達到預期的效果。

為了提高效率,可用C++語言編寫的arx程序函數(shù)來完成上面的功能(圖11)。循環(huán)搜索保留原有的思路,編寫的程序模塊可以在lisp程序中直接調(diào)用,通過傳遞參數(shù)即可實現(xiàn)關(guān)聯(lián)的搜索,函數(shù)直接返回關(guān)聯(lián)地物的圖元名稱列表。用這種方式實現(xiàn)的關(guān)聯(lián)搜索速度提高了很多,基本能達到比較滿意的效果。但是在用大量數(shù)據(jù)進行測試的過程中,這種方式的一個弱點,就是由于內(nèi)存釋放等因素的影響,在處理較大數(shù)據(jù)量時,會導致AutoCAD軟件無法運行下去。因此,在提高效率的同時,還要找到一種更加穩(wěn)定的方法來實現(xiàn)關(guān)聯(lián)的搜索。

圖10 用lisp方式實現(xiàn)關(guān)聯(lián)的搜索

圖11 用arx方式實現(xiàn)關(guān)聯(lián)的搜索

根據(jù)實驗和測試,借用SQLite數(shù)據(jù)庫來完成對關(guān)聯(lián)進行快速搜索是行之有效的方法。SQLite是一個內(nèi)嵌式的關(guān)系型數(shù)據(jù)庫。數(shù)據(jù)庫服務器就在程序中,其好處是不需要網(wǎng)絡配置和管理。根據(jù)它的這個特點,可以把當前圖面上所有具有“TJTX”關(guān)聯(lián)關(guān)系的地物記錄在SQLite數(shù)據(jù)庫中,包括地物的句柄值和關(guān)聯(lián)值(圖12),然后通過SQLite語言實現(xiàn)關(guān)聯(lián)關(guān)系的查詢搜索(圖13),并通過lisp函數(shù)獲得關(guān)聯(lián)的圖元列表(圖14)。經(jīng)過測試,這種方式不僅在速度方面達到了預期效果,而且運行非常穩(wěn)定,是一種非常有效的方法。

圖12 SQLite數(shù)據(jù)庫記錄的句柄和關(guān)聯(lián)

圖13 程序創(chuàng)建SQLite數(shù)據(jù)庫,并記錄句柄和關(guān)聯(lián)

圖14 在SQLite數(shù)據(jù)庫中進行關(guān)聯(lián)的搜索

4 結(jié)語

本文闡述了CAD數(shù)據(jù)向GIS數(shù)據(jù)轉(zhuǎn)換的流程、關(guān)鍵問題及解決方案。實現(xiàn)CAD與GIS數(shù)據(jù)全自動轉(zhuǎn)換具有重要的意義,節(jié)省了原來因為維護兩套數(shù)據(jù)耗費的大量人力物力,同時有效地避免了數(shù)據(jù)不一致情況的產(chǎn)生。

[1]陳伯雄 馮偉.VisualLISP程序設(shè)計——技巧與范例[M].北京:人民郵電出版社,2002

[2]陳述彭,魯學軍,周成虎.地理信息系統(tǒng)導論[M].北京:科學出版社,1999

[3]邊馥苓 .地理信息系統(tǒng)原理和方法[M].北京:測繪出版社,1996

[4]毋河海,龔健雅.地理信息系統(tǒng)GIS空間數(shù)據(jù)結(jié)構(gòu)與處理技術(shù)[M].北京:測繪出版社,1997

[5]秦洪現(xiàn),崔惠嵐,孫劍.Autodesk系列產(chǎn)品開發(fā)培訓教程[M].北京:化學工業(yè)出版社,2008

[6]The Definitive Guide to SQLite.http://www.apress.com

猜你喜歡
關(guān)聯(lián)符號
不懼于新,不困于形——一道函數(shù)“關(guān)聯(lián)”題的剖析與拓展
“苦”的關(guān)聯(lián)
當代陜西(2021年17期)2021-11-06 03:21:36
學符號,比多少
幼兒園(2021年6期)2021-07-28 07:42:14
“+”“-”符號的由來
“一帶一路”遞進,關(guān)聯(lián)民生更緊
當代陜西(2019年15期)2019-09-02 01:52:00
奇趣搭配
變符號
智趣
讀者(2017年5期)2017-02-15 18:04:18
倍圖的全符號點控制數(shù)
圖的有效符號邊控制數(shù)
主站蜘蛛池模板: 青青操视频免费观看| 亚洲三级影院| 精品国产黑色丝袜高跟鞋| 精品国产成人a在线观看| 亚洲欧美天堂网| 欧美午夜网| 丰满人妻一区二区三区视频| 国产一级无码不卡视频| v天堂中文在线| 亚洲天堂免费在线视频| 欧美在线伊人| 婷婷六月色| 欧美在线伊人| 69免费在线视频| 色网站在线视频| 中文字幕乱妇无码AV在线| 亚洲,国产,日韩,综合一区| 国产v精品成人免费视频71pao| AV色爱天堂网| аⅴ资源中文在线天堂| 久久熟女AV| 国产欧美在线| 欧美日韩北条麻妃一区二区| 亚洲人成影院在线观看| 国产9191精品免费观看| 成人日韩精品| 99无码中文字幕视频| 亚洲综合日韩精品| 丁香综合在线| 亚洲精品男人天堂| 亚洲成人精品| 久久精品女人天堂aaa| 中文字幕在线一区二区在线| 国产啪在线91| 日本欧美中文字幕精品亚洲| 成人午夜视频网站| 99在线观看国产| 亚洲成a∧人片在线观看无码| 亚洲成aⅴ人片在线影院八| 久久伊人久久亚洲综合| 成人福利在线视频| 爽爽影院十八禁在线观看| 国产香蕉97碰碰视频VA碰碰看| 国产欧美亚洲精品第3页在线| 久久香蕉国产线看观| 国产在线一二三区| 免费a在线观看播放| 中文字幕亚洲综久久2021| 国产主播一区二区三区| 99久久99视频| 免费无遮挡AV| 欧洲亚洲欧美国产日本高清| 日韩欧美视频第一区在线观看| 欧美a级在线| 亚洲综合激情另类专区| 国产十八禁在线观看免费| 亚洲人成日本在线观看| 日本一区二区三区精品视频| 欧美一级黄色影院| 国产视频自拍一区| 老色鬼久久亚洲AV综合| 无码精油按摩潮喷在线播放| 波多野结衣亚洲一区| 国产精品人人做人人爽人人添| 国产成人艳妇AA视频在线| 精品久久香蕉国产线看观看gif| 福利在线一区| 国产乱人伦精品一区二区| 伊人激情久久综合中文字幕| av一区二区三区在线观看| 国产精品久久久久无码网站| 欧美伊人色综合久久天天| 国产精品视屏| 很黄的网站在线观看| 国产成人精品综合| 国产精品视频观看裸模| 亚洲精品欧美重口| 中文字幕1区2区| 国产亚洲精品yxsp| 美女潮喷出白浆在线观看视频| 国产精品原创不卡在线| 久久香蕉国产线看观看精品蕉|