阅读:1121回复:0
请教GIS Server里面怎样将屏幕坐标转换为地理坐标???
我想通过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> |
|