cl991036
管理员
管理员
  • 注册日期2003-07-25
  • 发帖数5917
  • QQ14265545
  • 铜币29669枚
  • 威望217点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • GIS帝国铁杆
阅读:1592回复:0

[转帖]ArcEngine可视分析

楼主#
更多 发布于:2009-06-09 10:58
<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>
喜欢0 评分0
没钱又丑,农村户口。头可断,发型一定不能乱。 邮箱:gisempire@qq.com
游客

返回顶部