实现功能:
1.获取鼠标选中的要素
2.对选中要素设置缓冲距离,在地图上显示缓冲区
3.进行缓冲区查询,获得缓冲区内的要素,并放入TreeList展示
/// <summary>
/// 创建缓冲区
/// </summary>
private void CreateBuffer()
{
ITopologicalOperator pTopo = null;
IElement pElement = null;
IGeometry pBuffer = null;
IGeometry pGeo = null;
ISelection pSelection = null;
IEnumFeatureSetup pEnumFeatureSetup = null;
IEnumFeature pEnumFeature = null;
IFillSymbol pFillSymbol = null;
IRgbColor pRgbColor = null;
IFeature pFea = null;
IFeature pFeature = null;
IFeatureLayer pFeaLayer = null;
IFeatureClass pFeaClass = null;
IFeatureCursor pFeaCursor = null;
ISpatialFilter pSpatialfilter = null;
try
{
if (m_pMap != null)
{

本文介绍了一种在地图上创建缓冲区的方法,并演示了如何通过该缓冲区查询地图中的要素。首先,通过用户选择的地图要素生成缓冲区,然后设置缓冲区的样式;接着,使用空间过滤器对地图上的各图层进行查询,找出位于缓冲区内的要素,并将查询结果以树形列表的形式展示。
最低0.47元/天 解锁文章
739

被折叠的 条评论
为什么被折叠?



