国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

MAPGIS 6X數(shù)據(jù)格式轉(zhuǎn)換為ArcGIS的Shapefile格式方法探討

2013-11-24 12:30:42
江西測繪 2013年1期
關(guān)鍵詞:數(shù)據(jù)格式國土資源工具

(南昌市國土資源局 江西南昌330038)

0 引言

近年來,GIS 在國土資源管理工作中發(fā)揮著越來越重要的作用,正在開展的國土資源“一張圖”建設(shè)就是為了更科學(xué)地進行國土資源管理。在建設(shè)國土資源“一張圖”中一項重要的基礎(chǔ)性工作就是要將國土資源各項基礎(chǔ)數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)進行整合,使之成為坐標(biāo)系統(tǒng)統(tǒng)一、數(shù)據(jù)格式統(tǒng)一、符合數(shù)據(jù)庫標(biāo)準(zhǔn)的數(shù)據(jù)庫,通過對各類數(shù)據(jù)庫集中統(tǒng)一管理與應(yīng)用來實現(xiàn)“一張圖”管地、管礦。由于歷史的原因,國土資源數(shù)據(jù)存在多種格式,比如MAPGIS格式、ArcGIS格式等,在數(shù)據(jù)整合過程中要實現(xiàn)數(shù)據(jù)格式統(tǒng)一,就不可避免地涉及到數(shù)據(jù)格式轉(zhuǎn)換問題,其中MAPGIS6x 轉(zhuǎn)換為ArcGIS的Shapefile格式一直是困擾GIS 軟件用戶的問題之一,雖然在網(wǎng)絡(luò)上也有多種傳統(tǒng)的常用轉(zhuǎn)換方法,但通過對這些傳統(tǒng)方法的測試驗證,發(fā)現(xiàn)不同程度地存在問題。經(jīng)過對轉(zhuǎn)換前后數(shù)據(jù)的比較、分析,筆者提出了一種新的轉(zhuǎn)換方法,并經(jīng)過測試驗證完全可行。

1 常用的幾種轉(zhuǎn)換方法比較

方法一:利用MAPGIS平臺中的文件轉(zhuǎn)換工具直接將MAPGIS6x 數(shù)據(jù)轉(zhuǎn)換為Shapefile格式。

此方法簡單直接,較易掌握。通過測試,對于點文件和線文件,轉(zhuǎn)換后的數(shù)據(jù)與轉(zhuǎn)換前的數(shù)據(jù)在圖形和屬性上能夠保持一致,但對于面文件轉(zhuǎn)換后的Shapefile 文件屬性出現(xiàn)大范圍的丟漏現(xiàn)象。

方法二:首先將MAPGIS點、線、面數(shù)據(jù)轉(zhuǎn)換到E00格式,然后在ArcCatalog中選擇工具將E00 數(shù)據(jù)轉(zhuǎn)換到Coverage格式,然后在ArcEdit中對線數(shù)據(jù)和面數(shù)據(jù)進行拓?fù)渲亟?,完成由E00 到Coverage的轉(zhuǎn)換,接著利用ArcToolBox中的工具將數(shù)據(jù)轉(zhuǎn)換到常用的Shapefile格式。

此方法通過由MAPGIS6x 轉(zhuǎn)換為E00的中間格式,然后再由中間格式轉(zhuǎn)換為Shapfile格式,通過筆者測試,方法較繁瑣,轉(zhuǎn)換過程中容易出錯,不易操作和掌握,需要對ArcGIS平臺較熟練掌握的高手才行。

方法三:利用圖形與屬性分離的方式將MAPGIS6x 數(shù)據(jù)轉(zhuǎn)換為Shapefle格式。具體步驟為:先將圖形進行拓?fù)錂z查,利用MAPGIS平臺的文件轉(zhuǎn)換工具將圖形轉(zhuǎn)換為Shapefile格式保存。利用MAPGIS平臺的屬性庫管理工具將文件屬性導(dǎo)出為DBF格式,最后將導(dǎo)出的DBF格式的文件名稱改成與前面轉(zhuǎn)換的圖形文件名稱一致并替換其中的DBF文件。

此種方法將圖形和屬性信息分別進行轉(zhuǎn)換,在上面兩種方法上進行了改進,一邊將圖形轉(zhuǎn)換為Shapefile格式,一邊將屬性轉(zhuǎn)換為DBF格式,然后合二為一形成轉(zhuǎn)換后成果。經(jīng)筆者測試,此方法操作簡單,但該方法在將圖形和屬性分別進行轉(zhuǎn)換后,簡單地將轉(zhuǎn)換后的DBF文件替換圖形轉(zhuǎn)換前的DBF文件,而沒有對轉(zhuǎn)換后的圖形與屬性進行再匹配,且發(fā)生轉(zhuǎn)換錯誤不易發(fā)現(xiàn),這種轉(zhuǎn)換方法存在一定的隱患。當(dāng)轉(zhuǎn)換后的圖形數(shù)據(jù)屬性中的ID 與轉(zhuǎn)換后屬性表中的ID 保持與原來不變時,轉(zhuǎn)換結(jié)果正確;若ID 不一致將導(dǎo)致圖形與屬性對應(yīng)關(guān)系發(fā)生變化,數(shù)據(jù)轉(zhuǎn)換失敗。

2 探索出一種新的轉(zhuǎn)換方法

