coverage
路人甲
路人甲
  • 注册日期2008-07-03
  • 发帖数14
  • QQ
  • 铜币180枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2088回复:3

Raster Calculator的代码实现

楼主#
更多 发布于:2008-09-17 16:49
<TABLE  height="85%" width="95%" align=center border=0>

<TR>
<TD  vAlign=top width=* height="100%"><FONT size=3>劳烦各位高手指点一下AO开发中如何编写代码实现Spatial Analyst中的Raster Calculator的功能。</FONT>
<P><FONT size=3>望各位仁兄能不吝赐教!不胜感激!!</FONT></P></TD></TR></TABLE><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" />
喜欢0 评分0
pipefishyang
路人甲
路人甲
  • 注册日期2007-08-29
  • 发帖数1
  • QQ
  • 铜币109枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2008-10-26 13:01
<P>可以调用 IMapAlgebraOp 接口</P>
<P> ESRI.ArcGIS.SpatialAnalyst.RasterMapAlgebraOpClass();<BR>            </P>
举报 回复(0) 喜欢(0)     评分
kisssy
卧底
卧底
  • 注册日期2004-04-18
  • 发帖数235
  • QQ
  • 铜币614枚
  • 威望2点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2008-11-02 11:09
<P> Public Function Algebra(ByVal pInputRaster As IRaster) As IRaster</P>
<P>    Dim pRasModel As IRasterModel<BR>    pRasModel = New RasterModel</P>
<P><BR>    Dim pEnv As IRasterAnalysisEnvironment = pRasModel<BR>    pEnv.SetCellSize(esriRasterEnvSettingEnum.esriRasterEnvValue, your cellsize) 'attention your cellsize</P>
<P>    pRasModel.BindRaster(pInputRaster, "In")<BR>    'pRasModel.BindRaster(pInputRaster2, "In2")    ' you can bind several rasters if you need</P>
<P>    pRasModel.Script = "[Out] = Sqr([In])" </P>
<P>    pRasModel.Execute()</P>
<P>    Dim pOutRaster As IRaster<BR>    pOutRaster = pRasModel.BoundRaster("Out")</P>
<P>    pRasModel.UnbindSymbol("In")             'you should unbind the input</P>
<P>    Return pOutRaster<BR>  End Function</P>
个人专栏: https://zhuanlan.zhihu.com/c_165676639
举报 回复(0) 喜欢(0)     评分
kisssy
卧底
卧底
  • 注册日期2004-04-18
  • 发帖数235
  • QQ
  • 铜币614枚
  • 威望2点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2008-11-02 11:10
<P>Also Your Script</P>
个人专栏: https://zhuanlan.zhihu.com/c_165676639
举报 回复(0) 喜欢(0)     评分
游客

返回顶部