最近几天,因为参加了Esri比赛,所以在钻研City Engine建模。我在 CE 与 ArcScene 数据交互过程中,出现了问题,经过这两天的探究,把自己的总结写下。

问题陈述:将DEM导入到CE中,在DEM的基础上,建立城市模型。再将生成的城市模型导入ArcScene进行3D显示与数据处理和分析。但是, ArcScene 中的模型却偏离了原来的地理位置,并且偏差很大。

问题处理:

1.我首先将CE中的DEM导出,再导入ArcScene,将原始DEM进行比较。偏差结果如下:

EsriCityEngine与ArcGIS数据交互EsriCityEngine与ArcGIS数据交互

DEM数据导入Rhino_DEM数据导入Rhino


ArcScene中DEM对比图片

(彩色图像为原始DEM,灰黑色图像为导入CE后、又导入ArcScene中的DEM)

清晰可见,灰黑色图像偏离了原来的地理位置。而模型是在DEM的基础上建立的,所以确定是由于DEM数据的原因导致模型的地理位置偏移。

2.经过反复思考与摸索,我发现导致DEM偏差的原因,是在导入CE时,设置参数没有设置正确。

下面是正确的CE导入DEM过程: EsriCityEngine与ArcGIS数据交互

Layer——New Map Layer——Terrain,详细参数如下:

DEM数据导入Rhino_ArcGIS_02


导入DEM时参数设置

Heightmap file : 地形图DEM导入

Texture file :纹理贴图

X-size : 图像纵横比

X-offset : 决定你的图像偏离程度,此处选择为左上角

3.结论

如果你也出现了此状况,可以自己尝试找到正确位置。我通过查找资料,发现有教程是让选择X-offset的中间位置,但是,我的数据依旧偏差很大,所以,我把九个位置图都导了出来,再分别导入ArcScene与原始DEM进行比较,恰好发现当我的数据X-offset设置为左上角时,数据和模型都不偏移。

DEM数据导入Rhino_数据交互_03


ArcScene中因为选择X-offset的位置不同而产生的九个dem图像,不同的色调是不同的图像。

将原始DEM数据导入,可根据他们的位置信息选择合适的位置。