关于矢量图层校准时的“The Coordinates Or Measures Are Out Of Bounds”的问题

来源:互联网 发布:木吉他录音软件 编辑:程序博客网 时间:2024/06/05 19:42

前段时间课题组里有个师姐用CAD结合SketchUp8.0做了个3维园区建模,做的很精细,老板让我把模型导出成ArcGIS能用的数据。由于建模时没有选择投影坐标系,无法用sketchup导出成ArcGIS数据格式,几经查阅资料,最后用ArcToolBox里面的3D Analyst工具箱中的From File导出的。导入到了新建个人数据库中Personal Geodatabase,打开看看,发现效果还不错,贴图纹理都很漂亮。

但是,过了几天老板又说此模型未经校准,给了我一个基准矢量图,让我照着此矢量图校准。我采用了spatial Adjustment工具条进行校准,建立两个不同要素集之间的仿射变换。结果出现如下错误:


我反复上网查资料,说是因为3D数据的X Y Domain范围不落在基准数据的X Y Domain范围内。所以我猜可能是导致3D数据校正过去后,落在了基准数据的图层的范围外面,导致无法赋值过去。从而报告“越界错误”,校正失败。

也就是说只要想办法把待校正的3D数据的X Y Domain范围调整到与基准数据一样的就行了。我又查到:

要想使3D数据与基准数据”的X Y Domain范围相同,只能重新导出一遍,而且只能支持独立的数据集或者独立的要素类才能重新设置X Y Domain范围。也就是说,导出时不能选择导出到Geodatabase,只能导出到文件夹中,作为一个独立的feature class,导出时选择X Y Domain与基准数据相同,才可以。

那么我试了一下,使用ArcToolBox中的3D Analyst工具箱重新把sketchup数据导出了一遍,不忘在Environment Settings里面把X Y Domain选成和标准数据一样的,再次导出后,在ArcScene中打开,发现贴图纹理全没有了。


但是在ArcMap中打开新导出的Multipatch 数据以及我的基准数据,重复上述校正过程,发现可以校准了,而且重合地还挺好,并没有再次报错。

在ArcGlobe中打开新导出的Multipatch数据,发现设置了X Y Domain新导出后,和ArcGlobe的地形切合地还挺好。


这就有一个矛盾了:

1. 如果使用ArcToolBox中的3D Analyst工具箱重新把sketchup数据导出了一遍,导出到Geodatabase中的话,贴图纹理还是有的,很漂亮,但是空间校准时就会报出“The Coordinates Or Measures Are Out Of Bounds”的越界错误;

2. 如果使用ArcToolBox中的3D Analyst工具箱重新把sketchup数据导出了一遍,不导到GeoDatabase而导到文件夹作为一个独立的数据集的话,可以进行空间校准,但是纹理贴图都没有了,成了光秃秃的一片,很影响美观性。


这是怎么回事呢?望有经验的大神现身指点迷津。

原创粉丝点击