CityEngine中可以读取ArcGIS数据库,因此,只要以上生成的数据存在GDB中,即可导入到CityEngine中,并进行Web三维展示。
3.1. 数据导入CityEngine
在CityEngine中新建一个场景,选择与数据相同的坐标系。打开新的场景之后,选择导入File GDB数据,CityEngine将会自动读取File GDB中的数据并将数据添加到场景中:
3.2. 设置地质体颜色
添加进来的数据默认是没有进行颜色渲染的,因此我们需要在规则中按照地质层的类别给不同的地质层赋予颜色。CityEngine中支持直接从数据的属性中读取地质类型,因此完成这一过程很简单,我们只要写好赋予不同地质层的颜色即可。具体规则:
attr type = "0"
Multi-->
case type=="2":
color("#4CB300")
case type=="3":
color("#8400A8")
case type=="4":
color("#A80000")
case type=="5":
color("#FFFF00")
case type=="6":
color("#00C5FF")
case type=="7":
color("#FFAA00")
case type=="8":
color("#FF0000")
else:NIL
3.3. 发布Web三维地质体
选中要发布到web端的地质体和地质剖面体,选择export models,在d出窗口中选择导出的类型为CityEngine Web Scene,然后指定导出路径:
导出完成之后,在所指定的路径中就多了3ws文件及日志文件,如下图:
右键点击3ws文件,选择open with ->3D Web Scene Viewer。整个场景将自动在浏览器中打开。此处要注意CityEngine的web 3d是基于WebGL的,所以必须使用支持WebGL的浏览器打开。下图是在Chrome中浏览地质剖面体的示例:
以上即完成了从表格数据到二维地质空间数据的展现、三维地质体及地质体的剖面分析、三维地质体及剖面的Web端展示。
下面是一些截图效果,如果需要将成果与其他人分享,请阅读CityEngine Web Scene如何在IIS下部署。
是可以自定义的。我们一般是创建一个示例Index,自动生成Mapping,然后对这个Mapping进行修改创建自定义Mapping。Mapping的主要属性设置比如:index默认为true,设置为false后该字段就不会创建索引,无法使用该字段搜索,nullvalue可以通过字段的null值搜索,copyto把源字段拷贝到目标字段,用于搜索,不会出现在source里。
在es中String会细分为text或者keyword,text会分词,keyword不会分词,是需要注意的一个点。
CityEngine Web Scene如何在IIS下部署CityEngine2012新增了发布Web场景的功能,可以通过本地的Web Scene Viewer打开,也可以发布到ArcGIS Online云端进行共享。如下图:
注:3ws场景包制作方法:选中模型->File->Export->Export Models…->CityEngine Web Scene。
那如何把3ws场景文件部署在IIS中呢?请往下看。
1、 部署webviewer到IIS中
(1)找到Webviewer模版,模版位于CityEngine2012的工作空间下,默认路径在“C:\Users\Administrator\CityEngine\ce.lib”
(2)拷贝webviewer文件夹到IIS目录下“C:\inetpub\wwwroot”,并打开“计算机管理”,找到webviewer目录,并在右边的窗口中选中MIME类型,双击打开。
点击右上角的“添加按钮”,添加MIME类型,如下图所示。
点击确定,这样webviewer就部署好了。
2、3ws场景包部署与调用
把之前制作好的3ws场景包拷贝到webviewer根目录“C:\inetpub\wwwroot\webviewer”,如下图。
打开火狐或谷歌浏览器(无需插件),输入调用链接地址: 3dWebScene=City_new.3ws,便会看到场景数据正在加载。
当然,如果你的场景名字不是“City_new.3ws”,只需要将链接地址中的“City_new.3ws”改成你的场景包的名字即可。
另外,在webviewer根目录下可以部署多个3ws场景包,只需要通过不同的链接地址来切换场景。
好,到这里,相信你已经部署成功了!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)