geodatabase的確是個不錯的東西,拓撲方面做的也很合手,但是用慣了coverage的人就不愿意轉到新的工具來弄,要求拓撲的實現一定要有如此如此的格式,我更看重功能方面,只要新的東西能夠完全替代舊的,那就要實現這種過渡,雖然可能意味著一個陣地的失去,但贏得了新的戰場。
coverage在workstation里的確非常經典,但是arcmap里已經不能編輯coverage了,并且官方的說明中也明確表示不打算再在coverage上做過多事情了,gdb才是應該鼎力推廣的東西。
前面我做的工作很奇怪的地方就在于生成的cov屬性子都在region里了,而所要求的是沒有region,只要polygon,弄了好幾天都沒能解決,最后還是在workstation里弄出來了:
shp->cov
?shapearc ___ ___ poly
?clean ___ [角度][容差]
?regionpoly ___ ___ poly
關鍵就在于poly這個參數,其實后來我琢磨arcmap也可以實現,只是轉換過程中poly沒有特意選定,后經試驗正確。
cov里應用region其實是挺不錯的,當把四個城市的鄉界數據一起轉城cov時,會有四個region和一個polygon,而各個城市的屬性都放在了region里了,利用region進行轉出也和poly一樣方便,而且移動polygon的點線就可以同時調整region,方便很多。
cov的clean和build容差設定非常重要,太大會把正確細節濾掉,太小起不到作用。
目前較成熟的做法是:
1 arcmap勾出shp文件的界線圖
2 featuretopolygon轉成poly的shp文件 并賦屬性值
3 轉到Geodatabase中 建立dataset和topology
4 檢查拓撲錯誤 主要根據無gaps無overlay的拓撲規則
5 清理錯誤 先做一下拓撲的處理 圖形的重建 重疊部分會分成新的polygon
? 5.1原overlay部分可以dissolve掉 因為屬性值和原所在位置一樣 但gaps不易去除,可以createnewfeatures但無屬性 不能dissolve 不得不一一調整
? 5.2轉出到cov中 在進行clean 此時可以根據原屬性表中 最大錯誤部分和最小正確部分的大小來設定容差 需多次調試
6 整理最后的文件
那種worstation里的做法不甚好用,相比之下。
對于為什么shp->cov在arcmap中有些機子不好用的問題比較奇怪,推測可能是需要預裝worstation環境,也可能是因為硬盤ntfs格式的問題,限制了dll的讀寫權限。?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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