利用FME實現CAD資料向Shape資料的無損轉換

2021-10-20 17:44:49 字數 929 閱讀 8952

利用fme實現cad資料向shape資料的無損轉換

cad資料與shape資料在格式轉換方面的一些顯著特點,我在前面一篇文章中已經寫過,在此就不再贅述。下面是cad資料向shape資料轉換得注意幾個問題及其解決方法:

1、shape資料只有點、線、面三種要素層,沒有註記圖層,cad資料的註記如何處理?

解決方案:在shape中用點要素來存放cad的註記內容,然後在arcgis中以「標註要素」的形式顯示出來。符號可能不太美觀,編輯符號顏色為無色,符號大小盡可能小,讓它肉眼看不見,這樣就美觀了。

2、由於shape資料都是以「骨架線」形式存在,不能附帶地物符號,因此cad資料的一些線型、顏色、線寬等資訊會丟失?

解決方案:在shape資料中,建立相應的字段來儲存資料原來的符號資訊,到arcgis中,再根據這些附帶資訊進行配圖,即可達到目的。

3、cad資料中的圓弧要素如何處理?

解決方案:轉換時,將圓弧作為線要素進行轉換。

以上三個問題都已解決,就可以搭建轉換模板了。根據實際工作的需要,來決定轉換的具體精度。本次轉換的資料以某市城市利用圖中的乙個圖層為例,需要將cad資料帶拓展屬性、註記內容一起轉換。

在cad中檢視其狀態,如圖1;檢視其拓展屬性,如圖2;右鍵單擊其中乙個要素還可以檢視其特性資訊:

圖1 在cad編輯區檢視

圖2 檢視其拓展屬性

在fme workbench中建立轉換模板如下:

圖3 搭建轉換模板

模板說明:

1、在讀模組中新增源cad資料帶註記的線圖層;寫模組為兩部分,線要素寫模組用來轉換cad資料的線要素,點圖層用來存放cad資料的註記內容。

2、用geometryfilter轉換器來進行資料分類,根據需要暴露相應的屬性。如注記顏色、字型、字型大小等屬性,如下圖4所示:

圖6 在arcgis中檢視轉換結果

可以看到要求轉換的屬性、符號資訊都已經轉換過來。

FME利用DEM高程資料,提取建築面

開此部落格的目的就是記錄我在生活,工作中做的一寫技術方面的案例小總結,若是可以幫助到大家,那就更好了,我的目的也在於此。由於本人接觸gis的時間也不長,在講解的過程中可能會有很多錯誤,摻雜著我個人的一些不靠譜的想法 我不熟悉的東西會在文章中說出來,盡量不給大家誤導 如有不足之處,還請大家指證,畢竟兩...

利用Ant向Oracle中插入資料

1 去掉指令碼中的包含commit setserverout off set serverout on set escape on 和 exec 的語句 2 去掉 3 語句分隔符最好使用 分隔符 換行 如 alter table add temp adv clob update set temp a...

利用defineProperty實現資料的雙向繫結

vue.js如何實現資料的雙向繫結呢?與angular不同。vue利用的是es5的defineproperty特性。lang en charset utf 8 title head type text id demo id display p var obj var bind 觸發obj物件set和...