阅读:1290回复:0
问题:在arcims中发出请求中的ENVELOPE范围与响应中的不一样?
<STRONG><BR></STRONG>
<P>我在一个VC++客户端上调用ArcIMS服务,获取遥感和GIS图像。主要目的和思路如下:</P> <P>我的一个软件是用VC++写的,以前使用一个矢量图作为底图达到导航图的目的,现在需要在软件中显示遥感和GIS图形,显示遥感和GIS的思路如下:获取屏幕的左下角和右上角的坐标并把它们转换程经纬度,然后获取不包括滚动条在内的窗口象素大小,根据这些信息构造请求串,然后发给ArcIMS服务。然后我直接将返回的图片贴在窗口的左上角。</P> <P>结果是能显示遥感和GIS图片,但发现显示的图形信息有些不对,最后发现是在arcims中发出请求中的ENVELOPE范围与响应中的不一样。我研究了好多天了,没搞定。XD们帮帮分析一下原因吧。</P> <P>发出的请求:<BR><?xml version='1.0' encoding='UTF-8' ?><BR><ARCXML version='1.1'><BR><REQUEST><BR><GET_IMAGE><BR><PROPERTIES><BR><ENVELOPE minx="118.475767" miny="37.345384" maxx="118.713050" maxy="37.492915" /><BR><IMAGESIZE width="748" height="604" /><BR></PROPERTIES><BR></GET_IMAGE><BR></REQUEST><BR></ARCXML> </P> <P>返回的结果:<BR><?xml version='1.0' encoding='GBK'?><BR><ARCXML version='1.1'><BR><RESPONSE><BR><IMAGE><BR><ENVELOPE minx='118.475767' miny='37.3233480748663' maxx='118.71305' maxy='37.5149509251337' /><BR><OUTPUT url='<a href="http://10.67.222.64/output/dongying_WT-FK4LSHH6XZDW2628208471.jpg" target="_blank" ><FONT color=#000000>http://10.67.222.64/output/dongying_WT-FK4LSHH6XZDW2628208471.jpg</FONT></A>' /><BR></IMAGE><BR></RESPONSE><BR></ARCXML></P> <P>发现经度基本上没有被改变,但纬度被改变了。具体原因实在是不明白。</P> |
|