public double GetArea(AxMapControl m_map,string sqlfilter, IFeatureLayer pFeatureLayer)
{
double dArea = 0;
IFeatureLayer pFeatLyr = pFeatureLayer;
IQueryFilter pFilter = new QueryFilterClass();
pFilter.WhereClause = sqlfilter;
IFeatureCursor pFeatCursor = pFeatLyr.Search(pFilter, true);
IFeature pFeat = pFeatCursor.NextFeature();
while (pFeat != null)
{
if (pFeat.Shape.GeometryType == esriGeometryType.esriGeometryPolygon)
{
IArea pArea = pFeat.Shape as IArea;
dArea = dArea + pArea.Area;
}
pFeat = pFeatCursor.NextFeature();
}
return dArea;
}
AE开发之计算要素图层
最新推荐文章于 2021-06-08 17:53:32 发布