FME中Cass擴展屬性轉Shp的方法


問題:真受不了CAD中的注記,只能方便顯示,難於數據交互。好在Cass把屬性信息基本寫在擴展屬性中,但顯示又成問題了。此事難兩全!我們通過查看實體屬性,需要把宗地界線的擴展屬性提取出來。即組碼為-3,South中的宗地號、戶主名和地類代碼提取出來。

分析:曾寫過一個標注寫入面屬性的程序,最近又寫了操作Cass擴展屬性的程序,我想把兩者結合起來解決此問題。

但在整理文檔時,又發現了FME的安裝,我想起了FME可以實現這個吧!

安裝FME2014版本,用fmedatainspector打開處理后的Cad文件(只剩下目標圖層),可以看到其擴展屬性為data{0}.string{1/2/3}中。

使用fmeworkbench建立CAD轉Shp的工程。在輸出模塊中新建了三個用戶字段,可打開寫入模塊一看,只有string{0},沒有我需要的。

這可如何是好?查看官方的相關文檔,可他使用的版本應該是2011,和我這個不一樣啊,沒法像他那樣進行設置。

解決:使用了Attributerename轉換器獲取了string{1}、string{2}、string{3}。方法是:輸入模塊勾選autocad_extended_data{0}.string{};輸出模塊添加三個用戶自屬性;中間添加Attributerename,並設置其參數為string{1}、string{2}和string{3}。

最后,總的結構圖如下:

效果圖如下:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM