使用地理數據庫字段別名:更改別名值

介紹

別名是爲數據集中的字段提供的替代名稱,通常比實際的字段名稱更具描述性。大多數使用地理數據庫的FME用戶都希望能夠在其數據集中創建或修改字段別名。將文件地理數據庫添加到工作空間時,可以在“Schema Attribute” >“Alias Mode”下找到別名參數。

  • None:忽略別名。
  • Replace Attribute Names with Aliases用別名替換屬性名稱:要素的屬性將基於其別名而不是屬性字段名稱來命名。每個要素都將包含geodb_feature_class_alias屬性。當目標格式應使用別名作爲屬性名稱定義要素時,需要設置爲該選項。
  • Expose Aliases as Metadata Attributes將別名暴露爲元數據屬性:對於每個讀取到的屬性,將添加一個<name> _alias屬性,該屬性存儲相關屬性的別名。每個要素上還將包括geodb_feature_class_alias圖層別名屬性。當寫出目標格式爲Geodatabase且需要創建生成要素類和圖層時應保留別名,需要設置爲該選項。

源數據

社區中心(ESRI文件地理數據庫要素類)

在上圖中,我們看到了社區中心要素的圖形及其屬性,其中包含位於溫哥華市的各種社區中心的名稱、地址和網站URL的值。通過查看這些要素的屬性,可以發現數據中是存在字段別名的。

 

工作區說明

1.讀取源數據-(ESRI地理數據庫-File Geodb

使用ESRI地理數據庫(File Geodb)讀模塊從地理數據庫要素類源文件中讀取Community Center圖層的幾何和屬性,從而爲目標地理數據庫要素類提供要素、屬性和別名定義。添加源要素類數據時,單擊讀模塊參數按鈕,從“Table List”參數中選擇“Community Center”表,並將“Alias Mode”設置爲“Expose Aliases as Metadata Attributes(<name>_alias)”選項。

通過將別名作爲元數據暴露出來,將<name> _alias屬性添加到讀取到的數據中。此屬性將用於存儲相應屬性的別名值。

 

2.更改別名值

AttributeManager轉換器用於訪問在步驟1中暴露的<name> _alias屬性,併爲數據屬性別名分配新值。

在AttributeManager轉換器的屬性中,只需在“Output Attribute”下輸入要更改的<name> _alias屬性,然後將“Attribute Value”設置爲包含要寫入目標別名定義的更改後的新值。

該步驟也可以用AttributeCreator代替完成。

要素類別名:您也可以設置要素類別名。將格式屬性 geodb_feature_class_alias設置爲別名。

 

3.將別名值寫入目標地理數據庫

添加ESRI地理數據庫(文件Geodb)寫模塊,並將數據寫入到指定的輸出地理數據庫(即VancouverCity)。添加後,將AttributeManager的輸出連接到地理數據庫寫模塊。如果希望將社區中心數據寫入要素數據集,請雙擊地理數據庫寫模塊,然後在“Table Creation Parameter”下的“Feature Dataset”區域中輸入“Community。保存並運行工作區。

 

完成的工作區

ArcMap中的結果

*上例中使用的ESRI地理數據庫(文件Geodb)讀模塊/寫模塊要求用戶可以使用ArcGIS的許可版本。有關所需的ArcGIS許可級別的詳細信息,請參閱FME地理數據庫格式的必需的ArcGIS許可類型。

 

更多

FME能夠爲讀入工作空間的沒有別名的要素創建屬性別名。如果存在與原始屬性同名的附加屬性,並且後綴“ _alias”,那麼該屬性的值將用作表創建時的字段別名。

例如:有一個名爲CentreAddress的屬性,還有另一個名爲CentreAddress_alias的屬性,其值爲Address。CentreAddresss_alias的值將被認爲是CentreAddress的別名(別名:Address)。僅需要在第一個要素上進行創建。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章