姜長磊
摘 要 Geodatabase是一種采用標準關系數據庫技術來管理GIS數據的數據模型。從基于小型單用戶數據庫,到工作組,部門和企業級的多用戶數據庫,Geodatabase都支持。文章介紹了常見的GIS數據導入地理數據庫的方法。
關鍵詞 數據入庫;ArcGIS;Geodatabase;coverage;CAD
中圖分類號:P208 文獻標識碼:A 文章編號:1671-7597(2014)07-0101-01
Geodatabase是ArcGIS的特有的數據存儲方式,它包括空間參考和屬性數據,支持ArcGIS使用的所有數據格式。本文將論述常見的五種GIS數據格式導入GeoDatabase的方法。即Tables,shapefile,coverage,CAD圖形數據和imagery圖像數據。
通過ArcGIS Desktop中的ArcCatalog可以輕松地轉換管理GIS數據。在ArcCatalog中,GIS數據導入數據庫有兩種工作流程。
1)導入數據到GeoDatabase中:在ArcCatalog目錄中,選擇要放置的地理數據庫,右鍵單擊地理數據庫,在彈出菜單中選擇相應的數據導入工具。
2)導出GeoDatabase中的數據:在ArcCatalog目錄樹中,瀏覽并選擇GIS數據集,右鍵單擊彈出右鍵菜單,然后在菜單中選擇合適的的數據導出工具。
這兩種方法都使用了ArcToolBox轉換工具中To Grodatabase工具集中的地理處理工具。在ArcCatalog和ArcMap Desktop中都可以很方便的調用ArcToolbox。也可以在ArcGIS地理處理框架中使用To eodatabase工具將數據導入數據庫。所以可以使用不同的方式來實現數據的轉換:①在ArcToolBox中使用對話框轉換數據;②在ModelBuilder中建立一個數據轉換模型;③在Python腳本中運行地理處理工具進行轉換數據;④通過ArcGIS Desktop的命令進行數據轉換。
接下來,介紹一下常用的GIS數據導入地理數據庫的方法。
1 Table
可以使用Table to Table和Table to Geodatabase地理處理工具將dBase,INFO,VPF,OLE DB表導入/導出的地理數據庫。Table to Table工具只能轉換單一的表格。進行數據轉換時,需要指定要輸入的行和輸出的表格名稱以及在地理數據庫中的位置。同時還有三個可選參數:
1)從輸入的表格中選取一個子集進行數據轉換的SQL查詢語句。
2)輸入表格到輸出表格的字段映射。
3)在ArcSDE地理數據庫或文件地理數據庫中存儲時配置關鍵字。
Table to Geodatabase工具可以實現多個表格的轉換。在轉換時需要指定要轉換的單個或多個表格和輸入的位置。默認情況下,轉換后的表格名稱和轉換前的表格名稱是一致的。
2 shapefile
shapefile是ArcView GIS的標準數據格式。它只包含一種要素類。可以使用Feature Class To Feature Class或Feature Class To Geodatabase地理處理工具導入/導出數
據庫。
Feature Class To Feature Class只能完成單個shapefile的轉換。在轉換時需要指定輸入的shapefile和輸出位置。shapefile可以導入為地理數據庫中的要素類也可以導入為地理數據庫要素數據集中的要素類。也有三個可選的參數設置:SQL語句、字段映射、配置關鍵字。在設置字段映射,建議刪除FID,shape_length,shape_area屬性字段,因為當shapefile轉換成要素類后這些字段將使用新的字段來表示。
Feature Class To Geodatabase可以實現多個shapefile的導入。在導入時需要指定要導入的一個或多個shapefile和輸出位置。默認情況下,導入后的文件名和導入前的文件名一致。
3 coverage
coverage是ArcInfo Workstation的標準數據格式。它可以包含多種幾何類型,和地理數據庫中的一個要素數據集包含多個要素類非常相似。可以把Coverage分解為不同的幾何類型,每個幾何類型轉換為一個地理數據庫中的要素類。也可以把整個coverage轉換為地理數據庫中的要素數據集,這樣可以保持不同數據類型間的空間關系。
在進行將數據導入/導出之前 ,需要做兩件事情:
1)準備要轉換的coverage。①使用BUILD/CLEAN操作清除coverage的拓撲關系;②執行JOINITEM建立表格與coverage的聯系;③運行PROJECTDEFINE確保coverage有一個文檔空間參考;④運行DISSOLVE操作去除邊界。
2)確定數據轉換的方法。確定coverage中每種地理類型的轉換方式。例如:一個coverage文件中包含弧段和多邊形兩種要素,是要把這兩種要素分別轉換為兩種標準的單一要素類,還是把這兩種要素轉換為一個要素數據集。
可以使用Feature Class To Feature Class 地理處理工具將coverage的幾何類型的導入地理數據庫。操作方法和shapefile導入地理數據庫的是一樣的。
對于字段映射,建議丟棄以下屬性字段:FNode#,TNode#,LPoly#,RPoly#,Length,cover#,coverID,這些字段在轉換后的地理數據庫要素類中是沒有用的。endprint
4 CAD圖形數據
ArcGIS支持以下擴展名的CAD圖形文件:.DGN,.DWG,.DXF。CAD圖形文件與GIS數據在數據結構上是不同的,因此CAD圖形文件中的對象與地理信息系統中的要素并不是一一對應的。在ArcGIS9.3以前的版本中CAD圖形數據導入地理數據庫是一個多步驟的過程。
首先,使用Import From CAD地理處理工具,把圖形文件轉換到一個臨時的分段數據庫中。包括CAD圖形文件中對應的地理要素的表格和要素數據集。在這個轉換中需要指定輸入的CAD文件,輸出的地理數據庫,同時也可以指定輸出要素數據集的地理空間參考。分段數據庫中的數據是CAD圖形文件的最優轉換。CAD圖形文件轉換過來的每個幾何圖形都擁有多種屬性。
第二步,在分段數據庫中執行后續操作,比如利用Pivot Table地理處理工具去除多余的記錄,利用分段數據庫中的數據構造合適的GIS要素類。
在9.3版本,CAD數據導入地理數據庫可以通過Feature Class to Feature Class地理處理工具一步完成。
可以通過Import CAD Annotation 地理處理工具將CAD圖形文件中的注釋對象導入地理數據庫。
5 image圖像數據
圖像也被稱為柵格數據。可以使用Raster To Geodatabase地理處理工具來實現一個或多個柵格文件的導入。在導入數據時,需要指定導入的柵格文件和在地理數據庫中的輸出位置。在默認情況下輸出的柵格數據集的名城和導入的柵格文件是一致的。這個工具還有一個可選項配置關鍵字用來設置輸出數據集在ArcSDE地理數據庫或者文件地理數據庫的存儲參數。
當在ArcSDE地理數據庫中加載柵格數據時需要考慮一些的參數,比如影像金字塔,壓縮,平鋪尺寸。此外,還可以把圖像加載到地理數據庫中的柵格目錄中,表格中每條記錄存儲一個柵格數據集,也可以把鄰近地區的圖像組合在一起放在一個單獨的柵格數據集中。
本文介紹了常見的GIS數據導入地理數據庫的方法。在ArcCatalog中導入/導出數據比在ArcToolbox進行轉換相對來說簡單一些。這些操作同樣可以在ArcGIS地理處理框架中。
參考文獻
[1]ArcGIS Desktop online help.
[2]吳秀芹.ArcGIS9地理信息系統應用與實踐[M].清華大學出
版社.endprint