引言
空间查询功能是通过用户选择(绘制)的空间几何体与当前地图中要素之间的几何关系进行空间查找。绘制的空间几何通常包括:点、线、圆形、矩形、多边形等;空间关系通常包括:空间相交、空间相接——共享空间边界、空间覆盖、空间跨越、空间包含于被包含等。ArcGIS Engine进行空间查询的步骤如下:
1.绘制空间几何体
绘制空间几何体可以通过AxMapControl对象提供的如下图所示方法实现,四个方法返回类型均为IGeometery。
public void OnMouseDown(int button, int shift, double x, double y)
{
if (button != 1 || IsBusing)
{
return;
}
IGeometry pGeometry=axMapControl.TrackCircle();
}
注:若绘制的是点,则需要获取鼠标的点击位置创建点对象IPoint。通常在OnMouseDown事件中通过如下代码进行创建点对象
public void OnMouseDown(int button, int shift, double x, double y)
{
if (button != 1 || IsBusing)
{
return;
}
IPoint pt = new PointClass();
pt.PutCoords(x, y);
}