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