AE 栅格转矢量

ILayer pLayer = pAxMapControl.get_Layer(this.cmbLayer.SelectedIndex);
            IRasterLayer pRasterLayer = pLayer as IRasterLayer;

            IWorkspaceFactory2 pWorkspaceFactory2 = new RasterWorkspaceFactoryClass();
            IRasterWorkspace pRasterWorkspace;

            int Index = pRasterLayer.FilePath.LastIndexOf("\\");
            string filePath = pRasterLayer.FilePath.Substring(0, Index);
            string fileName = pRasterLayer.FilePath.Substring(Index + 1);

            pRasterWorkspace = (IRasterWorkspace)pWorkspaceFactory2.OpenFromFile(filePath, 0);
            IRasterDataset pRasterDataset = pRasterWorkspace.OpenRasterDataset(fileName);


            IGeoDataset pRasterGeoDataset = pRasterDataset as IGeoDataset;
            IWorkspaceFactory2 pWorkspaceFactoryShp = new ShapefileWorkspaceFactoryClass();
            //............................................................................
            IWorkspace pWorkspace = pWorkspaceFactoryShp.OpenFromFile(this.tbFolderPath.Text, 0);
            IConversionOp pConversionOp = new RasterConversionOpClass();
            ISpatialReference pSpatialReference = pRasterGeoDataset.SpatialReference;

            IGeoDataset pGeoDataset;
            //....................................................................
            pGeoDataset = pConversionOp.RasterDataToPolygonFeatureData(pRasterGeoDataset, pWorkspace, this.tbName.Text, true);

            IDataset pDataset1 = pGeoDataset as IDataset;
            IFeatureClass pFeatureClass = pDataset1 as IFeatureClass;

            IFeatureLayer pFeatureLayer = new FeatureLayerClass();
            pFeatureLayer.FeatureClass = pFeatureClass;

            pAxMapControl.ClearLayers();
            pAxMapControl.AddLayer(pFeatureLayer);
            pAxMapControl.Refresh();
主要使用IConversionOp接口
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值