坐标或测量值超出范围

使用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/

相关文章
相关标签/搜索