CityEngine中如何导出带有属性信息的slpk
城市建模引擎软件CityEngine是一个基于规则驱动建模的桌面程序,能够实现三维模型的参数化调整,很好地服务于城市规划、三维城市建模、影视艺术等行业。
CityEngine可以直接将建好的模型打包成slpk将其上传至Portal或者保存在本地,然后发布为三维场景服务。相比ArcGIS Pro将建筑模型打包生成的slpk,CityEngine生成的slpk加载更加高效。目前CityEngine的最新版本是2019.1,2019.1版本支持i3s最新的1.7版本,基于i3s 1.7版本生成的slpk格式更加紧凑并且支持PBR材质,因此其能更快更好地在Scene Viewer以及其它web apps里加载与显示,下图是新版本和老版本的对比效果图:
但是用过CityEngine直接将3D Objects模型生成slpk的用户有可能会遇到这样一个问题,那就是该slpk发布到ArcGIS Enterprise或者ArcGIS Online后发现原本的属性信息都丢失了。
问题描述:
将CityEngine生成的slpk发布为服务后属性信息丢失。例如,原始二维数据的属性信息如下:
但是生成slpk,发布服务后在SceneViewer中查询结果如下:
那么如果后续想在web端查询原始building数据的属性怎么办呢?也就是如何用CityEngine导出带有属性的slpk呢?
解决方法:
首先需要修改CityEngine中的cga规则文件,将要导出的属性用report函数导出,这里的Height和usage字段为原始二维数据中的属性字段,Height字段为double类型,usage字段为string类型,我们以这两个字段的导出为例介绍,cga规则写法如下:
attr Height = 30
attr usage=""
@StartRule
Lot-->extrude(Height)
report("Height",geometry.height)
report("usage",usage)
然后需要在右侧将属性与字段关联,参考下面动图:
导出成slpk时有一点需要注意,就是需要勾选Emit Reports选项:
最后登陆ArcGIS Enterprise或者ArcGIS Online将其发布为场景服务,进行查询,发现Height以及usage属性信息已经成功挂载上了:
文章最后,感谢同事鹏飞的测试。
CityEngine中如何导出带有属性信息的slpk相关推荐
- 在TOC中添加右键查看属性信息菜单
(1)首先,我们创建 frmAttribute 类,即存储 属性信息 的对话框 private AxMapControl m_Mapctr; private ILayer m_pLyr; public ...
- ArcEngine二次开发_02(鼠标移过图层中显示特定的属性信息)
首先的话这个移过图层的方法是在axMapControl.OnMouseMove事件中发生的. 然后接下来看代码: 代码当中的注释会详细解答: #region 鼠标移过图层中显示信息//用到的接口:IF ...
- 使用Powershell如何导出Exchange对象中的多值属性值
我们经常遇到使用Exchange Powershell去导出邮箱用户属性值到CSV文件中时,会出现某些属性值无法导出问题. 例如下面的例子: ============================= ...
- 微信公众号签到,签到后在活动大屏中实时展示签到人信息,也可以导出签到人信息用于抽奖
根据公司要求,花2天做了一个微信公众号签到,效果不错,记录一下,以做备忘. 完整项目源码下载 一.微信公众号申请及配置 1.微信公众号申请,请参考https://jingyan.baidu.com/a ...
- (1)声明一个圆柱体类型,(2)声明属性:底边的半径,和高(3)声明方法:A:方法的功能:在方法中打印圆柱体的详细信息:圆柱体的底边的半径是xxx,高是xxx,底面积是xxx,体积是xxx。B
//(1)声明一个圆柱体类型, //(2)声明属性:底边的半径,和高 //(3)声明方法: //A:方法的功能:在方法中打印圆柱体的详细信息:圆柱体的底边的半径是xxx,高是xxx,底面积是xxx,体 ...
- 【ROS问题】在Rviz中显示带有纹理信息的模型文件
问题描述 利用sw_urdf_exporter插件可以方便快捷的导出urdf package,省去了用户自己编写urdf文件的过程.但是,由于该插件导出的link是.STL格式,因此每个连杆都不带纹理 ...
- Go利用windres.exe和.rc文件在Windows下生成的程序带有版本、版权、产品名称、图标等属性信息
用Go在Windows下写了一个.exe的程序,这个程序默认是不带版本,版权,产品名称以及图标的,因此,这些东西我们要自己去生成. Go对于程序版本这方面已经有了开源的包,见GitHub - http ...
- linux中更新python_linux下面升级 Python版本并修改yum属性信息
最近需要在linux下使用python,故需要升级一下python版本,上网查询了一下相关资料,更新了一下linux下面的python环境,记录如下: linux下面升级 Python版本并修改yum ...
- php emoji 保存 显示不出来,PHP导出带有emoji表情的文本到excel文件出问题了
前段时间做了一个导出用户信息(包含微信昵称)到excel文件的功能,一直没问题,今天突然有人反馈说导出来的数据有一些丢失了.我试了一下,发现有些数据导出没问题,有些有问题,某些列出现了空白,数据打印出 ...
- arcgis中如何导出奥维可识别的图_如何将ArcGIS(SHP)文件导入到奥维中
奥维支持导入北京54.西安80.CGCS2000等分带投影坐标系以及WGS-84经纬度坐标系以及自定义坐标系的SHP文件,可实现与ArcGIS的协同设计. 下面分别对奥维PC端和手机端导入SHP文件进 ...
最新文章
- 怎么在线安装php文件,PHP在线安装数据库
- Manifest值冲突解决方法
- 面向对象编程 object oriented programming(OOP)
- net 快速打印日志
- ubuntu+anaconda+tensorflow 及相关问题
- python3 输入输出_Python3基础之输入和输出实例分析
- mysql左外连接条件_mysql – 左外连接的MAX条件
- [Algorithm] Write your own Math.pow function in Javascript, using Recursive approach
- 【定位问题】基于matlab GUI SLAM模拟地图构建和定位【含Matlab源码 1120期】
- MAXON RE40直流有刷电机在Elmo SimplIQ cello系列驱动器的增益调节
- 数据结构:线性表的顺序存储结构,实现集合的交差并补
- 通过Web Service实现IP地址查询功能
- PHP实现常用设计模式之观察者模式
- LVGL 8.2.0 Stacked area chart
- 解决failed to solve with frontend dockerfile.v0: failed to create LLB definition: unexpected status co
- HT合泰单片机入门教程(第五章 PWM)
- jpg格式电脑怎么弄_jpg格式-怎么把图片弄成JPG格式?同上 – 手机爱问
- AntDesign蚂蚁金服web3.9原型组件|Axure原型组件
- daemon tools lite安装完成后,“无法添加适配器,设备错误12” 解决方法
- VMware UBUNTU su 认证失败
热门文章
- 无法重命名文件夹,错误0x80004005 未指定的错误
- 毕业5年决定人的一生(必看,大家有空一定要看看)
- hive 计算周几_HIVE如何返回周or周几
- 华硕linux网卡驱动,华硕官网主板型号”P5BV-C”的Linux的网卡驱动加载
- 终面(HR面)_职业竞争力和职业规划
- Times New Roman字体的历史
- (附源码)SSM学科竞赛管理JAVA计算机毕业设计项目
- 【寻找最佳小程序】03期:摩拜单车小程序——联合微信团队打造,实现不换码一扫即用...
- 操作系统之Auditing Subsystem—Linux OS
- 参加科学教师与计算机培训总结,小学科学教师培训总结