座標或測量值超出範圍

使用ArcMap進行數據編輯過程當中,在平移、建立要素時,可能會遇到"座標或測量值超出範圍"的錯誤。 html

通常地,將其導出Shp文件再導入地理數據庫可解決此問題,但這是爲何呢?閱讀完本文,你將獲得答案。 數據庫

官方幫助

官方幫助一般纔是最好的老師! 安全

ESRI的官方文檔更是強大到"使人髮指",不是國產軟件能比擬的。關於此問題的描述與解決方案以下: 數據結構

這段話要字斟句酌,由於它是"救命"最好的稻草。翻譯過來的讀起來有些拗口,但比直接看英文要好一些,它的大體意思是說: 工具

(1)每一個要素類都有一個XY屬性域(即座標範圍,如"xMin yMin xMax yMax"),若是輸入的要素座標超過這個範圍,則報錯(要素數據集、柵格數據也有XY屬性域,Shp文件沒有,下面均以要素類來講明); 測試

(2)通常狀況下,要素類XY屬性域不嚴格,即通常是座標系的最大範圍,如"-180 -90 180 90",通常能夠任意編輯;有的要素類則比較嚴格,只能在指定範圍內建立、平移、編輯要素; 翻譯

(3)解決方案一:使用追加工具,將環境中"XY屬性域"設置"與輸入相同",若是目標數據集沒有座標系統,須要先定義一個;(我的認爲,這種方案的作法不對,後面分析緣由) xml

(4)解決方案二:建立一個較大XY屬性域的新要素類。(這裏說得也不完整,實際工做中,還須要把已有的數據導入到新建要素類中) htm

若是仔細閱讀官方幫助,反覆測試數據,應該能解決問題,但官方解釋並沒說清楚緣由,咱們來仔細分析一下。 blog

問題分析

遇到問題,必定要相信,你不是第一我的(或許只是你難以描述問題罷了),學會~科~學~上~網。據官方解釋和實踐證實,一切都是XY屬性域在做怪。

問:XY屬性域是何時建立的?

在新建要素類,根據要素類的空間參考它會自動計算XY屬性域,默認爲空間參考的域(Domain),即要素類空間參考X、Y座標最大範圍。固然,若是新建時不選擇座標系統,它也會給你建立一個較大的範圍(-450359962737.05,450359962737.05,僅對9.2版本之後的地理數據庫),不信你試試。

問:XY屬性域怎麼修改?

沒法直接手動修改,可經過如下三種方式:導出Shp文件後再導入、設置工具XY屬性域環境、新建要素類。詳見"解決方案"。

問:爲何XY屬性域會變化?

既然建立要素類時,會自動建立一個較大的XY屬性域範圍,又沒法手動修改,那麼它爲何會變小,以致於報錯。對於本文所使用的測試數據,推測緣由是導入了沒有空間參考的Shp文件,具體以下:

(1)因爲原始的Shp文件空間參考是unkown,在編輯時,Shp文件沒有XY屬性域的概念,所以不會被限制,故不會報錯;

(2)編輯Shp文件完成後,在未定義座標的狀況下,直接導入地理數據庫,此時會按照數據的要素範圍(Extent)來生成XY屬性域(Domain),稍微編輯超出範圍則會報錯;

(3)編輯Shp文件完成後,先定義數據座標系統後,而後導入地理數據庫,此時會按座標系統的域(Domain)來生成XY屬性域(Domain),這樣就不會報錯了。

解決方案

下面綜合官方的解決方案,經過測試,可以使用如下三種方法解決此問題:

方案一:導出導入法

方法:將數據導出爲Shp文件,在保證有空間參考的狀況下,再導入回去;

優勢:此方法操做簡單,能方便保留要素類的原始數據。

缺點:導出Shp文件後可能會形成字段名稱被截取(Shp字段名不能超過10個字符);屬性域、製圖表達等(地理數據庫特有功能)信息會丟失。

方案二:環境設置法

方法:使用合併工具,從新生成新要素類,在執行工具前,經過設置"環境"-"高級地理數據庫"-"XY屬性域"設置爲 "以下指定"(指定較大的新的XY屬性域);爲何使用追加工具不能夠,是由於追加工具並未生成新的要素類(XY屬性域改變僅對生成新的輸出要素類有效),因此官方解決方案一不能實現。

優勢:保留了導出導入法的優勢,並避開其缺點。

缺點:若是要素類太多,批量操做麻煩;特別是遇到字段結構有差別的狀況。

方法三:新建要素類法(推薦)

方法:先使用"建立要素類"工具批量建立空的要素類,模板文件選擇之前對應的要素類;而後使用"追加"工具把數據複製過去。

優勢:安全、便捷。

問題小結

一、XY屬性域不是"屬性域",也不是"要素範圍",但它同屬性域同樣,能夠限制數據有無效輸入,因此,在某種程度上,也有它存在的合理性。將數據結構導出爲xml文件,能夠查看和修改XY屬性域,以下圖所示:

二、數據處理時牢記:不要使用Shp文件編輯數據(Shp文件經常使用來數據交互),不要將無空間參考的Shp文件導入地理數據庫(先定義空間參考再導入);

參考資料

000594錯誤:http://resources.arcgis.com/zh-CN/help/main/10.2/#/na/00vp00000015000594/

輸出 XY 屬性域:http://resources.arcgis.com/zh-cn/help/main/10.2/index.html#//001w0000001m000000

科~學~上~網:http://www.ggfwzs.com/

相關文章
相關標籤/搜索