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)呢?
??? 這篇文章比較老了,還是在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