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();
  • 相关阅读:
    spring三大框架整合
    spring基础内容
    安装Apache报80端口被占用 pid 4
    Bugzilla说明
    管理员权限的用户
    mac怎么连接windows远程桌面
    java化测试神器-流量回放平台
    PyAutoGUI——图形用户界面自动化
    (Python OpenGL)【5】平移 PyOpenGL
    (Python OpenGL)【4】Uniform变量 PyOpenGL
  • 原文地址:https://www.cnblogs.com/yuxuetaoxp/p/2751042.html
Copyright © 2011-2022 走看看