shuxiangyuan
路人甲
路人甲
  • 注册日期2006-04-19
  • 发帖数7
  • QQ
  • 铜币150枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:916回复:1

水文分析模块在VC中的调用问题

楼主#
更多 发布于:2006-08-25 23:39
<P>我在VC中调用IHydrologyOp接口,实现小流域的水文分析,进行河网提取,编译没什么问题,就是得不到结果,代码如下,请高手指教,欢迎大家讨论:</P>
<P>HRESULT hr;<BR> IRasterLayerPtr pRasterLy(CLSID_RasterLayer);<BR> hr=pRasterLy->CreateFromFilePath(_bstr_t(m_inputpath));<BR> IRasterPtr ipRaster;<BR>    pRasterLy->get_Raster(;ipRaster);<BR>    IWorkspaceFactoryPtr wf(CLSID_ShapefileWorkspaceFactory);<BR> IWorkspacePtr ipWorkspace;<BR>    hr = wf->OpenFromFile((CComBSTR)m_OutputPath, 0, ;ipWorkspace);<BR> if (FAILED(hr) || ipWorkspace == 0)<BR> {<BR>  return ;<BR> }<BR>    IRasterAnalysisEnvironmentPtr ipRastAnalEnv(CLSID_RasterHydrologyOp);<BR>    ipRastAnalEnv->putref_OutWorkspace(ipWorkspace);<BR>    IHydrologyOpPtr ipHydroOp(ipRastAnalEnv);<BR>    IGeoDatasetPtr surfaceRasterDs(ipRaster);<BR>    IRasterDatasetPtr surfaceRaster(surfaceRasterDs);<BR>    ISpatialReferencePtr ipSpaRef;<BR>    surfaceRasterDs->get_SpatialReference(;ipSpaRef);<BR>    ipRastAnalEnv->putref_OutSpatialReference(ipSpaRef);<BR>    IGeoDatasetPtr directionResult;<BR>    hr = ipHydroOp->FlowDirection(surfaceRasterDs, FALSE, FALSE, ;directionResult);</P>
喜欢0 评分0
shuxiangyuan
路人甲
路人甲
  • 注册日期2006-04-19
  • 发帖数7
  • QQ
  • 铜币150枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-08-27 10:24
<P>难道没人搞过这方面的开发吗?我怀疑我组件是不是有问题,但在ArcGis8.3该功能可以用</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部