CityEngine使用栅格数据制作三维专题图
分享
在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
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 个评论
相关问题
- 如何优雅的使用ArcGIS知乎?
- 作为Desktop用户对数据的获取比较乏力,可能缺了哪些知识?
- 有谁知道哪里可以免费获取各省市地图数据呢,包括详细的shape文件数据
- 苹果系统下可以使用arcgis 吗?
- 在Visual studio 2015 中使用 Arcgis API for JavaScript v3.16 如何实现代码智能提示?
- 有栅格数据a(大数据),小数据b,怎么从a中扣掉b,得到a数据剩下的部分?栅格能裁剪取反吗?
- ArcGIS如何求栅格图像的“质心”
- 请问arcmap如何使用多线程?
- 在windows server2008 R2 64位中安装了portal 10.5 设置好托管arcgis server站点,并用data store为托管数据库,发布数据出错
- sketchup模型导入cityengine中部分纹理丢失,怎么解决?
- 两个栅格文件分辨率一致,但像元位置不一致,如何处理?