AE 创建 Voronoi 图
privatevoidCreatVoronoi()
{
//判定图层是否存在
IMappMap=axMapControl1.Map;
if(pMap.LayerCount==0)
{
MessageBox.Show("图层不存在!","提示",MessageBoxButtons.OK,MessageBoxIcon.I
nformation);
return;
}
intk;
for(k=0;k<axMapControl1.LayerCount;k++)
if(axMapControl1.get_Layer(k).Name==tbrCombo.Items[tbrCombo.SelectedIndex].ToS
tring())
break;
IFeatureLayerpFeatureLayer=(IFeatureLayer)axMapControl1.get_Layer(k);
//IFeatureLayerpFeatureLayer=(IFeatureLayer)pMap.get_Layer(0);
IFeatureClasspFeatureClass=pFeatureLayer.FeatureClass;
;//判断图层的类型是否为点状图层
if(pFeatureClass.ShapeType!=esriGeometryType.esriGeometryPoint)
{
MessageBox.Show("图层的要素不是 Point 类型,请重新选择图层!","提示",MessageB
oxButtons.OK,MessageBoxIcon.Information);
return;
}
intfeatureCount=pFeatureClass.FeatureCount(null);
//如果点数小于 2 则构不成三角形,退出程序
if(featureCount<3)
{
MessageBox.Show("输入的点数小于 3 个,不能构成三角形!","提示",MessageBoxButt
ons.OK,MessageBoxIcon.Information);
return;
}
MessageBox.Show(featureCount.ToString());
IGeoDatasetpGDS=(IGeoDataset)pFeatureClass;
IEnvelopepEnv=(IEnvelope)pGDS.Extent;
pEnv.SpatialReference=pGDS.SpatialReference;
评论6