获取Multipatch图层中模型的底面图形和模型的高度
分享
获取Multipatch图层中模型的底面图形和模型的高度
1、获取Multipatch图层
IFeatureClass pFeatureClass =pFeatureWorkspace.OpenFeatureClass(layername);
2、获取模型数据要素
IFeatureCursor pFeatureCursor =pFeatureClass.Search(null,false);
3、获取模型要素并获取底面
(通过模型要素的Envelope和模型要素的Geometry进行相交操作)
IFeature pFeature =pFeatureCursor.NextFeature();
IGeometry pGeometry = null;
pGeometry = null; pGeometry = pFeature.ShapeCopy;
pMultiPatch = pGeometry asIMultiPatch;
pEnvelope = null;
pEnvelope = pMultiPatch.Envelope;
pTopologicalOperator = null;
pTopologicalOperator = pGeometry asITopologicalOperator;
pNewGeometry = pTopologicalOperator.Intersect(pEnvelope, esriGeometryDimension.esriGeometry2Dimension);
4、获取最大和最小高程
IZCollection pZCollection = null;
pZCollection = pMultiPatch asIZCollection;
double zmax =pZCollection.ZMax;
double zmin =pZCollection.ZMin;
double high = zmax - zmin;
文章来源:http://blog.csdn.net/sydbc/article/details/17140205
1、获取Multipatch图层
IFeatureClass pFeatureClass =pFeatureWorkspace.OpenFeatureClass(layername);
2、获取模型数据要素
IFeatureCursor pFeatureCursor =pFeatureClass.Search(null,false);
3、获取模型要素并获取底面
(通过模型要素的Envelope和模型要素的Geometry进行相交操作)
IFeature pFeature =pFeatureCursor.NextFeature();
IGeometry pGeometry = null;
pGeometry = null; pGeometry = pFeature.ShapeCopy;
pMultiPatch = pGeometry asIMultiPatch;
pEnvelope = null;
pEnvelope = pMultiPatch.Envelope;
pTopologicalOperator = null;
pTopologicalOperator = pGeometry asITopologicalOperator;
pNewGeometry = pTopologicalOperator.Intersect(pEnvelope, esriGeometryDimension.esriGeometry2Dimension);
4、获取最大和最小高程
IZCollection pZCollection = null;
pZCollection = pMultiPatch asIZCollection;
double zmax =pZCollection.ZMax;
double zmin =pZCollection.ZMin;
double high = zmax - zmin;
文章来源:http://blog.csdn.net/sydbc/article/details/17140205
0 个评论
相关问题
- 作为Desktop用户对数据的获取比较乏力,可能缺了哪些知识?
- 两个图层投影坐标系都一样,但就是不能叠加在一起。怎么办,求大神指点。一个是县的灾害点,一个是县的行政区划。
- 有谁知道哪里可以免费获取各省市地图数据呢,包括详细的shape文件数据
- sketchup模型导入cityengine中部分纹理丢失,怎么解决?
- 如何使用脚本或其他方法,将图层属性中属性域原值内容替换为属性域描述?
- 在模型构建器中实现计算几何
- ArcGis打开图层后显示unknown units,想要define一个投影坐标系,但数据大小似乎不一致
- arcgis for python 如何获取线要素起点 终点坐标
- 图形是如何存储在数据库中的?
- 为什么自定义的gp工具不自动将输出结果添加到图层里面?
- geometryEngine.simplify方法是做图形简化的吗,简化机制是什么,为什么调用后没效果?