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