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

大家好。我对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:怎么用指定的缩尺显示当前地图

原文地址:https://www.cnblogs.com/si812cn/p/1732910.html