Flyingis

          Talking and thinking freely !
          Flying in the world of GIS !
          隨筆 - 156, 文章 - 16, 評(píng)論 - 589, 引用 - 0
          數(shù)據(jù)加載中……

          shapefile 和 MapGIS 文件格式之間的轉(zhuǎn)換

          ??? 作者:Flyingis

          ??? 這篇文章比較老了,還是在ArcGIS 8.3平臺(tái)下做的,這段時(shí)間一些朋友經(jīng)常問(wèn)到這個(gè)問(wèn)題,現(xiàn)在大家早已進(jìn)入ArcGIS 9.x時(shí)代,但還是可以參考一下,是否適用尚不知道,如有什么變化,歡迎大家寫(xiě)在后面分享一下經(jīng)驗(yàn)。

          ??? 假如在ArcGIS中存在一個(gè)Coverage圖層cover,只包含線的信息沒(méi)有點(diǎn),我們用 ArcTools先將它轉(zhuǎn)換為E00格式,命名為 cover.e00,在用MapGIS65的文件轉(zhuǎn)換模塊將E00文件轉(zhuǎn)換為MapGIS自己默認(rèn)的格式WL、WP,這時(shí),原來(lái)的一個(gè)文件在 MapGIS 中就變成了兩個(gè),分別是點(diǎn)文件和線文件,經(jīng)過(guò)一些匹配定位等處理后,我們將WL、WP文件重新轉(zhuǎn)換為E00格式,但是在MapGIS中不能同時(shí)將點(diǎn)文件和線文件都轉(zhuǎn)換為同一E00文件,所以就出現(xiàn)了cover_l.e00和cover_p.e00兩個(gè)文件,在 ArcTools中轉(zhuǎn)換為Coverage格式,也是兩個(gè)文件。這時(shí)問(wèn)題出現(xiàn)了,我們需要將兩個(gè)Coverage文件合并,一般來(lái)說(shuō)步驟很簡(jiǎn)單,但是這里卻不能完成合并,因?yàn)?,原始的cover圖層根本就不存在點(diǎn)文件,在MapGIS轉(zhuǎn)換過(guò)程中自動(dòng)生成了一個(gè)WP點(diǎn)文件,而實(shí)際上這個(gè)點(diǎn)文件也是空的,所以將兩個(gè)Coverage文件合并,如果有一個(gè)是空信息文件,將不能完成合并,本來(lái)那個(gè)空?qǐng)D層就是多余的,沒(méi)有任何實(shí)際用途,干脆將其舍去,不會(huì)丟失任何信息,至于為什么MapGIS65會(huì)自動(dòng)產(chǎn)生一個(gè)點(diǎn)文件,為什么不產(chǎn)生區(qū)(WT)文件呢?我就不清楚了。還有就是ArcGIS Workstation 8.3 中圖層命名的最大長(zhǎng)度不能超過(guò)13位,否則不能保存!不知道9中怎樣,好像也是一樣的吧。

          ??? 順便說(shuō)一下,在將MapGIS的區(qū)文件WT轉(zhuǎn)換為Coverage的時(shí)候,首先要用MapGIS編輯子系統(tǒng)中的其它-->生成Label點(diǎn)文件(WP),然后分別將原來(lái)的區(qū)文件和后面生成的點(diǎn)文件轉(zhuǎn)換為shapefile,再轉(zhuǎn)為Coverage格式,在Workstation中打開(kāi)點(diǎn)文件,在arc編輯狀態(tài)下get線文件,即原始區(qū)文件轉(zhuǎn)為Coverage后的文件,最后重新拓?fù)?clean并且save,這樣才能保存完整的原始圖層信息。是麻煩了一點(diǎn),但是我也只知道這種辦法,如果有其它方法希望和大家討論?,F(xiàn)在GIS數(shù)據(jù)格式都沒(méi)有一個(gè)標(biāo)準(zhǔn),不同軟件的數(shù)據(jù)格式之間的轉(zhuǎn)換的確存在很多問(wèn)題,什么時(shí)候能有真正的標(biāo)準(zhǔn)出現(xiàn)呢?
          		

          posted on 2007-01-19 09:17 Flyingis 閱讀(4618) 評(píng)論(2)  編輯  收藏 所屬分類(lèi): GIS-GPS-RS

          評(píng)論

          # re: shapefile 和 MapGIS 文件格式之間的轉(zhuǎn)換  回復(fù)  更多評(píng)論   

          http://www.map2shp.cn
          Map2Shp軟件是一款將中地公司MapGis圖形文件轉(zhuǎn)換為ESRI公司Shape格式的轉(zhuǎn)換程序。它提供格式轉(zhuǎn)換,屬性自動(dòng)修正,拓?fù)錂z驗(yàn)等全套功能,能夠有效杜絕轉(zhuǎn)換過(guò)程的信息丟失與破壞,為成果圖件的快速轉(zhuǎn)換與發(fā)布提供了極大的方便。
          中地公司MapGis軟件是國(guó)內(nèi)優(yōu)秀的GIS軟件之一,在廣大科技工作者特別是地學(xué)工作者中廣泛應(yīng)用,該軟件從6.5及以上版本都已經(jīng)提供了轉(zhuǎn)換為Shape格式功能,但其支持不是十分完善。在轉(zhuǎn)換過(guò)程中存在圖元丟失,屬性字段遺漏,屬性亂碼,無(wú)法轉(zhuǎn)換等問(wèn)題,嚴(yán)重影響地理數(shù)據(jù)的共享與應(yīng)用。而Map2Shp軟件則專門(mén)針對(duì)這些問(wèn)題而開(kāi)發(fā),基于ESRI最新Shape文件規(guī)范,算法穩(wěn)定,格式兼容,完全不存在上述問(wèn)題,并且在轉(zhuǎn)換過(guò)程中進(jìn)行屬性修正,拓?fù)錂z驗(yàn),使之完全符合ARCGIS建庫(kù)要求,保證轉(zhuǎn)換過(guò)程萬(wàn)無(wú)一失,因而更適合實(shí)際數(shù)據(jù)生產(chǎn)過(guò)程中大規(guī)模數(shù)據(jù)轉(zhuǎn)換的需要。
          軟件特點(diǎn):
          1)完全支持MapGis點(diǎn)、線、面、表文件等格式。
          2)針對(duì)MapGis圖元進(jìn)行拓?fù)錂z驗(yàn),使之符合Shape拓?fù)湟?guī)則,便于后續(xù)的專業(yè)應(yīng)用。
          3)在屬性轉(zhuǎn)換過(guò)程中,驗(yàn)證其取值,并做一般性修正(空值,空格,特殊符校驗(yàn))。
          4)不依賴MapGis系統(tǒng),脫離軟件狗的限制,可在任意計(jì)算機(jī)上運(yùn)行。
          5)可對(duì)任意數(shù)量的文件進(jìn)行批量操作,操作簡(jiǎn)便,界面直觀。
          6)閃電轉(zhuǎn)換,直接對(duì)MapGis文件進(jìn)行操作,快速進(jìn)行格式轉(zhuǎn)換。
          7)本軟件不綁定任何插件,是一款純綠色無(wú)插件的轉(zhuǎn)換器。
          2008-07-13 15:10 | eeleo

          # re: shapefile 和 MapGIS 文件格式之間的轉(zhuǎn)換  回復(fù)  更多評(píng)論   

          相對(duì)完善的轉(zhuǎn)換軟件會(huì)有一定市場(chǎng),現(xiàn)在用在哪些行業(yè)了?
          2008-07-30 14:13 | Flyingis
          主站蜘蛛池模板: 内乡县| 尖扎县| 平陆县| 郧西县| 泉州市| 绥中县| 镇康县| 苏尼特右旗| 中西区| 元江| 淮安市| 都昌县| 浦江县| 汝州市| 开封市| 焦作市| 泾阳县| 千阳县| 陇川县| 巴彦县| 华池县| 赞皇县| 汝城县| 绥阳县| 常德市| 沙雅县| 临沂市| 福州市| 鹤庆县| 上饶县| 辰溪县| 海兴县| 安图县| 阜阳市| 九江市| 北宁市| 讷河市| 南康市| 泽州县| 新晃| 澎湖县|