MAPGIS平臺在處理面圖形數(shù)據(jù)時,往往是先將面文件的屬性生成Label點文件,然后將面文件轉(zhuǎn)換為線文件進行拓?fù)錂z查,處理完拓?fù)浜筮M行重新拓?fù)錁?gòu)面,然后再將面文件和Label點文件通過空間位置關(guān)系進行匹配合并生成新的面文件。受到這點啟發(fā),結(jié)合上面三種方法的優(yōu)缺點,筆者在想ArcGIS中能不能也將轉(zhuǎn)換后的屬性信息通過空間位置來匹配給轉(zhuǎn)換后的圖形呢?在轉(zhuǎn)換前將圖屬分離,轉(zhuǎn)換后又通過空間位置匹配進行圖屬合并,而不是簡單的替換,這樣就避免了圖形與屬性由于ID 不一致導(dǎo)致對應(yīng)關(guān)系錯誤,保證了圖形與屬性的一一對應(yīng)關(guān)系。經(jīng)過對該想法的摸索實驗,并對轉(zhuǎn)換前后數(shù)據(jù)進行對比,認(rèn)為此方法可行,轉(zhuǎn)換過程嚴(yán)密,結(jié)果正確,既保證了拓?fù)潢P(guān)系的正確,又確保了不丟失屬性數(shù)據(jù),更重要的是保證了轉(zhuǎn)換前、后的圖屬對應(yīng)關(guān)系保持一致。

具體步驟如下:

第一步:利用MAPGIS6x 平臺中的編輯子系統(tǒng)生成Label點文件,將面文件轉(zhuǎn)為線文件。

圖1 生成Label點文件

圖2 面文件轉(zhuǎn)換成線文件

第二步:對轉(zhuǎn)換后的線文件進行拓?fù)錂z查,若有拓?fù)溴e誤則進行處理,然后將線文件轉(zhuǎn)為弧段并進行拓?fù)渲亟?。此步驟主要是保證轉(zhuǎn)換前的數(shù)據(jù)拓?fù)錄]有錯誤。

圖3 線文件拓?fù)溴e誤檢查

第三步:使用MAPGIS6x 平臺中的文件轉(zhuǎn)換工具將第二步中進行拓?fù)渲亟ǖ拿嫖募偷谝徊街猩傻腖abel點文件分別轉(zhuǎn)換為Shapefile格式并保存。

圖4 圖形和label點文件格式轉(zhuǎn)換

第四步:使用ArcGIS平臺的ArcToolBox中的空間連接工具,將Label點文件屬性賦值給面文件保存,完成面文件由MAPGIS6x格式轉(zhuǎn)換為Shapefile格式(圖5、圖6見第58 頁)。

圖5 利用ArcToolBox 工具中的空間連接工具進行圖形和屬性匹配

圖6 數(shù)據(jù)轉(zhuǎn)換前后圖形和屬性對比

3 總結(jié)

在數(shù)據(jù)轉(zhuǎn)換過程中,我們關(guān)心的是數(shù)據(jù)轉(zhuǎn)換后圖形的拓?fù)溆袥]有發(fā)生錯誤,屬性有沒有丟失,圖形和屬性對應(yīng)關(guān)系是否錯誤。如何保證這些關(guān)系的正確性是數(shù)據(jù)轉(zhuǎn)換成功的關(guān)鍵。傳統(tǒng)常用的轉(zhuǎn)換方法或多或少存在一些問題,筆者提出的轉(zhuǎn)換方法是結(jié)合傳統(tǒng)方法的優(yōu)點、改進缺點的基礎(chǔ)上并經(jīng)過實驗測試成功的一套方法,該轉(zhuǎn)換方法過程嚴(yán)密、操作簡單、結(jié)果正確。

[2]胡良軍,邵明安.接受外部空間數(shù)據(jù)的初步探討—兼論ArcInfo的數(shù)據(jù)接受方式[J].遙感技術(shù)與應(yīng)用,2000,15(4):256—269.

猜你喜歡
數(shù)據(jù)格式國土資源工具
波比的工具
波比的工具
歡迎訂閱2020年《國土資源信息化》
在智能交通系統(tǒng)中PLC數(shù)據(jù)格式轉(zhuǎn)換方法的研究
電子測試(2018年1期)2018-04-18 11:52:49
歡迎訂閱2018年《國土資源情報》
歡迎訂閱2018年《國土資源情報》
2016年國土資源科技成果統(tǒng)計分析
“巧用”工具
讀者(2017年18期)2017-08-29 21:22:03
論子函數(shù)在C語言數(shù)據(jù)格式輸出中的應(yīng)用
DWG與SHP數(shù)據(jù)格式互轉(zhuǎn)換方法研究——以龍巖規(guī)劃測繪數(shù)據(jù)為例
屏山县| 乐昌市| 达州市| 商南县| 仁布县| 尼玛县| 高邑县| 新津县| 抚州市| 南宫市| 三门峡市| 深泽县| 开江县| 全椒县| 大关县| 长兴县| 南阳市| 鹰潭市| 佳木斯市| 新津县| 宣威市| 大理市| 新丰县| 仁寿县| 茶陵县| 洛阳市| 金山区| 大安市| 封开县| 福清市| 专栏| 长宁区| 隆安县| 塔城市| 景洪市| 晋城| 姜堰市| 荔浦县| 贵定县| 丹凤县| 北碚区|