2016 Esri开发竞赛 CityEngine答疑(8月16日)
分享
问题1:CE和3dmax什么的区别在哪:
回答: 简言之,CE是通过脚本的动态建模,3dmax是手工的静态建模。
问题2:如何读取GIS数据属性表的信息?
回答:这是个很基础而重要的问题哦,在cga中你可以通过attr来定义变量,变量名与属性表的字段名一致,就可以了。
问题3:obj模型的贴合到ce里面的cga生成的建筑上面,怎么控制方向?
回答:控制方向是通过模型自身的坐标系,一般cga中嵌入静态模型用的是 i() 函数,然后通过r() 旋转,或者通过几个对齐的函数实现。
问题4:如何生成我想要的DEM?如何整平某些有轻微地形起伏的DEM?
回答:如果CE中有现有的模型,也可以将模型贴地后,将DEM在楼底部的位置整平。
问题5:请问能不能再水模型中插入其他物体?
回答:可以,表示水面的面有高程,静态模型所在的图层也可以有高程,可以实现这种遮盖效果。如果静态模型的制高点低于水面高程,那就看不到了,如下图所示。而且要注意的是,这个效果是给前端用的,也就是在CityEngine Web Viewer中才能看到,在cityengine中是看不到的。
问题6:请问生成道路时一条规则对某一条道路适用,可在另一条道路上,汽车和纹理图会变的倾斜。是坐标系的原因吗?应该怎么样调整规则?道路不是中心线而是面数据。
回答:面的方向确实不好控制,可以通过函数对齐坐标系之类的,中心线比较好,只有沿线方向和垂直线方向,来控制纹理坐标系 。可以参考帮助文档,搜索:street UV。
问题 7:我有一个问题就是在写建筑的时候,面多的时候,面怎么分?
回答:可以根据语义关键字区分,例如 front、back等,也可以通过Index 编号。看看文档中的 Component Split Operation这个章节。
问题8:我一开始针对一个个的建筑进行写cga,然后我要把它们放在一个规则里,通过定义attr name="",name和属性字段名字一样,却显示错误,是不是方法不对
回答:name 是个特殊字段名,可能有冲突,建议换一个试试呢?另外要注意,属性值为字符串的话,定义时要加引号,例如 attr BuildingName =“KuaiCan”。
问题9:导入obj使用相对路径是不是应该把纹理图片放在ce的工程文件夹里面??个人感觉ce对复杂的obj模型支持并不好,每次都要加载很久而且纹理经常丢失。
回答:那要看obj文件生产时,路径是否正确? 按理说纹理图片,是按照路径定义方法来读取的,不要随意挪动纹理图片和obj的相对位置 。obj和纹理的相对位置不动,可以整体挪到任何位置,导入CE时可以浏览到那个位置也行,没有强制要求模型必须放在工程文件夹内,根据需要自己决定。
问题10:用sketchup绘制的模型,导进cityengine中,无论是.dae格式还是.obj格式都会有部分纹理丢失的情况?怎么解决?
回答:这类问题与具体的数据有关,不是所有的dae和obj都这样,不同厂商的数据格式标准有差异,如果遇到问题,只能具体问题具体对待,发来测试数据测试看看原因。再就是,注意下纹理图片的引用路径正确与否,应该使用相对路径,防止更换环境后,纹理不显示。
回答: 简言之,CE是通过脚本的动态建模,3dmax是手工的静态建模。
问题2:如何读取GIS数据属性表的信息?
回答:这是个很基础而重要的问题哦,在cga中你可以通过attr来定义变量,变量名与属性表的字段名一致,就可以了。
问题3:obj模型的贴合到ce里面的cga生成的建筑上面,怎么控制方向?
回答:控制方向是通过模型自身的坐标系,一般cga中嵌入静态模型用的是 i() 函数,然后通过r() 旋转,或者通过几个对齐的函数实现。
问题4:如何生成我想要的DEM?如何整平某些有轻微地形起伏的DEM?
回答:如果CE中有现有的模型,也可以将模型贴地后,将DEM在楼底部的位置整平。
问题5:请问能不能再水模型中插入其他物体?
回答:可以,表示水面的面有高程,静态模型所在的图层也可以有高程,可以实现这种遮盖效果。如果静态模型的制高点低于水面高程,那就看不到了,如下图所示。而且要注意的是,这个效果是给前端用的,也就是在CityEngine Web Viewer中才能看到,在cityengine中是看不到的。
问题6:请问生成道路时一条规则对某一条道路适用,可在另一条道路上,汽车和纹理图会变的倾斜。是坐标系的原因吗?应该怎么样调整规则?道路不是中心线而是面数据。
回答:面的方向确实不好控制,可以通过函数对齐坐标系之类的,中心线比较好,只有沿线方向和垂直线方向,来控制纹理坐标系 。可以参考帮助文档,搜索:street UV。
问题 7:我有一个问题就是在写建筑的时候,面多的时候,面怎么分?
回答:可以根据语义关键字区分,例如 front、back等,也可以通过Index 编号。看看文档中的 Component Split Operation这个章节。
问题8:我一开始针对一个个的建筑进行写cga,然后我要把它们放在一个规则里,通过定义attr name="",name和属性字段名字一样,却显示错误,是不是方法不对
回答:name 是个特殊字段名,可能有冲突,建议换一个试试呢?另外要注意,属性值为字符串的话,定义时要加引号,例如 attr BuildingName =“KuaiCan”。
问题9:导入obj使用相对路径是不是应该把纹理图片放在ce的工程文件夹里面??个人感觉ce对复杂的obj模型支持并不好,每次都要加载很久而且纹理经常丢失。
回答:那要看obj文件生产时,路径是否正确? 按理说纹理图片,是按照路径定义方法来读取的,不要随意挪动纹理图片和obj的相对位置 。obj和纹理的相对位置不动,可以整体挪到任何位置,导入CE时可以浏览到那个位置也行,没有强制要求模型必须放在工程文件夹内,根据需要自己决定。
问题10:用sketchup绘制的模型,导进cityengine中,无论是.dae格式还是.obj格式都会有部分纹理丢失的情况?怎么解决?
回答:这类问题与具体的数据有关,不是所有的dae和obj都这样,不同厂商的数据格式标准有差异,如果遇到问题,只能具体问题具体对待,发来测试数据测试看看原因。再就是,注意下纹理图片的引用路径正确与否,应该使用相对路径,防止更换环境后,纹理不显示。
0 个评论
推荐内容
- 2018Esri开发竞赛 JavaScript开发答疑 整理(08月15日)
- 2018Esri开发竞赛 Enterprise技术答疑 整理(08月01日)
- 2018Esri开发竞赛 JavaScript开发答疑 整理(07月18日)
- 你知道 CityEngine 中的 Leaf Shape 吗?
- 如何获取30天试用版 Esri CityEngine ?
- 2018Esri开发竞赛 Enterprise技术答疑 整理(07月04日)
- 2018Esri开发竞赛 三维应用组技术答疑 整理(06月27日)
- sketchup模型导入cityengine中部分纹理丢失,怎么解决?
- CGA:自动判断模型间关系的3D建模方法
相关问题
- gis开发群的管理不讲理,求围观。
- sketchup模型导入cityengine中部分纹理丢失,怎么解决?
- 请问大家学习AE开发都参考了哪些资料?
- ArcGIS API for js会不会出中文版呢,还有esri会不会出相关视频教程呢?
- arcgis runtime for andriod 100.1 如何使用eclipse开发
- 请问目前基于Esri哪个平台可以开发出这样的效果?(如3D热力图)
- cityengine怎么导入arcgis的shp数据,对shp数据有什么要求
- 现在ESRI桌面端的开发工具的主打是什么呢?
- 怎么去掉esri的标示
- 怎样自学遥感和GIS一体化开发,或者说需要哪些基础?
- CityEngine的学习资源汇总