获取Multipatch图层中模型的底面图形和模型的高度

原创 2013年12月05日 13:49:38

获取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://www.flab3d.com/tutor-tag-free-subtag-view-top-t22.html 回想一下当年我们玩的PS或土星游戏机,我们会记得常常在画面里看到破面...

基于图形化模型设计的应用容器化

  • 2016年06月08日 20:59
  • 1.41MB
  • 下载

GAMP-V模型图形说

  • 2014年06月19日 13:26
  • 119KB
  • 下载

Android图形显示系统——下层显示4:图层合成下(硬件合成器)

硬件合成器-HwComposer使用3D合成,需要大面积的像素混合计算和大量的内存传输(GPU读写GraphicBuffer所需),对GPU和DDR来说是一个巨大的负担。在GPU/DDR重度使用的场景...

图形设计模型

  • 2017年12月07日 10:22
  • 61.11MB
  • 下载

ggplot2作图详解:图层语法和图形组合

转载自:http://blog.csdn.net/u014801157/article/details/24372517 图层设置是ggplot2做图的关键。通过查看ggplot图形对象的数...

gmf项目:获取图形编辑器选择的图形和底层模型

要想获取gmf图形编辑器的选择的图形,
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取Multipatch图层中模型的底面图形和模型的高度
举报原因:
原因补充:

(最多只允许输入30个字)