阅读:1166回复:0
[求助]AE中的插值分析
<P> IFeatureClassDescriptor pFCDescriptor = new FeatureClassDescriptorClass();<BR> pFCDescriptor.Create(plyr.FeatureClass, null, comboBox2.Text);</P>
<P> object objectbarrier = null;<BR> if (checkBox1.Checked ==false )<BR> { <BR> objectbarrier = null; <BR> }<BR> else<BR> {<BR> if (plyrbarrier != null)<BR> { objectbarrier = plyrbarrier.FeatureClass; }<BR> }</P> <P> object objectMaxDistance =Convert.ToDouble(textBox3.Text);<BR> object objectMaxCount = Convert.ToInt16(textBox2.Text);<BR> IRasterRadius pRadius = new RasterRadiusClass();<BR> if (comboBox3.Text == "不固定")<BR> { <BR> pRadius.SetVariable(Convert.ToInt16(textBox2.Text), ref objectMaxDistance); <BR> }<BR> else<BR> {<BR> pRadius.SetFixed(Convert.ToInt16(textBox3.Text), ref objectMaxCount);<BR> }</P> <P> IInterpolationOp pInterpolationOp = (IInterpolationOp)new RasterInterpolationOp();</P> <P> object dCellSize = Convert.ToDouble(textBox4.Text);<BR> IRasterAnalysisEnvironment pEnv = pInterpolationOp as IRasterAnalysisEnvironment;<BR> pEnv.SetCellSize(esriRasterEnvSettingEnum.esriRasterEnvValue, ref dCellSize);<BR> </P> <P> IGeoDataset pOutputDataset = pInterpolationOp.IDW((IGeoDataset)pFCDescriptor, Convert.ToInt16(textBox1.Text), pRadius, ref objectbarrier);</P> <P>查了很多资料,idw函数中的objectbarrier基本都是null,这个是障碍线的意思,我将一个featureclass赋给objectbarrier,objectbarrier = plyrbarrier.FeatureClass;</P> <P>但程序运行到 IGeoDataset pOutputDataset = pInterpolationOp.IDW((IGeoDataset)pFCDescriptor, Convert.ToInt16(textBox1.Text), pRadius, ref objectbarrier);就不动了</P> <P>有没有高手解答下</P> |
|