cad文件轉(zhuǎn)arcgis要素

cad文件轉(zhuǎn)arcgis要素

ID:5419644

大?。?51.09 KB

頁數(shù):3頁

時(shí)間:2017-12-10

cad文件轉(zhuǎn)arcgis要素_第1頁
cad文件轉(zhuǎn)arcgis要素_第2頁
cad文件轉(zhuǎn)arcgis要素_第3頁
資源描述:

《cad文件轉(zhuǎn)arcgis要素》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、ArcGIS技術(shù)殿堂CAD文件轉(zhuǎn)GIS要素文/彭劍西安代表處技術(shù)部AutoCAD軟件作為工程建設(shè)的一個(gè)基礎(chǔ)平臺,有著非常廣泛的應(yīng)用,其圖形要素的屬性都以外掛數(shù)據(jù)庫方式管理。為了使工程建設(shè)與地理信息進(jìn)行對接,對CAD數(shù)據(jù)進(jìn)行GIS轉(zhuǎn)換是非常必要的。由于CAD的符號(以塊的形式組織),完全不同于GIS的符號組織格式,這些都要求找到一套較好的方案進(jìn)行批量無縫的轉(zhuǎn)換。對于上述情況,ArcGIS提供了CAD轉(zhuǎn)換到FeatureClass的幾種實(shí)現(xiàn)方法,每種方法都有其適用的場景、優(yōu)勢。轉(zhuǎn)換分析在此可將單個(gè)圖層導(dǎo)出為shp

2、文件,分層要求可以通過設(shè)置圖層的DefinitionQuery實(shí)現(xiàn)。CAD文件是由諸如顏色、線型、線寬、符號等靜態(tài)圖形特征組織后的圖層集合,其圖層并沒有象GIS中的圖層那樣組織嚴(yán)密,實(shí)體/元素都包含在一個(gè)單一的文件中,屬性數(shù)據(jù)的主要描述圖層和注記。ArcGIS在讀取CAD文件的時(shí)候,沒有按照CAD的數(shù)據(jù)組織方式分層,而是根據(jù)要素類型分層。將所有同一類型的要素放置到一個(gè)圖層上來。圖層信息存儲(chǔ)在layer字段。在CAD轉(zhuǎn)換為FeatureClass的時(shí)候要素在轉(zhuǎn)換過程中,除了要素CAD的數(shù)據(jù)轉(zhuǎn)化為FeatureC

3、lass,還要將屬于同一圖層的要素打散,按照Layer字段值再次分層。在ArcGIS下有多種方式實(shí)現(xiàn)CAD轉(zhuǎn)featurecclass?,F(xiàn)有的功能包括:數(shù)據(jù)互操作擴(kuò)展提供的exportdata功能,gp以及gp提供的示例。Exportdata在ArcMap中打開CAD文件,點(diǎn)擊圖層右鍵exportdata,彈出如下窗口:ArcGIS中國通訊39ArcGIS技術(shù)殿堂這種做法比較繁瑣,分層導(dǎo)入每次都要去設(shè)置過濾屬效,不需要太多的人工干預(yù),就能實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)換的自動(dòng)性,效率比較低下,全手工操作。建議在轉(zhuǎn)換單個(gè)的小型化?

4、整個(gè)過程中,最重要的點(diǎn)在于按屬性分層轉(zhuǎn)化后的要CAD文件時(shí)使用這種方法。素類。按屬性分層過程:MakeFeatureLayer做個(gè)循環(huán)批處理,讀取layer字段的唯一值集合,然后循環(huán)makefeaturelayer再CopyFeatures導(dǎo)出為圖層即可。ArcGIS提供了多GP工具種的實(shí)現(xiàn)途徑,下面一一展開測試這些方法。ArcInfo提供了一個(gè)現(xiàn)成的CAD數(shù)據(jù)轉(zhuǎn)換工具,位置在在AO的接口列表中,有三種方案可以實(shí)現(xiàn)讀取唯一值ToolBox-Sample-CADtoFeatureClass。列表IDataSta

5、tistics接口,設(shè)置FeatureCursor后,可以通過其UniqueValues屬性獲取唯一值列表。通過IFeatureWorkSpace的CreateQueryDef方法,創(chuàng)建一個(gè)查詢,設(shè)置SubFields屬性為DistinctFieldName,執(zhí)行后獲取結(jié)果集ICursor,此結(jié)果集就是唯一值列表。最簡單的辦法就是通過FeatureCoass的Search方法獲取所有值列表,循環(huán)抽取出唯一值列表。上述三個(gè)方法中,最慢的是3,這個(gè)方法就是硬讀取,這個(gè)工具基本反映了導(dǎo)入的整個(gè)流程,使用三個(gè)工循環(huán)抽

6、取唯一值,需要將整個(gè)列表循環(huán)一遍。其次是1和具組合而成:SelectData、MakeFeatureLayer、Copy3。3是一個(gè)SQL查詢,但當(dāng)前的文件類型不支持此操作。Features。這個(gè)工具對比exportdata自動(dòng)化程度更高了一最后使用IDataStatistics接口先試驗(yàn)了一下。在C#寫了小工些,而且MakeFeatureLayer可以使用filter,在導(dǎo)入之前設(shè)具完成。置filterexpression,實(shí)現(xiàn)按圖層分類的要素C#代碼片段:先選擇一個(gè)cad文件-設(shè)置輸出的圖層文件、提取數(shù)據(jù)

7、IDataStatisticspDataStatic=newDataStatisti-的類型、filterexpreesion,輸出字段等屬性,導(dǎo)出的是一個(gè)csClass();按Filterexpreesion分類的圖層。pDataStatic.Field=FieldName;//要統(tǒng)計(jì)的字段pDataStatic.Cursor=pFeatureCursorasICursor;//輸入System.Collections.IEnumeratorpEnumvar=pDataStatic.UniqueValues

8、;while(pEnumvar.MoveNext();){objectpObj=pEnumvar.Current;uvList.Add(pObj);//定義數(shù)組存儲(chǔ)唯一值pNext=pEnumvar.MoveNext();這個(gè)工具基本上實(shí)現(xiàn)了轉(zhuǎn)換功能,但是在按圖層輸出}上還是要手工輸入,一次執(zhí)行只能輸出一個(gè)圖層。在圖層上面是在ArcEngine下的實(shí)現(xiàn)方法,對于對接口比較比較多的時(shí)候不適合使用此工具

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。