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();
  • 相关阅读:
    mybatis 中 使用 allowMultiQueries=true
    接口安全性的几种方法
    springboot 常用配置文件
    使用Nginx简单实现负载均衡
    Nginx的负载均衡
    传输数据校验算法研究
    程序员必备的代码审查(Code Review)清单
    百度地图JavascriptApi Marker平滑移动及车头指向行径方向
    《互联网MySQL开发规范》
    JS原生Date类型方法的一些冷知识
  • 原文地址:https://www.cnblogs.com/yuxuetaoxp/p/2751042.html
Copyright © 2011-2022 走看看