地图比例尺的计算

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
_E.I!X&W,V$V_L0例如计算WGS84下面某个地图分辨率下面的比例尺:
:c_x_F5m_?_Z0double PIXELS_PER_METER = 3779.53;
T_f_|_[_t0double EARTH_RADIUS_IN_METERS = 6371000;3sNews博客_M_s:X8u-X"R_[
,L6J&s4{ h5f_h9c_J0参考资料:3sNews博客_B_]_`_R'b_|0V_M_Z
http://forums.esri.com/Thread.asp?c=158&f=2455&t=279058
3d_i8w_T9o:K%F0
地图比例尺的计算
A9L|/e6Y_Q01如何计算地图的比Hale Waihona Puke Baidu尺
_Z S_f
q9r_M6DD0下面是计算比例尺的公式
_{ _6A_f_`_i_l_t3`0scale =(map units / pixel) * (pixels / inch on display surface) * ( display surface units / map unit) 3sNews博客_M
d.]_Q_`
k
C+e
2什么时候需要用到这个公式3sNews博客1V_k4n!s
i Z
在ArcGIS API for Silverlight中指提供了ZoomToResolution的方法漫游到指定的分辨率,但这个方法对于用户来说很不友好,用户很难确定当前地图的分辨率,但用户很清楚想漫游到的比例尺,因此可以使用上面的公式将比例尺转换为分辨率进行漫游。
D*k:| nI'fn_` j p
(map units / pixel)为每个像素对应的地图单位,即地图的分辨率(resolution)3sNews博客_A N,d_r_Z_q5i_C_}_E
(pixels / inch on display surface)即为DPI跟显示设备有关,一般为96
)v_I1h |_b_j"n_R0( display surface units / map unit)为一个单位之间的转换,表示一个地图单位对应的显示设备上的单位数
首先定义每米对应的像素值PIXELS_PER_METER,这是个常数,等于3779.53(在椭球参数固定的情况下,采用不同的椭球,常数值不同)3sNews博客_u&~_zB_r_y5H
然后定义椭球半径EARTH_RADIUS_IN_METERS,同样也是个常量,等于6371000。
8a"r_] E'j+I__]4J_m_X0下面计算一度对应多少米
W b
double METERS_PER_DEGREE = Math.PI * 2 * EARTH_RADIUS_IN_METERS / 360;3sNews博客F8p_q_D_b_X U
double PIXELS_PER_DEGREE = PIXELS_PER_METER * METERS_PER_DEGREE;3sNews博客)P"\;]_Q"y_~_d h,i F_X_{ C
其中INCH_PER_METER* METERS_PER_DEGREE为( display surface units / map unit)
_J N$Y_h_[_O0最终可以这么来表示
_L"h_d_[_L |0f*CZ0scale = Resolution* PIXELS_PER_DEGREE;3sNews博客J_u3C_L
0}_Q/}_S_o l0在上面的计算中,并没有上面公式中提到的dpi,因为在PIXELS_PER_METER已经包含了dpi3sNews博客8X!u_J_L;t6Il_I_z
c
PIXELS_PER_METER = DPI *INCH_PER_METER
B)h_B;q6J"g8P_H_U0scale = Resolution *DPI *INCH_PER_METER* METERS_PER_DEGREE3sNews博客_R___@_g,i)S_V
_K_p_O_|_O_l/p0METERS_PER_DEGREE = Math.PI * 2 * EARTH_RADIUS_IN_METERS / 360;3sNews博客_}_s V#n7y6c_Z_}_~
最后计算一度对应的像素值
U5z_N w]1m&TI_k @0double PIXELS_PER_DEGREE = PIXELS_PER_METER * METERS_PER_DEGREE;
相关文档
最新文档