guxq2007
路人甲
路人甲
  • 注册日期2007-08-30
  • 发帖数1
  • QQ
  • 铜币106枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:911回复:0

请问使用getLineOfSight如何进行通视分析

楼主#
更多 发布于:2009-03-19 15:13
大家好,请问使用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的投影坐标,而我的程序中没有考虑,我不知道怎么设置,请高手们指教,多谢了!
喜欢0 评分0
游客

返回顶部