ArcEngine可视分析
ArcEngine可视分析
IRasterLayer pRasterLayer = new RasterLayerClass();
pRasterLayer = (IRasterLayer)SC1.Scene.get_Layer(1);//Raster图层
IRaster pRaster = pRasterLayer.Raster;
ISurfaceOp pSurfaceOp = new RasterSurfaceOpClass();
ILayer pLayer = SC1.Scene.get_Layer(0); //点图层
IFeatureLayer pFeatureLayer = (IFeatureLayer)pLayer;
IGeoDataset pObservers = (IGeoDataset)pFeatureLayer .FeatureClass;
IGeoDataset pGeoDataset = pSurfaceOp.Visibility((IGeoDataset)pRaster,pObservers, esriGeoAnalysisVisibilityEnum.esriGeoAnalysisVisibilityFrequency);
IRasterLayer pNewRasterLayer = new RasterLayerClass();
IRaster pNewRaster = new ESRI.ArcGIS.DataSourcesRaster.Raster();
pNewRaster = (IRaster)pGeoDataset;
pNewRasterLayer.CreateFromRaster(pNewRaster);
pNewRasterLayer.Name = "透视图";
SC1.Scene.AddLayer(pNewRasterLayer, false);
posted on 2009-06-07 11:54 kisstome88 阅读(1275) 评论(0) 编辑 收藏 举报