博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

mapwindow6里获取和设置缩尺的疑问

Posted on 2010-05-11 20:09  懒人ABC  阅读(465)  评论(0编辑  收藏  举报

大家好。我对mapwindow6里缩尺的计算有疑问。

//1弧度对应的角度值*短半径=1弧度的长度(m)
double meterperDegree = m_Map.Layers[0].DataSet.Projection.GeographicInfo.Unit.Radians * 6354101.943;
//缩尺=显示弧度对应的长度(转成像素值)/弧度在屏幕显示区域的像素值
int scale = Convert.ToInt32((UnitMeterConversion() * m_Map.Envelope.Width * 39.3700787 * 100D) / m_Map.MapFrame.View.Width);

问题1:为什麽用短半径求得弧度的单位(m),这样不是有偏差吗?
      英寸转换为像素,为什麽固定为100(inchperdot),不应该通过计算求得吗?
问题2:怎么用指定的缩尺显示当前地图