湛江市网站建设_网站建设公司_博客网站_seo优化
2026/1/15 18:36:29 网站建设 项目流程

问题描述:把shp数据导出到想要的数据库,报错显示“导出数据时出错。空间参考z值不匹配。Excepting object to be local”

这个问题是我很久以前就遇到过的问题,并已经形成了熟练的解决方案,这里不再分析原理(可能有的地方我也不是全然了解),直接给出可行的解决方案。

背景介绍:

今天又开始处理村庄规划中重点地块的数据,在将【图斑】数据从一个数据库导入另一个数据库的时候出现了如下的报错提示:

这个问题可能是导出的数据库是一个三维的数据库(有z值),可以从这个数据的属性表中看出它的shape是面 ZM,而导入的数据库是一个二维数据库,没有定义垂直方向的信息,没有空间z值,是一个平面,导致z值方向的数据导不进去。

由于我的工作需要,并不需要z值方向上的信息,所以,我只要处理掉这个报错,让数据可以顺利的从一个数据库进入另一个数据库就可以,所以,我的思路是抹掉这个图层的z值信息。

问题解决:抹掉该数据的z值信息,并导入到目标数据库

第一步:将数据导入arcgis自带的默认数据库

arcgis自带的默认的数据库是一个容错性非常高,功能非常全面的数据库,数据通过这里中转处理是一个非常好的方式。

选择需要导出的数据,鼠标右键点击该图层——数据——导出数据;

弹出命令框:

弹出该命令框之后,一般会是默认的数据库,如果不是可以按照这个路径找到这个default数据库,

后面的名称如果怕自己找不到可以点击小文件夹修改;

一路点击"确认"即可,将新导入的数据添加到地图图层中,我们就可以在内容列表里看到了

导入到arcgis默认数据库的数据就已经出现在了mxd文件的内容列表中。

第二步:抹去第一步导入后的数据的空间z值信息,并导入目标数据库

点击argis的【搜索】功能;

就会出现【搜索】工具栏,在搜索框中输入“复制要素”,找到数据管理中的【复制要素】工具,点击【复制要素】工具,鼠标左键点击,如果鼠标左键点击无效的话,可以鼠标右键,然后打开也可以。

打开【复制要素】工具,

第一步:将已经导入到默认数据库中的数据图层拖到“输入要素”中,

第二步:然后将“输出要素类”改为你想要导入数据库的位置(路径);

第三步:(最重要的一步)点击【环境】功能键,开始配置环境;

点开【环境设置】之后,会出现如下的工具栏,点开【z值】选项,会出现如下的默认设置;

将默认的“Same as input”改成“Disabled”,点击【确认】;

出现【复制要素】工具栏界面,再点击【确定】即可;

之后就会出现如下界面,点击【关闭】即可。

导入好的数据的图层也会出现在内容列表中,可以检查该数据的数据源,会发现已经出现在了你想要导入的数据库了。

就这样,就可以将数据导入到想要的数据库,并且解决空间z值不匹配报错的问题。

FIN.

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询