三维分析之开敞度分析

  • 功能简介
  • 软件环境
  • 详细步骤
    • - 桌面篇
    • - 组件篇

Nec_Eu

功能简介

开敞度分析,是在场景中相对于指定的观测点,基于一定的观测半径,构造出一个“视域半球体”,分析该区域内开敞度情况,模拟特点观测点周围空间的视域范围。在城市规划中,开敞度是一个衡量城市空间的重要指标,其对于建筑密度、建筑高度、以及容积率等指标的控制有着重要的意义。此外,开敞度分析的结果也可以用于军事的雷达范围分析上。下面,就让我们来看一下在SuperMap中如何进行开敞度分析。

软件环境

在此次演示中使用到的软件为:
SuperMap iDesktop 9.1.2
SuperMap iObjects 9.1.2

详细步骤

- 桌面篇

1、在场景中添加需进行开敞度分析的数据。
2、在“三维分析”选项卡上的“空间分析”组,单击“开敞度分析”按钮,弹出“三维空间分析”面板。
3、当鼠标状态变为,即可在数据表面单击鼠标选择观察点,从而进行开敞度分析。
4、确定开敞度分析的观察点之后,可在“三维空间分析”工具条中,继续添加开敞度分析,或增加、删除、导入、导出、保存分析结果。

图:“三维空间分析”面板

5、三维开敞度分析可设置观察者信息,设置观察位置:
· 观察位置:分别在 X、Y、Z 数字输入框中修改观察点的坐标值,可修改观察点的位置。
6、在参数设置区域可设置分析结果的相关参数,包括观察半径、填充颜色、显示模式、线框颜色和分析精度,并可以选择观察开敞度的可视部分和不可视部分:
· 观察半径:用来设置开敞度分析的视域半球体的半径,默认为100米。
· 填充颜色:用来设置开敞度分析的视域半球体表面的填充颜色。
· 显示模式:可以选择填充模式,线框加填充模式和线框模式三种模式,修改视域半球体的显示模式
· 线框颜色:可设置开敞度分析的视域半球体表面线框的颜色。
· 分析精度:可设置分析结果的质量等级,包括低级、中级、高级三个等级。
· 显示可视或不可视区域:可设置显示分析结果为视域半球体的可视或不可视部分。
7、工具条区域,提供了观察点添加、删除、导入、导出和保存分析结果操作。
8、开敞度效果图如下。

图:开敞度分析效果图

9、开敞度保存结果如下

图:开敞度可视部分表面

图: 开敞度不可视部分体

- 组件篇

            ViewDome viewDome = new ViewDome(scene); //构造新的开敞度分析对象viewDome.ViewerPosition = new Point3D(116.458150955869, 39.9122391335301, 0.0444507114589214); //视点位置,这里用的是CBD示例的中心位置viewDome.Distance = 200; //可视距离viewDome.DisplayStyle = ViewDome.DisplayMode.FACELINE; //开敞度显示模式,分为线模式、面模式、线面模式viewDome.DomeType = ViewDome.ViewDomeType.VISIBLEDOME; //开敞度类型,分为可视部分开敞度、不可视部分开敞度viewDome.Quality = AnalysisQuality.High; //开敞度分析质量级别,分为低、中、高三个级别viewDome.ViewDomeColor = Color.Aqua; //显示面的颜色viewDome.ViewDomeLineColor = Color.White; //线轮廓的颜色viewDome.Build(); //执行开敞度分析//分析结果获取方法GeoModel3D domeBody = viewDome.GetViewDomeBody(ViewDome.ViewDomeType.VISIBLEDOME); //获取开敞度分析闭合体double domeRatio = viewDome.GetViewDomeRatio(ViewDome.ViewDomeType.VISIBLEDOME); //获取开敞度分析闭合体GeoModel3D domeShell = viewDome.GetViewDomeShell(ViewDome.ViewDomeType.VISIBLEDOME); //获取开敞度分析外壳//结果清除viewDome.Clear();//清除开敞度分析

效果如下:

