wsn6985368
路人甲
路人甲
  • 注册日期2011-04-07
  • 发帖数1
  • QQ
  • 铜币107枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2075回复:0

[求助]C# 如何编写栅格计算器,跪求高手

楼主#
更多 发布于:2011-04-07 18:02
C#下如何多个栅格计算啊。。。我写完了,为什么出来的图都和原图一样呢。<div>需要看全部代码的联系我急用,QQ594696842,,哪位大神能给改改啊,</div><div><div>//计算分析函数</div><div>        private void Math_Calculate()</div><div>        {</div><div>            //定义输出的栅格数据集名称</div><div>            string saveRasterName = null;</div><div><br></div><div>            //获取数据源</div><div>            soGridAnalystEx objAlt = frm.axSuperAnalyst1.GridAnalyst;</div><div>            soMathOperator objMath = objAlt.Math;</div><div>            soDataSources objDss = frm.axSuperWorkspace1.Datasources;</div><div>            soDataSource objDs = objDss[1];</div><div>           </div><div>            </div><div><br></div><div>            //定义输出的栅格数据集</div><div>            soDatasetRaster outputRaster = null;</div><div><br></div><div>            //生成计算公示</div><div>            strMathExpression = txtShow.Text;</div><div>            strMathExpression.ToString();</div><div>            </div><div><br></div><div>            //分析生成的栅格数据集名称</div><div>            saveRasterName = txtSaveName.Text;</div><div><br></div><div>            //公式计算分析</div><div>            outputRaster = objMath.Execute(strMathExpression, objDs, saveRasterName);</div><div><br></div><div>            //判断是否分析成功</div><div>            if (outputRaster == null)</div><div>            {</div><div>                MessageBox.Show("分析失败", "提示", MessageBoxButtons.OK);</div><div>                return;</div><div><br></div><div>            }</div><div>            else</div><div>            {</div><div>                MessageBox.Show("分析成功", "提示", MessageBoxButtons.OK);</div><div><br></div><div>                //刷新工作空间管理器</div><div>                frm.axSuperWkspManager1.Refresh();</div><div><br></div><div>                Marshal.ReleaseComObject(outputRaster);</div><div>                outputRaster = null;</div><div>            }</div><div><br></div><div><br></div><div>            Marshal.ReleaseComObject(objDs);</div><div>            objDs = null;</div><div>            Marshal.ReleaseComObject(objDss);</div><div>            objDss = null;</div><div>            Marshal.ReleaseComObject(objMath);</div><div>            objMath = null;</div><div>            Marshal.ReleaseComObject(objAlt);</div><div>            objAlt = null;</div><div>        }</div></div><div>计算的公式是通过点击后在记事本生成的</div><div><br></div>
[此贴子已经被作者于2011-4-7 18:05:00编辑过]
喜欢0 评分0
游客

返回顶部