探析EPS 至CAD 資料轉換中的資訊對映機制論文

探析EPS 至CAD 資料轉換中的資訊對映機制論文

  1 前言

  EPS2008 地理資訊工作站是我院基礎測繪和資料生產的通用平臺,生產的資料成果為EDB 格式資料,但目前多數設計單位以及甲方業主普遍使用的是AutoCAD 的DWG 格式資料,需要將EDB 格式資料檔案無損轉換為DWG 資料。本文透過EPS2008 與AutoCAD2004 軟體間EDB 至DWG 的資料轉換對資訊對映機制進行初步探討。

  2 資料轉換存在的問題

  EPS2008 提供多種方式進行資料轉換:選單轉換與VBA指令碼轉換,但使用選單“外部資料輸出”功能,進行EDB 至DWG 資料輸出,常常出現地物要素的符號表示、線形、字型、面狀填充不正確的情況,輸出的DWG 成果與EDB 資料存在許多差異;直接使用EPS 轉換指令碼輸出DWG 資料,也存在輸出的DWG 與EDB 檔案資料表示不一致的情況。在尋找錯誤原因的過程中,發現並非使用的EPS 資料轉換VBA 指令碼出錯,而是資料轉換使用的模板存在問題。

  3 資料模板與資訊對映

  EPS2008 在建立工程檔案時,都需要選擇確認一個模板檔案。以我院1:500 地形圖為例,新建一個1:500 的EDB 地形圖資料時,需要選擇“Fzubgis_500.mdt”檔案作為它的資料模板。這個以mdt 為字尾的檔案,就是1:500 地形圖的資料模板,它是使地形圖資料全面規範的一個技術準則,模板中包含了地理資料結構表定義、資料分層分色方案、編碼體系及符號化描述定義、系統環境使用者化設定以及使用者擴充套件屬性表定義,模板實際上是一個微軟的Access 資料庫。透過模板,不僅有效地保證了資料的規範性,而且為不同平臺之間的資料格式轉換提供了資訊對映機制。

  資訊對映,是在不同的資料模型之間,建立起資料元素之間的對應關係,這個過程稱為資訊對映。不同的軟體平臺,資料的建模方式、表達方式、資料結構等各不相同,不同平臺間的資料格式轉換,需要在源資料到目標資料之間建立資訊對映關係。

  在EDB 資料轉換為DWG 資料的過程中,EPS 模板就是兩個軟體平臺之間資訊對映的橋樑。EPS 轉換指令碼呼叫模板中定義的轉換規則和轉換引數,進行格式轉換。這些預定義的轉換規則和轉換引數通常存放在模板的三個表中:特徵資訊表FeatureCodeTB_OutDwg、符號資訊表SymbolScriptTB_OutDwg和註記資訊表NoteTemplateTB_OutDwg。這三個表共同儲存了資料轉換過程中的對照資訊,透過修改這3 個表中的記錄,就可以實現使用VBA 指令碼將EDB 資料無

  FeatureCodeTB_OutDwg 表記錄的是轉換為

  DWG 資料過程中地形圖符號庫的特徵編碼,該表的主關鍵字Code 欄位記錄的是轉換前EPS 的資料編碼,Byname 欄位記錄了轉換後AutoCAD 的編碼,Layername 記錄地物要素名稱,Type 記錄的是要素的幾何型別(EPS 中將要素分為七種幾何型別),LineType、LineWidth、LineColor 分別表示輸出的線形、線寬和顏色。此外,FeatureCodeTB_OutDwg 表中還有幾個重要欄位為資訊對映機制服務,分別是Explode(打散)、Filter(過濾) 和Reverse(反向)。Explode 打散機制主要作用為:當EPS 中某一地物要素的符號在在AutoCAD 中不能實現時,可以將此符號分離成AutoCAD 能接受的符號。Filter 過濾機制用於:AutoCAD 中不需要EPS 資料的'一些輔助點、線或面時,可以將這些資料過濾,不予輸出。Reverse 反向機制,則可以將打散的地物要素進行方向相反輸出。

  SymbolScriptTB_OutDwg 表儲存的是地物要素的符號描述, 同FeatureCodeTB_OutDwg 表一樣,Code 和Byname 分別記錄了轉換前EPS 的資料編碼和轉換後AutoCAD的編碼。SeqID 儲存序號,不同的序號資料顯示效果不同。Details 則以文字的形式詳細記錄了地物要素的解析規則。FeatureCodeTB_OutDwg 表和SymbolScriptTB_OutDwg 表之間是一對多的關係,這表示一個地物要素,可以有多條解析規則的詳細描述,修改解析規則描述,就可以改變輸出的DWG 資料中的地物顯示。這也是資訊對映機制的體現之一。

  同時,資訊對映機制還表現在對註記的轉換上, NoteTemplateTB_OutDwg 表記錄了EPS 註記轉換至AutoCAD註記的轉換規則:分類號是轉換前EPS 的註記編碼,層名是註記所在的圖層名,也是轉換後AutoCAD 資料中註記所在的圖層。顏色、字型、字寬、字高、字隔等欄位用於定義資料轉換後輸出的DWG 資料中註記的相應資訊。Filter(是否過濾)用來定義是否需要輸出這類註記,備註表示了這種型別註記的名稱。綜上所述,EPS 模板作為資料對映機制的載體,可以對資料轉換實現精準控制,從地物要素的符號表示、線形、線寬、顏色、字型等等方方面面進行轉換規則定義,同時還可以控制資料的打散、過濾等操作。

  4 結語

  經過實際檢驗,在逐一檢查修改了EPS 模板中存在轉換問題的要素的相應資料表記錄後,使用EPS 自帶轉換指令碼實現了EPS 至AutoCAD 的DWG 資料的無損轉換,併成功應用於日常生產。

  EPS 模板在資料轉換中起著重要的作用,本文僅以EPS 到AutoCAD 為例進行初步探討,實際上,EPS 透過相同的資訊對映機制實現了EDB 資料到多種平臺數據的格式轉換,併為轉換過程中的使用者定製提供了開放的空間。

最近訪問