geodatabase的確是個(gè)不錯(cuò)的東西,拓?fù)浞矫孀龅囊埠芎鲜郑怯脩T了coverage的人就不愿意轉(zhuǎn)到新的工具來弄,要求拓?fù)涞膶?shí)現(xiàn)一定要有如此如此的格式,我更看重功能方面,只要新的東西能夠完全替代舊的,那就要實(shí)現(xiàn)這種過渡,雖然可能意味著一個(gè)陣地的失去,但贏得了新的戰(zhàn)場(chǎng)。
coverage在workstation里的確非常經(jīng)典,但是arcmap里已經(jīng)不能編輯coverage了,并且官方的說明中也明確表示不打算再在coverage上做過多事情了,gdb才是應(yīng)該鼎力推廣的東西。
前面我做的工作很奇怪的地方就在于生成的cov屬性子都在region里了,而所要求的是沒有region,只要polygon,弄了好幾天都沒能解決,最后還是在workstation里弄出來了:
shp->cov
?shapearc ___ ___ poly
?clean ___ [角度][容差]
?regionpoly ___ ___ poly
關(guān)鍵就在于poly這個(gè)參數(shù),其實(shí)后來我琢磨arcmap也可以實(shí)現(xiàn),只是轉(zhuǎn)換過程中poly沒有特意選定,后經(jīng)試驗(yàn)正確。
cov里應(yīng)用region其實(shí)是挺不錯(cuò)的,當(dāng)把四個(gè)城市的鄉(xiāng)界數(shù)據(jù)一起轉(zhuǎn)城cov時(shí),會(huì)有四個(gè)region和一個(gè)polygon,而各個(gè)城市的屬性都放在了region里了,利用region進(jìn)行轉(zhuǎn)出也和poly一樣方便,而且移動(dòng)polygon的點(diǎn)線就可以同時(shí)調(diào)整region,方便很多。
cov的clean和build容差設(shè)定非常重要,太大會(huì)把正確細(xì)節(jié)濾掉,太小起不到作用。
目前較成熟的做法是:
1 arcmap勾出shp文件的界線圖
2 featuretopolygon轉(zhuǎn)成poly的shp文件 并賦屬性值
3 轉(zhuǎn)到Geodatabase中 建立dataset和topology
4 檢查拓?fù)溴e(cuò)誤 主要根據(jù)無gaps無overlay的拓?fù)湟?guī)則
5 清理錯(cuò)誤 先做一下拓?fù)涞奶幚?圖形的重建 重疊部分會(huì)分成新的polygon
? 5.1原overlay部分可以dissolve掉 因?yàn)閷傩灾岛驮谖恢靡粯?但gaps不易去除,可以createnewfeatures但無屬性 不能dissolve 不得不一一調(diào)整
? 5.2轉(zhuǎn)出到cov中 在進(jìn)行clean 此時(shí)可以根據(jù)原屬性表中 最大錯(cuò)誤部分和最小正確部分的大小來設(shè)定容差 需多次調(diào)試
6 整理最后的文件
那種worstation里的做法不甚好用,相比之下。
對(duì)于為什么shp->cov在arcmap中有些機(jī)子不好用的問題比較奇怪,推測(cè)可能是需要預(yù)裝worstation環(huán)境,也可能是因?yàn)橛脖Pntfs格式的問題,限制了dll的讀寫權(quán)限。?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
