點擊上方【大水牛測繪】關注我們
GIS數據來源有很大一部分是autocad傳統制圖格式,而在某些行業比較普及的軟件——南方CASS又占據相當的數量。因此,如何讀取它值得探讨。
引言
首先我們了解一下南方CASS特點。它實際是通過對AutoCAD二次開發,将圖形屬性存放在相應要素的擴展數據(XDATA)中,這部分内容可由命令XDLIST查看。
如果你已經安裝并已注冊CASS,在圖形界面将光标放置在要素上,它會顯示如下信息:
而将數據輸出至FME Universal Viewer查看屬性,如下:
由此,我們可以不難發現,autocad_extended_data{0}.string{0}字段就是我們關注的要素代碼。值得注意的是,autocad_這一前綴是FME添加的,Viewer直接打開數據時默認不顯示它。
此外,根據對象的不同,它所附加的擴展信息量也不盡相同。如宗地、圖斑、房屋等等,這裡不作更詳細闡述。但可以明确的是,它們都是按一定規律被組織起來的。
問題
然而,事實上由于圖形生産人員水平及作業習慣的不同,或者各地方要求、規範不一緻,導緻數據特别是擴展信息的存放位置是“浮動”的。
從圖中比較可以看出,對于應用名為‘SOUTH’所對應的要素代碼autocad_extended_data{*}.string{0}這個順序号分别是0、1。這是由于通過XDATA命令追加擴展信息,重複執行的不同順序決定的。
那麼,如何獲取指定應用名下的信息内容呢?這裡用到了表操作類的ListSearcher ListIndexer,即通過搜索屬性表中指定應用名(此處為SOUTH)所在位置,進而将它索引出來。當然,假定我以将所需字段手工暴露。如圖
這樣,就得到了我們所需要的字段值。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!