zoukankan      html  css  js  c++  java
  • 地图比例尺

    什么是比例尺

    举例说,当一条高速公路长1000米,为了研究方便,我们通常在纸上画了一条长为1米线段来代表它,那么此时的比例尺为1:1000;即比例尺 = 图上距离:实际距离。

     地面分辨率

    地图比例尺比其它比例尺要特殊一些,在说到地图比例尺之前,先说下什么是地面分辨率。

    地面分辨率,即地图上一像素点所代表地球上的长度。

    open-street-map(开放街道地图,墨卡托投影)为例,当地图为0级时,它用一张256*256(像素)的图片来表示世界地图,那么我们就可以算出它的地面分辨率大小。由于赤道半径为6378137米,则赤道周长为2*π*r

    那么0级时赤道地面分辨率为:          2*π*r/256

    那么n级时赤道地面分辨率为:          2*π*r/(256*2^n)

    那么其它纬度的分辨率为:         2*π*cos(latitude)*r/(256*2^n)

    当纬度为latitude时,赤道半径为6378137,得出地面分辨率公式为,单位:米/像素:

    地面分辨率 = 2*π*cos(latitude)* 6378137/(256*2^n)

    将纬度转换为弧度:

    地面分辨率 = 2*π*cos(latitude*π/180)*6378137/(256*2^n)

    最低地图放大级别(0级),地图是256 x256像素。每下一个放大级别,地图的高度和宽度分别乘于22级是512 x 512像素,2级是1024 x 1024像素,等等。通常而言,地图的宽度和高度可以由以下式子计算得到:map width = map height = 256 * 2^level pixels

    地图比例尺

             我们知道了地面分辨率,就是知道了每个像素点代表实际多少米,当我们知道在显示器中每个像素占多少米时,咱们就可以求出比例尺多少了。

             以手机为例,我们知道,由于手机硬件的差异,每部手机的每英寸像素的个数DPI(dot per inch)是不一样的;英寸和米的换算公式如下:

             1英寸=0.0254米。

    那么地图比例尺为:

           比例尺 = 1:地面分辨率*DPI/0.0254

    代入前面得出的地面分辨率公式,得出地图比例尺公式:

    比例尺=12*π*cos(latitude*π/180)* 6378137/(256*2^n)*DPI/0.0254

    从这个公式可以看出,比例尺的值与纬度和DPI有关。

    例如,当每英寸含有96个像素时,即DPI=96,赤道的各级分辨率如下:

     

    比例尺级别

    地面分辨率 (米/像素)

    比例尺

    0

    156543.03

    1:591658700.82

    1

    78271.515

    1:295829350.4

    2

    39135.7575

    1:147914675.2

    3

    19567.87875

    1:73957337.6

    4

    9783.939375

    1:36978668.8

    5

    4891.969688

    1:18489334.4

    6

    2445.984844

    1:9244667.2

    7

    1222.992422

    1:4622333.6

    8

    611.4962109

    1:2311166.8

    9

    305.7481055

    1:1155583.4

    10

    152.8740527

    1:577791.7

    11

    76.43702637

    1:288895.85

    12

    38.21851318

    1:144447.925

    13

    19.10925659

    1:72223.9625

    14

    9.554628296

    1:36111.98125

    15

    4.777314148

    1:18055.99063

    16

    2.388657074

    1:9027.995313

    17

    1.194328537

    1:4513.997656

    18

    0.597164268

    1:2256.998828

    19

    0.298582134

    1:1128.499414

    20

    0.149291067

    1:564.2497071

     

    地图比例尺类型

    地图比例尺一般有三种表现形式:

    1.        数字式。如:1100000,表示图上1米比实际距离100000米。

    2.        说明式。如:图上1厘米等于实地1000米。

    3.        图解式(分为直线比例尺、斜分比例尺和复式比例尺)。所谓的直线比例尺就是在图上比例尺线段的长度与地面上相应线段的水平距离之比。

    为了简化方便,一般WEB上百度、Google、高德地图采用的均是直线比例尺,他们的衡量单位是比例尺线段。如下图所示。

    百度地图

    Google地图

    高德地图

     

    参考资料:http://baike.baidu.com/view/94049.htm

                         http://www.cnblogs.com/beniao/archive/2010/04/18/1714544.html

  • 相关阅读:
    javascript循环结构练习
    个人复习JavaScript重点(总结一)
    第十章汽车租凭系统
    员工执行
    第六章预习
    第五章使用Dictionary替换List<t>实现功能
    第5章体检套餐管理系统
    JAVA面试题
    AJAX
    SSM中的登陆验证码
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3167888.html
Copyright © 2011-2022 走看看