【二次开发】CityMaker常见分析——通视分析

本文详细探讨了GIS软件CityMaker中通视分析的技术原理,包括粗查询和细查询方法,并通过.Net和JS代码示例展示了实现过程。重点解析了模型包围盒与三角网格面在通视分析中的作用,以及如何提高分析效率。同时,文章提醒了在进行通视分析时的注意事项,确保查询结果的准确性和效率。
摘要由CSDN通过智能技术生成

**

通视分析

**

一:技术原理:

通视分析是指以某一点为观察点,研究到目标点通视情况的模拟分析。可以分为粗查询和细查询两种
1、粗查询是根据视线与模型包围盒之间的空间关系进行分析;
2、细查询是根据视线与模型三角格网面之间的空间关系进行分析;
如果视线与任何模型存在相交,则该两点间不可通视。

通视分析主要分为三步:确定缓冲区范围,设置查询条件,进行空间查询。
在这里插入图片描述

二:实现通视分析:

1. .Net代码

private bool ViewAnalysis() 
{   
    AxRenderControl rendercontrol=getRenderControl();//获取控件

     //创建线(模拟实际视线)
    IGeometryFactory gfactory=new GeometryFactory();
    IPolyline line=gfactory.CreateGeometry(gviGeometryType.gviGeometryPolyline,gviVertexAttribute.gviVertexAttributeZ) as IPolyline;

    //创建点,构造线段端点
    IPoint point=gfactory.CreateGeometry(gviGeometryType.gviGeometryPolyline,gviVertexAttribute.gv
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值