CityEngine使用栅格数据制作三维专题图

0
分享 2014-10-30
在ArcScene中,对栅格数据进行拉伸处理,就可以显示出三维的效果。如果我想把这种效果放到Web端分享给别人怎么办?CityEngine 2012新增了发布Web场景的功能,可以通过本地的Web Scene Viewer打开,也可以发布到ArcGIS Online云端进行共享。所以利用CityEngine 2012,就可以创建这样的Web应用,将三维效果的栅格地图进行在线的展示。

1 栅格数据准备
(1)下图中的点代表城市,我们基于城市点的某一个属性值(比如某类人员数量)。


在ArcMap中使用核密度工具(ArcToolbox—>空间分析—>密度分析中)进行密度分析,计算结果如下图所示,这是个栅格数据。


进行符号化设置以后,可直观的看到下图中表示空间分布密度的二维地图。


(2)将图3中的栅格图层导出为栅格文件,用于在CityEngine中进行符号化显示(即纹理)。关闭其它图层,点击File菜单—>Export Map,设置如下,点击保存。这里,需要注意的一点就是,要勾选“Write World File”,用于记录坐标位置的。


(3)将图2中的栅格图层导出为栅格文件,用于在CityEngine中进行高程上的显示(类似于DEM)。
在导出地图之前,先修改数据框的背景颜色,右键数据框选择属性,点击Frame选项卡,修改Background颜色为黑色。


点击File菜单—>Export Map,设置如下,点击保存。


(4)接下来,为了便于栅格数据在CityEngine中显示流畅,需要减小栅格数据。使用重采样工具(ArcToolbox—>数据管理—>栅格—>栅格处理中)对步骤2、4中的结果进行处理,设置如下,注意修改像元大小。





2 制作三维地图
(1)打开CityEngine 2012,新建CityEngine工程。选择File菜单—> New,选择CityEngine Project,点击下一步,然后为工程命名,点击完成。




这时在导航窗口中,可以看到被创建的工程,它下面包含了很多文件夹。


(2)建立CityEngine场景。在导航窗口中,找到刚刚创建的工程,在scenes处右键—>New—>CityEngine Scene,然后为场景命名。设置坐标系统,选择完成。


(3)导入地图文件。将环节1中准备的栅格文件数据,拷贝到工程文件下的|“Maps”文件夹下(存储工程文件路径C:\Users\Administrator\CityEngine2012\GISers)。


回到导航窗口,在maps处右键点击Refresh,便可以看到刚刚导入进来的地图文件了。


(4)创建地图图层。在Layer菜单下点击New Map Layer,选择图层类型,这里选择Terrain,点击下一步。


设置高程文件和纹理文件并点击完成,如下图所示。这时,分别设置两个文件时,下方的Bounds应该是不变的,否则会出现高程数据与纹理数据叠加后显示偏移的现象。


(5)三维地图显示。如果Terrain图层没有显示到视图当中时,可以点击应用界面左下方的Terrain图层右,键选择Frame Layer,就会把刚刚创建的图层显示到视图中心位置。可以通过鼠标左键和滚轴对地图平移和放大缩小,还可以通过ALT键+鼠标左键转换地图的可视化视角。


此时,双击Terrain图层,在应用界面右侧的图层属性中,通过调整Bounds参数缩小地图显示范围,通过调整高程值以达到较好的三维效果(如果高程距离差异小,那么三维的效果会不明显)。





3 快速发布地图
(1)导出模型。File菜单下点击Export Models。选择CityEngine Web Scene,点击下一步。


这时需要注意的是,Misc选项设置中,需要点击“Center”以重新计算地图范围。


Terrain图层的纹理质量选择Low即可,点击完成,此时便开始创建场景,这个过程可能需要几分钟的时间。


(2)浏览在线三维效果。在工程文件的models处右键点击Refresh,便会看到刚刚创建完成的场景包了(.3ws)。在场景包处右键选择Open With点击3D Web Scene Viewer(offline),便可以通过浏览器查看三维专题图了。打开时,需要使用火狐或谷歌浏览器(IE不支持)。




对于制作完成的场景包.3ws,也可以将它分享给别人。通过简单的几步部署操作,同样可以在本地打开Web场景(即使没有安装CityEngine 2012)。

文章来源:http://blog.csdn.net/arcgis_all/article/details/8423446

0 个评论

要回复文章请先登录注册