阅读:2205回复:0
[求助]C# 如何编写栅格计算器,跪求高手
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编辑过]
|
|