人生在世
路人甲
路人甲
  • 注册日期2006-04-20
  • 发帖数3
  • QQ
  • 铜币115枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1850回复:2

问题:在arcims中发出请求中的ENVELOPE范围与响应中的不一样?

楼主#
更多 发布于:2006-10-09 17:24
<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='http://10.67.222.64/output/dongying_WT-FK4LSHH6XZDW2628208471.jpg' /><BR></IMAGE><BR></RESPONSE><BR></ARCXML></P>
喜欢0 评分0
wbz
wbz
路人甲
路人甲
  • 注册日期2004-06-29
  • 发帖数66
  • QQ
  • 铜币305枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-10-29 14:26
客户端向ArcIMS发送的请求中包含了地图图片的尺寸,地图服务器在处理的时候会自动对地图范围进行裁改以适应地图图片的长宽比例,否则地图就会被拉伸或者压缩。因此只有返回的地图范围才是真正能够适应地图图片的范围。
举报 回复(0) 喜欢(0)     评分
mawzh
路人甲
路人甲
  • 注册日期2004-11-21
  • 发帖数102
  • QQ
  • 铜币421枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-01-28 19:35
是的,它将自动对图片按长边或宽边的比例尺进行取舍.
举报 回复(0) 喜欢(0)     评分
游客

返回顶部