xuyuzhi2000
路人甲
路人甲
  • 注册日期2005-09-08
  • 发帖数24
  • QQ
  • 铜币236枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1659回复:2

[求助]关于IExtractionOp接口的一段代码出现问题

楼主#
更多 发布于:2006-03-14 14:25
 
<P>我在C#中编写了一段代码</P>
<P>    ILayer pLayer = axMapControl1.get_Layer(0);   //其中该层为加入的栅格<BR>     IRasterLayer pRasterLayer = (IRasterLayer)pLayer;<BR>     IExtractionOp pExtractionOp = new RasterExtractionOpClass();<BR>     IGeoDataset pOutDataset;<BR>     pOutDataset = pExtractionOp.Polygon((IGeoDataset)pRasterLayer.Raster, pPolygon, true); //pPolygon为某一多边形区域</P>
<P>该段代码可以通过编译运行,用到的dll有ESRI.ArcGIS.Analyst3D; ESRI.ArcGIS.SpatialAnalyst;<BR>ESRI.ArcGIS.GeoAnalyst;</P>
<P> 但是我把这段代码转为VB中出现了问题,代码如下:Dim pLayer As ILayer<BR>  Set pLayer = MapControl1.Layer(0)<BR>  Dim pRasterLayer As IRasterLayer<BR>  Set pRasterLayer = pLayer<BR>  Dim pRaster As IRaster<BR>  Set pRaster = pRasterLayer.Raster<BR>  Dim pOutDataSet As IGeoDataset<BR>   Dim pExtractionOp As IExtractionOp<BR>  Set pExtractionOp = New RasterExtractionOp<BR>  Set pOutDataSet = pExtractionOp.polygon(pRaster, pPolygon, True)</P>
<P>运行到最后一句是总是出错,错误内容为:“实时错误 '-214746725(80004005)'  自动化错误”。上面用到的dll我也加入了。请问各位大虾,问题出在哪里。谢谢!  </P>
喜欢0 评分0
wufayun
路人甲
路人甲
  • 注册日期2004-06-28
  • 发帖数21
  • QQ
  • 铜币234枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-03-14 22:24
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
2楼#
发布于:2006-03-16 16:19
这个是空间分析扩展模块的功能,你在ae中使用的时候,你有没在程序启动前, 首先检测license许可?
GIS麦田守望者,期待与您交流。
举报 回复(0) 喜欢(0)     评分
游客

返回顶部