地理位置是决定太阳光照空间变化的一个重要因素,不同经纬度、模型要素投射的阴影等方面因素会影响某区域接收到的日照时间长短。日照分析考虑到太阳角度的日变化和季节性变化以及周围地形投射的阴影所带来的影响,得出指定范围内的采光信息,即日照时间所占总分析时间的百分比。

基于GPU分析日照,相较于基于数据的“日照分析”,精度较低,但可以大范围分析。

本文使用的iOBjects .net版本为:supermap-iobjectsdotnet-10.2.1-20429-92256

首先,此分析基于GPU,因此需要在分析前打开场景

Workspace Workspace = new Workspace();
SceneControl sceneControl = new SceneControl();WorkspaceConnectionInfo wksinfo = new WorkspaceConnectionInfo(@"D:\Desktop\日照分析\test.smwu");wksinfo.Type = WorkspaceType.SMWU;Workspace.Open(wksinfo);sceneControl.Scene.Workspace = Workspace;sceneControl.Scene.Open("NewDataset");

打开场景后,开始进行分析

日照分析使用到的方法为:

ModelBuilder3D.SunlightAnalysis

本文将使用ModelBuilder3D.SunlightAnalysis 方法 (Geometry3D, GeoModel3D, SunlightAnalysisSetting, Boolean) 进行分析

在这个方法中,共需要传入四个参数,Geometry3D geometry是需要进行分析的三维几何对象;GeoModel3D geoModelDes是分析结果保存成的三维实体模型;SunlightAnalysisSetting param是日照分析时所需要的分析参数,bool bLatLon是确认阴影率查询的对象是否是经纬度坐标。参数含义可参考iObject .net帮助文档,下载地址为:http://support.supermap.com.cn/DataWarehouse/WebDocHelp/SuperMap_iObjects_.NET_Help.zip

根据参数,首先确认需要分析的三维几何对象,以场景中选中的对象为例

  Selection3D[] selections = sceneControl.Scene.FindSelection(true);Selection3D selection = selections[0];Recordset rs = selection.ToRecordset();GeoModel3D model3D = rs.GetGeometry() as GeoModel3D;

构造一个GeoModel3D对象保存分析结果

GeoModel3D geoModel3D = new GeoModel3D();

构造分析参数设置SunlightAnalysisSetting 对象,这个设置在测试时可参考iDesktop

            setting.BaseUtcOffset = TimeSpan.FromHours(8);setting.DistanceThreshold = 1;setting.StartTime = Convert.ToDateTime("2022-07-05 06:00:00");setting.EndTime = Convert.ToDateTime("2022-07-05 18:00:00");setting.SubdivisionThreshold = 20;List<DatasetVector> datasets = new List<DatasetVector>();DatasetVector vector = Workspace.Datasources[0].Datasets["NewDataset"] as DatasetVector;datasets.Add(vector);setting.QueryDatasets = datasets;setting.TimeInterval = TimeSpan.FromMinutes(30);

进行分析,并将分析结果模型保存到数据集

  m_pointsResultList = ModelBuilder3D.SunlightAnalysis(model3D, geoModel3D, setting, true);DatasetVector datasetM = Workspace.Datasources[0].Datasets["New_Model"] as DatasetVector;Recordset recordset = datasetM.GetRecordset(false, CursorType.Dynamic);recordset.Edit();bool a = recordset.AddNew(geoModel3D);recordset.Refresh();recordset.Update();

