城市建模引擎软件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相关推荐

  1. 在TOC中添加右键查看属性信息菜单

    (1)首先,我们创建 frmAttribute 类,即存储 属性信息 的对话框 private AxMapControl m_Mapctr; private ILayer m_pLyr; public ...

  2. ArcEngine二次开发_02(鼠标移过图层中显示特定的属性信息)

    首先的话这个移过图层的方法是在axMapControl.OnMouseMove事件中发生的. 然后接下来看代码: 代码当中的注释会详细解答: #region 鼠标移过图层中显示信息//用到的接口:IF ...

  3. 使用Powershell如何导出Exchange对象中的多值属性值

    我们经常遇到使用Exchange Powershell去导出邮箱用户属性值到CSV文件中时,会出现某些属性值无法导出问题. 例如下面的例子: ============================= ...

  4. 微信公众号签到,签到后在活动大屏中实时展示签到人信息,也可以导出签到人信息用于抽奖

    根据公司要求,花2天做了一个微信公众号签到,效果不错,记录一下,以做备忘. 完整项目源码下载 一.微信公众号申请及配置 1.微信公众号申请,请参考https://jingyan.baidu.com/a ...

  5. (1)声明一个圆柱体类型,(2)声明属性:底边的半径,和高(3)声明方法:A:方法的功能:在方法中打印圆柱体的详细信息:圆柱体的底边的半径是xxx,高是xxx,底面积是xxx,体积是xxx。B

    //(1)声明一个圆柱体类型, //(2)声明属性:底边的半径,和高 //(3)声明方法: //A:方法的功能:在方法中打印圆柱体的详细信息:圆柱体的底边的半径是xxx,高是xxx,底面积是xxx,体 ...

  6. 【ROS问题】在Rviz中显示带有纹理信息的模型文件

    问题描述 利用sw_urdf_exporter插件可以方便快捷的导出urdf package,省去了用户自己编写urdf文件的过程.但是,由于该插件导出的link是.STL格式,因此每个连杆都不带纹理 ...

  7. Go利用windres.exe和.rc文件在Windows下生成的程序带有版本、版权、产品名称、图标等属性信息

    用Go在Windows下写了一个.exe的程序,这个程序默认是不带版本,版权,产品名称以及图标的,因此,这些东西我们要自己去生成. Go对于程序版本这方面已经有了开源的包,见GitHub - http ...

  8. linux中更新python_linux下面升级 Python版本并修改yum属性信息

    最近需要在linux下使用python,故需要升级一下python版本,上网查询了一下相关资料,更新了一下linux下面的python环境,记录如下: linux下面升级 Python版本并修改yum ...

  9. php emoji 保存 显示不出来,PHP导出带有emoji表情的文本到excel文件出问题了

    前段时间做了一个导出用户信息(包含微信昵称)到excel文件的功能,一直没问题,今天突然有人反馈说导出来的数据有一些丢失了.我试了一下,发现有些数据导出没问题,有些有问题,某些列出现了空白,数据打印出 ...

  10. arcgis中如何导出奥维可识别的图_如何将ArcGIS(SHP)文件导入到奥维中

    奥维支持导入北京54.西安80.CGCS2000等分带投影坐标系以及WGS-84经纬度坐标系以及自定义坐标系的SHP文件,可实现与ArcGIS的协同设计. 下面分别对奥维PC端和手机端导入SHP文件进 ...

最新文章

  1. 怎么在线安装php文件,PHP在线安装数据库
  2. Manifest值冲突解决方法
  3. 面向对象编程 object oriented programming(OOP)
  4. net 快速打印日志
  5. ubuntu+anaconda+tensorflow 及相关问题
  6. python3 输入输出_Python3基础之输入和输出实例分析
  7. mysql左外连接条件_mysql – 左外连接的MAX条件
  8. [Algorithm] Write your own Math.pow function in Javascript, using Recursive approach
  9. 【定位问题】基于matlab GUI SLAM模拟地图构建和定位【含Matlab源码 1120期】
  10. MAXON RE40直流有刷电机在Elmo SimplIQ cello系列驱动器的增益调节
  11. 数据结构:线性表的顺序存储结构,实现集合的交差并补
  12. 通过Web Service实现IP地址查询功能
  13. PHP实现常用设计模式之观察者模式
  14. LVGL 8.2.0 Stacked area chart
  15. 解决failed to solve with frontend dockerfile.v0: failed to create LLB definition: unexpected status co
  16. HT合泰单片机入门教程(第五章 PWM)
  17. jpg格式电脑怎么弄_jpg格式-怎么把图片弄成JPG格式?同上 – 手机爱问
  18. AntDesign蚂蚁金服web3.9原型组件|Axure原型组件
  19. daemon tools lite安装完成后,“无法添加适配器,设备错误12” 解决方法
  20. VMware UBUNTU su 认证失败

热门文章

  1. 无法重命名文件夹,错误0x80004005 未指定的错误
  2. 毕业5年决定人的一生(必看,大家有空一定要看看)
  3. hive 计算周几_HIVE如何返回周or周几
  4. 华硕linux网卡驱动,华硕官网主板型号”P5BV-C”的Linux的网卡驱动加载
  5. 终面(HR面)_职业竞争力和职业规划
  6. Times New Roman字体的历史
  7. (附源码)SSM学科竞赛管理JAVA计算机毕业设计项目
  8. 【寻找最佳小程序】03期:摩拜单车小程序——联合微信团队打造,实现不换码一扫即用...
  9. 操作系统之Auditing Subsystem—Linux OS
  10. 参加科学教师与计算机培训总结,小学科学教师培训总结