如何在gis里建立三维城市模型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在gis里建立三维城市模型相关的知识,希望对你有一定的参考价值。

用cityengine,根据你已经有了的数据,分分钟可以做完。
3.18
既然有人感兴趣我就多说几句。
1、你已经有了DEM,那么下载一张影像图浮在DEM上可以基本上把三维地形做出来。
2、在GIS里面做好建筑基底要素数据库,其中就包括了你的建筑层高、高度等等属性。
3、看网上教程学会在cityengine里写几个简单的建筑体块规则。
4、通过拍照获取建筑立面材质、开窗、风格等,将规则赋予建筑基底就能生成了。
之所以建议使用cityengine的原因是题主作为规划出身,掌握并熟练ArcGIS挺重要的。cityengine与ArcGIS天然衔接,学习cityengine的同时也能将ArcGIS也学习了。同时cityengine的大批量建模对城市规划的建模优势很大,而3Dmax或SU与之相比的话显得精细化了,无疑增加了工作量。
参考技术A 你可以先去【绘学霸】网站找“3d建模”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=307&zdhhr-11y04r-1178723601541601219

想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲得细,上完还可以回看,还有同类型录播课可以免费学(赠送终身VIP)。

自制能力相对较弱的话,建议还是去好点的培训机构,实力和规模在国内排名前几的大机构,推荐行业龙头:王氏教育。
王氏教育全国直营校区面授课程试听【复制后面链接在浏览器也可打开】: www.huixueba.com.cn/school/3dmodel?type=2&zdhhr-11y04r-1178723601541601219

在“3d建模”领域的培训机构里,【王氏教育】是国内的老大,且没有加盟分校,都是总部直营的连锁校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合基础差的学生。

大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载: www.huixueba.com.cn/Scripts/download.html
参考技术B

城市三维模型都是混合建模技术,比如用摄影测量法得到建筑物的实体模型,通过其他传感器获得的纹理进行自动贴膜,不同的数据量会参照最高效的建模技术实现。

正常来说,三维城市建模分成两个步骤,先是针对现实世界的外观、尺度测量和纹理贴图的采集,基于照片及纹理数据的基础上,再采用建模技术可行性实现逼真的3D效果。按照测量范围的大小,可以按照①摄影自动建模技术,②传统手工建模,③激光点云数据建模,④参数化批量建模,划分不同的区域按不同的情况批量进行。

① 大数据量,主要用激光点云数据建模技术,多用于道路等带状地形及其两侧建筑的可见立面建模;

② 中等数据量,主要用摄影自动建模技术、传统手工建模技术,可以做到以大面积城市地貌为主的建模,ThingJS支持城市级、园区级场景建模,是高德地图的合作伙伴之一,提供3D可视化技术合作,现在3D源码免费开放中,【注册免费】

③ 小数据量,主要用参数化批量建模。

以上的建模技术都可以使用3DSMAX,CAD, 草图大师, Revit,ThingJS是近两年新兴的3D框架,对前端开发者特别友好,不用再学习高深的建模或者3D专业知识,一样也能快速建模。

本回答被提问者采纳

利用WPF建立自己的3d gis软件(非axhost方式)跳转,增加外部三维模型

原文:利用WPF建立自己的3d gis软件(非axhost方式)(六)跳转,增加外部三维模型

先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bPew 密码:1te1

地图数据包(sqlserver2008R2版本,也可以不下载):? https://pan.baidu.com/s/1PjcNamad7OVpCrsVJ7dwFQ 密码:uw9r

下载 核心SDK升级包:https://pan.baidu.com/s/1Q3dlM-Va-RmlEYbnmi8Xuw?并覆盖到SDK目录中。里面有也每一篇的例子代码

完整的视频演示:http://v.youku.com/v_show/id_XMTU4MTI5NTE4NA==.html

废话少说:

  gis3d.MapGo(103, 30, 19); //第一次跳转会有点慢,主要是获取数据,如果是用的公网服务器可能会卡一下。第二次就不会了

运行上面的代码会动画跳转到经度103,纬度30 层数为19层的一个点。

?

下面是在鼠标点击位置增加一个外部三维模型,目前只支持3ds格式

 gis3d.State = GisLib.WindowsMT.GisState.军标增加;
            gis3d.AddBiaoState = "增加军标;常用\3D模型;";

设置好以后,在地图上点击一下,就会弹出一个文件对话框,选择相应的3ds文件即可,有木有觉得太简单了。。。实际就是这么简单啊。而且在加入的时候SDK会自动计算模型的大小。自动给与一个自适应的大小,并 直接进入编辑状态, 可直接对才加入的模型进行编辑以及属性设置如下图:技术分享图片

编辑方法为鼠标单击可以拖动,按住红蓝圈可以旋转,鼠标滚轮动作可以调整大小,鼠标中键按住不要动上下移动可调整离地面高度,并且可以勾选自动显示选项, 平台会自动按照可视范围自动隐藏和调入该模型,即可大范围加入模型而不卡顿。

?

http://www.chinamtouch.com ?QQ:40140203

以上是关于如何在gis里建立三维城市模型的主要内容,如果未能解决你的问题,请参考以下文章

三维GIS技术是啥?

利用WPF建立自己的3d gis软件(非axhost方式)跳转,增加外部三维模型

建筑物轮廓自然保护区城市AOI水土保持水资源水文建成区生态功能分区矢量数据shptabdwgcdr

基于三维GIS平台的智慧园区建设方案

3dfier:GIS数据转3D城市模型

ThingMap一键城市2.0重新出发:快速生成三维城市