IGeometryPtr ipGeometry1;
IGeometryPtr ipGeometry2;
IGeometryPtr ipGeometry3;long lOID1,lOID2;
ipFeature1->get_Shape(&ipGeometry1);
ipFeature1->get_OID(&lOID1);
ipFeature2->get_Shape(&ipGeometry2);
ipFeature2->get_OID(&lOID2);
IGeometryCollectionPtr ipGeometryCollection(CLSID_Polygon);
IGeometryCollectionPtr ipGeometryCollection1;
IGeometryCollectionPtr ipGeometryCollection2;
ipGeometryCollection1=ipGeometry1;
ipGeometryCollection2=ipGeometry2;
hr= ipGeometryCollection->AddGeometryCollection(ipGeometryCollection1);
if(FAILED(hr))
return ;
hr= ipGeometryCollection->AddGeometryCollection(ipGeometryCollection2);
if(FAILED(hr))
return ;
ipGeometryCollection->QueryInterface(IID_IGeometry,(void **)&ipGeometry3);
if(FAILED(hr))
return ;
ITopologicalOperatorPtr ipTopogicalOperator;
ipTopogicalOperator=ipGeometry3;
ipTopogicalOperator->Simplify();
IFeaturePtr ipFeature3(CLSID_Feature);
ipPolygonFeatureClass->CreateFeature(&ipFeature3);
ipFeature3->putref_Shape(ipGeometry3);
hr= ipFeature3->Store();
if(FAILED(hr))
return ;
GeometryCollection如何构造一个环
最新推荐文章于 2024-12-25 09:48:37 发布
本文介绍了一个GIS应用中的具体示例,展示了如何通过编程操作几何对象,包括获取特征形状、对象ID,创建几何集合,以及简化拓扑操作等关键步骤。
3552

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



