|
阅读:1592回复:0
[转帖]ArcEngine可视分析
<p align="left">IRasterLayer pRasterLayer = new RasterLayerClass();</p>
<p align="left">pRasterLayer = (IRasterLayer)SC1.Scene.get_Layer(1);//Raster图层</p> <p align="left">IRaster pRaster = pRasterLayer.Raster;</p> <p align="left">ISurfaceOp pSurfaceOp = new RasterSurfaceOpClass(); </p> <p align="left">ILayer pLayer = SC1.Scene.get_Layer(0); //点图层</p> <p align="left">IFeatureLayer pFeatureLayer = (IFeatureLayer)pLayer;</p> <p align="left">IGeoDataset pObservers = (IGeoDataset)pFeatureLayer .FeatureClass;</p> <p align="left">IGeoDataset pGeoDataset = pSurfaceOp.Visibility((IGeoDataset)pRaster,pObservers, esriGeoAnalysisVisibilityEnum.esriGeoAnalysisVisibilityFrequency);</p> <p align="left">IRasterLayer pNewRasterLayer = new RasterLayerClass();</p> <p align="left">IRaster pNewRaster = new ESRI.ArcGIS.DataSourcesRaster.Raster();</p> <p align="left">pNewRaster = (IRaster)pGeoDataset;</p> <p align="left">pNewRasterLayer.CreateFromRaster(pNewRaster);</p> <p align="left">pNewRasterLayer.Name = "透视图";</p> <br>SC1.Scene.AddLayer(pNewRasterLayer, false);</p> |
|
|