**
缓冲区分析
**
一:技术原理:
缓冲区分析是根据用户给定的一个点、线、面缓冲的距离,从而形成一个缓冲区的多边形,再根据多边形范围,检索该缓冲区内的空间实体的过程。
缓冲区分析主要分为三步:确定缓冲区范围,设置查询条件,进行空间查询。
二:实现缓冲区分析:
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;/