• 坐标或测量值超出范围
  • 发布时间:2020-07-04 03:40 | 作者:admin | 来源:原创 | 浏览:1200 次
  •   使用ArcMap进行数据编辑过程中,在平移、创建要素时,可能会遇到"坐标或测量值超出范围"的错误。

      

      一般地,将其导出Shp文件再导入地理数据库可解决此问题,但这是为什么呢?阅读完本文,你将得到答案。

      官方帮助通常才是最好的老师!

      ESRI的官方文档更是强大到"令人发指",不是国产软件能比拟的。关于此问题的描述与解决方案如下:

      

      这段话要字斟句酌,因为它是"救命"最好的稻草。翻译过来的读起来有些拗口,但比直接看英文要好一些,它的大致意思是说:

      (1)每个要素类都有一个XY属性域(即坐标范围,如"xMin yMin xMax yMax"),如果输入的要素坐标超过这个范围,则报错(要素数据集、栅格数据也有XY属性域,Shp文件没有,下面均以要素类来说明);

      (2)一般情况下,要素类XY属性域不严格,即一般是坐标系的最大范围,如"-180 -90 180 90",一般可以任意编辑;有的要素类则比较严格,只能在指定范围内创建、平移、编辑要素;

      (3)解决方案一:使用追加工具,将环境中"XY属性域"设置"与输入相同",如果目标数据集没有坐标系统,需要先定义一个;(个人认为,这种方案的做法不对,后面分析原因)

      (4)解决方案二:创建一个较大XY属性域的新要素类。(这里说得也不完整,实际工作中,还需要把已有的数据导入到新建要素类中)

      如果仔细阅读官方帮助,反复测试数据,应该能解决问题,但官方解释并没说清楚原因,我们来仔细分析一下。

      遇到问题,一定要相信,你不是第一个人(或许只是你难以描述问题罢了),学会~科~学~上~网。据官方解释和实践证明,一切都是XY属性域在作怪。

      

      问:XY属性域是什么时候创建的?

      在新建要素类,根据要素类的空间参考它会自动计算XY属性域,默认为空间参考的域(Domain),即要素类空间参考X、Y坐标最大范围。当然,如果新建时不选择坐标系统,它也会给你创建一个较大的范围(-450359962737.05,450359962737.05,仅对9.2版本以后的地理数据库),不信你试试。

      问:XY属性域怎么修改?

      无法直接手动修改,可通过以下三种方式:导出Shp文件后再导入、设置工具XY属性域环境、新建要素类。详见"解决方案"。

  • 相关内容
  • 2010-2013 柠檬铺 版权所有 | 联系邮箱:8888888888@qq.com 赣ICP088888888881245号
  • 专业DEDECMES网站模版制作!承接二次开发,精仿,网站设计,插件模块制作等!此模版为DEDECMS5.7 GBK 文章类模版。