【二次开发】CityMaker常见分析——缓冲区分析

本文详细介绍了GIS软件CityMaker中进行二次开发时的缓冲区分析技术原理,包括.Net和JS代码实现,以及操作过程中的注意事项,强调了空间查询的准确性与空间参考的一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

**

缓冲区分析

**

一:技术原理:

缓冲区分析是根据用户给定的一个点、线、面缓冲的距离,从而形成一个缓冲区的多边形,再根据多边形范围,检索该缓冲区内的空间实体的过程。
缓冲区分析主要分为三步:确定缓冲区范围,设置查询条件,进行空间查询。
在这里插入图片描述

二:实现缓冲区分析:

1. .Net代码

private void TopoAnalysis() 
{   
    AxRenderControl rendercontrol=getRenderControl();//获取控件

     //创建点(作为建立缓冲区的实体)
    IGeometryFactory gfactory=new GeometryFactory();
    var point=gfactory.CreateGeometry(gviGeometryType.gviGeometryPoint,gviVertexAttribute.gviVertexAttributeZ);
    point.SetCoords(15210.61,35704.87,5,0,0);

    //创建缓冲区面
    Ipolygon polygon=point.Buffer2D(100,gviBufferStyle.gviBufferCapround);//该处使用平滑角缓冲区

    //设置空间查询条件
    ISpatialFilter filter = new SpatialFilter();//新建空间查询条件
    filter.Geometry = polygon;//设置空间范围
    filter.SpatialRel = gviSpatialRel.gviSpatialRelEnvelope;/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值