三维分析之开敞度分析相关推荐

  1. 软件可靠性分析方法有失效模式影响分析法、严酷度分析法、故障树分析法、事件树分析法、潜在线路分析法

    研究 软件可靠性分析方法有失效模式影响分析法.严酷度分析法.故障树分析法.事件树分析法.潜在线路分析法 http://wenku.baidu.com/link?url=_XcuD0fStz39Doo5 ...

  2. python文本相似度分析_文本相似度分析(基于jieba和gensim)

    ##基础概念 本文在进行文本相似度分析过程分为以下几个部分进行, 文本分词 语料库制作 算法训练 结果预测 分析过程主要用两个包来实现jieba,gensim jieba:主要实现分词过程 gensi ...

  3. python 公司名称 相似度分析_Python文本相似度分析

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. 利用UE4深度图制作空间开敞度可视化工具

    制作目标: 在一个点观看,一定范围的半径求内可以看到的可视范围,被建筑物遮挡的为橙色,可视天空为蓝色 制作原理 有两种方式可以制作,一是射线检测,二是利用深度图渲染 两者利弊: 射线检测: 优点:精准 ...

  5. 算法之如何进行算法复杂度分析

    一.什么是复杂度分析? 1.数据结构和算法解决是"如何让计算机更快时间.更省空间的解决问题". 2.因此需从执行时间和占用空间两个维度来评估数据结构和算法的性能. 3.分别用时间复 ...

  6. 03|复杂度分析(上):如何分析、统计算法的执行效率和资源消耗?

    目录 为什么需要复杂度分析? 大 O 复杂度表示法 时间复杂度分析 几种常见时间复杂度 空间复杂度分析 为什么需要复杂度分析? 事后统计法:代码跑一遍,通过统计.监控,就能得到算法执行的时间和占用的内 ...

  7. 【数据结构与算法】复杂度分析

    一.什么是复杂度分析? 1.数据结构和算法解决是"如何让计算机更快时间.更省空间的解决问题". 2.因此需从执行时间和占用空间两个维度来评估数据结构和算法的性能. 3.分别用时间复 ...

  8. 复杂度分析(大O表示法)

    复杂度分析 前文提要 本文完完全全引用极客时间的文章<数据结构与算法之美>,作者王争. 数据结构是作为程序猿绕不过的一道坎,所以萌生了学习的想法,试读了几篇文章后发现讲的很好,也有很多人订 ...

  9. 矩阵求逆操作的复杂度分析(逆矩阵的复杂度分析)

    矩阵求逆操作的复杂度分析 逆矩阵的复杂度分析 1 背景 之前写过一篇关于矩阵复杂度分析的文章,没有想到阅读人数那么多.对于IT相关人士来说,从代码层次再结合基本数学知识,就能够很好地理解矩阵的复杂度如 ...

最新文章

  1. 快速排序算法实现思想个人理解
  2. Redis在生产中不得不重视的几个运维问题
  3. Marketing Cloud的contact主数据的odata调用方式
  4. 微信h5网页关闭分享以及关闭当前页面
  5. C#从数据库导出数据到CSV
  6. Logistic回归分类算法原理分析与代码实现
  7. matlab figure 调整大小、字体、线宽
  8. C++ 第四章 4.1
  9. 面试明明聊的很开心,为什么要挂我!
  10. python爬取双色球2003-2022年所有数据
  11. 关于中低端游戏本玩3A游戏降频的优化
  12. 知道焊缝长度如何确定节点板尺寸_钢结构焊缝中焊脚尺寸怎么确定?有没有标准规定或计算公式?...
  13. 研究生期间如何赚外快
  14. 付费学习,花钱比意志力靠谱
  15. 足以代替Apache的Nginx
  16. android之禁用Appt2
  17. 基于Matlab Simulink开发的嵌入式模型,模型可自动生成ccs工程代码,生成的代码可直接运行在主控芯片中
  18. 防抵赖 java_一种防抵赖的架构方法与流程
  19. android 计步器毕设论文,基于单片机的计步器.doc
  20. 【高频交易】关于量化中高频交易驱动的流动性逐利模式了解

热门文章

  1. 沁恒CH32V307使用记录:GPIO与EXTI
  2. OpenGL---GLUT教程(六) GLUT场景漫游
  3. 2012北京航空航天大学考研机试真题
  4. 机器学习08:最近邻学习
  5. Gitlab进行fork后实时同步源库
  6. HTML+CSS聚光灯效果动画
  7. 视图的优点与缺点总结
  8. PostgreSQL分区
  9. 思考之——java为什么不能多继承
  10. 用 bat 批处理命令启动 Android Studio 自带模拟器