rory
路人甲
路人甲
  • 注册日期2008-07-07
  • 发帖数2
  • QQ
  • 铜币111枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1043回复:0

请教GIS Server里面怎样将屏幕坐标转换为地理坐标???

楼主#
更多 发布于:2009-03-24 09:17
我想通过GIS Server 将输入的经纬度坐标定位到自己发布的地图服务上,并标记显示,这具体应该怎么做呢? 或者有些什么函数可以实现的?<br> GIS Server里面将屏幕坐标转换为地理坐标是这样的:<br>//矩形参数<br>RectangleEventArgs rectargs = (RectangleEventArgs)args;<br>//矩形<br>System.Drawing.Rectangle myrect = rectargs.ScreenExtent;<br>//矩形左下定点坐标转换成地理坐标<br>ESRI.ArcGIS.ADF.Web.Geometry.Point minpnt =<br>ESRI.ArcGIS.ADF.Web.Geometry.Point.ToMapPoint(myrect.Left,
myrect.Bottom,
mapctrl.GetTransformationParams(ESRI.ArcGIS.ADF.Web.Geometry.TransformationDirection.ToMap));<br>//矩形右上定点坐标转换成地理坐标<br>ESRI.ArcGIS.ADF.Web.Geometry.Point
maxpnt = ESRI.ArcGIS.ADF.Web.Geometry.Point.ToMapPoint(myrect.Right,
myrect.Top,
mapctrl.GetTransformationParams(ESRI.ArcGIS.ADF.Web.Geometry.TransformationDirection.ToMap));<br>//<br>ESRI.ArcGIS.ADF.Web.Geometry.Envelope mappoly = new ESRI.ArcGIS.ADF.Web.Geometry.Envelope(minpnt, maxpnt);<br>它怎么仅仅就能根据屏幕坐标而算出地理坐标呢???是不是mapctrl.GetTransformationParams的功劳?<br>我反过来,想将地理坐标转换为屏幕坐标类似的该怎么写??<br>
喜欢0 评分0
游客

返回顶部