要设置地图比例尺形式为1:500效果;
如下:
1:单位为米时:<span style="white-space:pre"> </span>/// <summary>
/// 获取地图比例
/// </summary>
/// <param name="resolution"></param>
/// <returns></returns>
public int GetMapScale(double resolution)
{
double parnter = 0.0254000508;
int dpi = 96;
double result = Math.Round(resolution * dpi / parnter / 100, 0); //根据公式获取当前比例尺,并转换为米制,以便四舍五入;
return (int)result * 100; //结果在转换为厘米制;
}
<span style="white-space:pre"> </span>2:单位为度时: /// <summary>
/// 获取地图比例
/// </summary>
/// <param name="resolution"></param>
/// <returns></returns>
public int GetMapScale(double resolution)
{
double parnter = 0.0254000508;
int dpi = 96;
double result = Math.Round(resolution * 111194.872221777 * dpi / parnter, 0); //根据公式获取当前比例尺,并转换为米制,以便四舍五入;
return (int)result; //结果在转换为厘米制;
}
本文介绍了两种不同单位下(米和度)的地图比例尺计算方法,通过数学公式将分辨率转换为对应的比例尺值,适用于地图应用程序中比例尺的动态显示。
3747

被折叠的 条评论
为什么被折叠?



