|
阅读:911回复:0
请问使用getLineOfSight如何进行通视分析
大家好,请问使用getLineOfSight如何进行<STRONG><FONT color=#ff0000>通视分析</FONT></STRONG>?<BR>我使用的方法为:<BR>ISurface ipSurface=new RasterSurfaceClass();<BR>.......<BR>object missing=type.missing;<BR>ipSurface.GetLineOfSight(ipObserver, ipTarget,out ipObstruction,out ipVisibleLines,out ipInvisibleLines, out isVisible,<BR><FONT color=red>false, false</FONT>,missing);<BR>在设置bApplyCurvature和bApplyRefraction(考虑地球曲率和折射)两个参数时,如果设置为false时,程序可以通过;但如果任何一个设置true,也就是考虑地球曲率时,程序报错。错误大概是为:Error HRESULT E-FALL has been returned from a call to a COM component。<BR> 据我所知,主要原因如下:在Arcgis帮助文档中描述,bApplyCurvature和bApplyRefraction两项设置为true,surface必须定义成具有ZUnits的投影坐标,而我的程序中没有考虑,我不知道怎么设置,请高手们指教,多谢了!
|
|