C#:arcengine 由FeatureClass创建Tin

心不动则不痛 提交于 2019-11-26 08:42:28
 IFeatureLayer pFL = (IFeatureLayer)axMapControl1.get_Layer(0);
            IFeatureClass pFC = pFL.FeatureClass;


            IGeoDataset pGD = pFC as IGeoDataset;
            int heighIndex = pFC.FindField("Z");
            IField heighField = pFC.Fields.get_Field(heighIndex);
            int idex = pFC.FindField(pFC.OIDFieldName);
            IField pField = pFC.Fields.get_Field(idex);


            ITinEdit tinEdit = new TinClass();
            tinEdit.InitNew(pGD.Extent);
            tinEdit.AddFromFeatureClass(pFC, null, heighField, pField, esriTinSurfaceType.esriTinMassPoint);
            object missing = System.Type.Missing;
            tinEdit.SaveAs(@"C:\Users\Administrator\Documents\ArcGIS\Tin1", ref missing);
            tinEdit.Refresh();
           
            TinLayer tinLayer = new TinLayerClass();
            tinLayer.Dataset = tinEdit as ITin;           
           
            axMapControl1.Map.AddLayer(tinLayer as ILayer);
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!