SuperMap iObjects .NET 日照分析之生成相关推荐

  1. SuperMap iObjects .NET 日照分析之显示

    在SuperMap iObjects .NET 日照分析之生成_supermapsupport的博客-CSDN博客中,已经对日照分析的原理以及生成过程做了详细的描述,那么在其文中,将已经生成的结果数据 ...

  2. CAD日照分析教程:CAD软件中地理位置命令怎么用?

    有些刚开始进行CAD制图初学入门学习的小伙伴在使用在正版CAD软件中绘制建筑CAD图纸过程中,不知道在进行CAD日照分析的过程中该如何使用浩辰建筑CAD软件中的地理位置命令来编辑地理位置数据库?接下来 ...

  3. 众智日照分析软件_飞时达CAD日照分析计算软件FastSUN V14.0.1发布升级

    2020-7-13,正式对外发布飞时达日照分析软件FastSUN V14.0.1(32/64),本次为小版本升级发布. 温馨提醒:本次升级以安装包更新的方式发行,原14.0版本不需要卸载可直接覆盖安装 ...

  4. SuperMap iObjects C++在Linux上面的使用

    <作者:小诗> SuperMap iObjects C++ 是使用标准C++开发,集成了跨平台技术.所以不仅能在Window 上面使用,也可以跨平台在Linux上面使用,下面就以当今主流的 ...

  5. CAD日照分析之如何创建日照模型?

    在上一节的CAD教程中,小编给大家简单的说明了一下什么是CAD日照分析,那么在使用浩辰CAD建筑软件绘制建筑图纸的过程中设置CAD日照分析时如何创建日照模型呢?下面就和小编一起来看看在国产CAD软件- ...

  6. CAD日照分析教程:CAD软件中如何擦除阴影?

    在正版CAD软件中绘制建筑CAD图纸时,CAD日照分析是必不可少的一个环节.那么在进行日照分析的过程中如何擦除阴影呢?不知道也没关系,接下来的CAD日照分析教程小编就来给大家介绍一下在正版CAD软件- ...

  7. NLP实战:利用Python理解、分析和生成文本 | 赠书

    导读:本文内容参考自<自然语言处理实战:利用Python理解.分析和生成文本>一书,由Hobson Lane等人所著. 本书是介绍自然语言处理(NLP)和深度学习的实战书.NLP已成为深度 ...

  8. 卫星对地观测及任务调度中日照分析

    日照分析是卫星对地观测中的一个基础环节,话不多说,直接上效果吧http://8.140.167.224:8000/ 该软件可以从gitee下载: https://gitee.com/enigma199 ...

  9. 基于虎书实现LALR(1)分析并生成GLSL编译器前端代码(C#)

    基于虎书实现LALR(1)分析并生成GLSL编译器前端代码(C#) 为了完美解析GLSL源码,获取其中的信息(都有哪些in/out/uniform等),我决定做个GLSL编译器的前端(以后简称编译器或 ...

最新文章

  1. .NET中栈和堆的比较 #1
  2. 深度学习-机器学习(5.2支持向量机SVM)
  3. VTK:可视化之CloseWindow
  4. iis6上安装PHP5.3.2及连接到SQL Server 2005/2008的设置(原创)
  5. SSRS:之为用户“NT AUTHORITY\NETWORK SERVICE”授予的权限不足,无法执行此操作。 (rsAccessDenied)...
  6. 【design pattern】工厂方法模式和抽象工厂模式
  7. SAP License:MM学习总结
  8. Java中SpringBoot项目集成Easy版支付宝支付
  9. linux bt速度快,linux bt速度之王—— rtorrent
  10. w7计算机用户密码设置,Win7开机密码怎么设置 Win7电脑设置开机密码图文教程
  11. R语言柯西概率分布(cauchy distribution)函数(dcauchy, pcauchy, qcauchy rcauchy)实战
  12. 什么是枚举,及枚举的特点
  13. 视频会议,远程协助平台接入亮亮视野AR眼镜,UVC摄像头方案
  14. Arduino基础入门篇02—Arduino开发环境IDE安装使用
  15. PYTHON库,让你相见恨晚的第三方库
  16. 一次多线程耗尽优化与处理
  17. 基于Webrtc的多人视频会议的简单实现
  18. CMU15-445 Lecture #04: Database Storage (Part II)
  19. 计蒜客习题:骑车比赛
  20. 对抗百度:阿里与360联手推出购物搜索

热门文章

  1. 洛谷-P5734-文字处理软件
  2. 冷冲压工艺缺陷及处理办法,常见产品展开工艺技术归纳
  3. 移动应用程序设计基础——点菜单列表实现
  4. 构造函数内部原理、原型讲解、写法、运用
  5. 掌柜大作战(10):人脸识别和图像识别,Java程序员的宿命
  6. MATLAB下pdf文件操作读取示例
  7. 客户端和服务端通信原理
  8. 唯品会不同阶段发展历程的技术演进
  9. 水泵橡胶软连接的相关知识
  10. 元旦去哪儿?python爬虫告诉你!