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