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

基于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. 2020 年最具潜力 44 个顶级开源项目,涵盖 11 类 AI 学习框架、平台(值得收藏)
  2. android的oomkiller_Android分析之LowMemoryKiller
  3. java异常处理机制详解
  4. hikaripool连接保持_springboot2的hikari数据库连接池默认配置
  5. 什么是*args和**kwargs?
  6. 将Tomcat集成到eclipse中并写出第一条web语句
  7. auxiliary variable(辅助变量)的引入
  8. c++服务器笔试题编程_C++服务器开发面试题
  9. python爬虫之数据提取Xpath(爬取起点中文网案例)
  10. gaster字体转换器_wingdings
  11. python 根据答案 自动答题器_python根据题库答案自动答题
  12. 树莓派python识别二维码_树莓派识别二维码
  13. 极验验证码(6.0.9)破解(一) 之 抓包分析
  14. antdesignpro 权限_ant design pro 权限管理
  15. java号码归属地接口,免费API-手机号码归属地接口
  16. 激光雷达应用技术分析
  17. git glo_TWOdW,2011年8月31日:作者,演讲者,开发商Andy Glover
  18. 金融中需要的计算机知识,金融笔试中的综合知识一般会考什么?
  19. 正则表达式 -文书网ktr
  20. 数据挖掘时功能和一个聚类分析应用案例

热门文章

  1. 审视CRM的五大具体工作 满足客户需求
  2. “别人家的公司”!刘强东要给“兄弟们”花60亿建4000套公寓,拎包入住!周边二手房价6万.........
  3. 一、对C语言的初步认识
  4. c语言转换说明符大全,C语言 认识转换符 fscanf()用法
  5. Android一秒实现高斯模糊特效马赛克特技
  6. 囧之后 网络上“杯具”流行
  7. c语言开发tuxedo客户端,Tuxedo-应用开发.doc
  8. 周杰伦歌曲有望上架网易云;腾讯起诉腾迅,朋友圈摇动式广告上线!
  9. “王思聪”才被取消又被限制,我的吐槽差评!吃瓜群众快过来
  10. 腾讯VS百度:在AI上下大赌注