前段时间课题组里有个师姐用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范围相同,只能重新导出一遍,而且只能支持独立的数据集或者独立的要素类才能重新设置