zoukankan      html  css  js  c++  java
  • 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();
  • 相关阅读:
    Sunday算法
    砝码称重 洛谷 1441
    树秀于林风必摧之——线段树
    常用stl(c++)
    Vue 根组件,局部,全局组件 | 组件间通信,案例组件化
    Win下JDK的安装和简单使用教程
    ubuntu服务器远程连接xshell,putty,xftp的简单使用教程
    ubuntu下安装pdo和pdo_mysql扩展
    服务器和域名的简单个人认知
    对大一一年的总结和对大二的规划
  • 原文地址:https://www.cnblogs.com/yuxuetaoxp/p/2751042.html
Copyright © 2011-2022 走看看