arcgis中shp面积的获得:
不废话代码如下:
IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactory();
IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(filePath, 0);
IFeatureWorkspace myFeatureWorkspace = pWorkspace as IFeatureWorkspace;
string shpName = System.IO.Path.GetFileName(shpArray[i]);
IFeatureClass pFeatureClass = myFeatureWorkspace.OpenFeatureClass(shpName);//获得文件夹下所有shp
if (pFeatureClass == null)
return;
IFeatureCursor cursor = pFeatureClass.Search(null,false);
IFeature sourceFeature = cursor.NextFeature();
IArea pArea = sourceFeature.Shape as IArea;//获得面对象的面积。
注意的是这里获得到的面积是平方米为单位。如果要其他单位需要换算。
arcgis获得面对象的面积
最新推荐文章于 2025-06-21 09:21:12 发布
本文介绍如何使用ArcGIS API通过编程方式从shapefile (.shp) 文件中获取面对象的面积,代码示例展示了如何打开指定路径下的shp文件,并获取其中的面元素面积,单位默认为平方米。
1481

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



