2018Esri开发竞赛 三维应用开发答疑 整理(08月29日)

0
分享 2018-08-30
问题1
问:怎么把javascript的前端和cityengine的模型连接起来,实现查询之类的功能,
答:需要把模型发布成SceneLayer服务
追问:在cityengine软件中发布成scenelayer服务吗 ?
答:cityengine应该不行 ,发布服务需要slpk源文件, 在portal里把slpk发布成scenelayer服务。
追问:portal能具体说一下吗?
答 :ce可导生成fileGDB,然后直接发布服务, 或者导出slpk文件, 然后上传到portal, 在portal里发布服务。 

image001.jpg

 

问题2
问:请问,ArcGIS API 中如何获取SceneLayer中3D物体的属性信息?
答:scenelayer添加到webscene中时自动带弹窗, 点击弹出属性信息https://developers.arcgis.com/ ... .html 或者使用 sceneLayerView的 queryFeatures方法 批量查询属性信息,官网有demo 



问题3
问:请问目前CityEngine中写的python脚本只能在CityEngine中运行吗?脱离CityEngine,可以单独运行吗?
答:只能在CE中运行


问题4
问:请问cityengine中可以正常显示的贴图发布以后就出现在了不该出现的位置(所有贴图贴到一起去了)该怎么办 

image002.png


 
就是所有贴图异常集中在一个建筑上 ,然后还有一个数据丢失的情况
 
image003.png


在发布前后看起来有很大区别
答:可能是你的规则在处理uv贴图这块有问题,你有规则截图吗? 
你有规则截图吗? 
追问:这是sketchup建的模型
答:我看你的模型有面丢失的现象,你对模型的法线进行处理了吗
追问:没有对模型法线处理 ,
答:不能全部拿skp来建模
追问:老师,不是全部只是某几个单个的古建筑用的SKP转化obj导入的
答:那你得优化模型,不然很卡


问题5
问:请问今年的竞赛,E组一定要用Arcgis portal发布服务吗?
答:目前的网页端开发是需要发布服务的,可以是online或者是portal服务,移动或者桌面端则不需要 ,直接在pro中将数据打包好,进行开发定制就可以了 
M姐补充:咱们有现成的服务器,你们都发那上面可以,就咱们那个许可服务器 
追问:我们通过其他途径在网页上展示生成的模型,不使用online或者portal,请问可以吗?
答:请看比赛说明
M姐补充:今年的竞赛,E组一定要用Arcgis portal发布服务 


问题6
问:老师,请问下在ce中导出到scenelayer中,建筑模型的属性name只能在ce中添加吗 
答:不能,你可以在pro或者arcmap中处理好
追问:arcmap中不是featurelayer吗 ?
答:multipath
追问:矢量化好的地块上的建筑会是矢量地块属性? 

image004.jpg

 

答:不是,你可以通过空间链接进行属性挂接 ,你可以在shape面中写好属性,然后在ce里面规则建模,这样问题就没问题了 
追问:ce中?
答:你这不是ce建模? 
追问:是
答:在shape面里面编辑属性就可以了 ,arcmap或者pro ,如果第三方的模型也想挂属性,你需要对multipath进行属性编辑




问题7
问:arcmap中如何批量赋值呢 ?
答:属性表中字段计算器
问:老师在arcmap中适量地块上命名在ce中字会乱码,portal中点击建筑还是不会有name

image005.jpg


image006.jpg

 

 
答:不要用中文 ,要想中文名称可以用pro,ce中尽量别用中文,支持的不是很好

(感谢聊城大学孙国龙同学的整理)




3 个评论

Merry GISmas!
@_@

@_@ 回复 GIS知乎

Merry GISmas!
GIS知乎

GIS知乎 回复 @_@

每个ID只需发现一个彩蛋即可中奖欧!请勿重复回复!

要回复文章请先登录注册