地理坐标,投影坐标,屏幕坐标理解
地理坐标,投影坐标,屏幕坐标概念
地理坐标,按照经纬度来标记,比如-180180,-9090
投影坐标,可以通过proj4工具包进行转换,将一个投影坐标转为另一个投影坐标
屏幕坐标,可以理解为观看地理坐标或投影坐标的一个窗口
计算
计算其实是抛开了地理坐标的概念,可以理解为图片缩放
这里注意一点,屏幕坐标y轴是从上到下,地理坐标或投影坐标是从下到上,计算时候需要偏移(屏幕高-缩放后y值)
按照图像缩放概念
显示区域宽为100像素
地图宽为-1800180或0~360之间(对于计算他的宽不影响)
地图宽=最大值-最小值
地图宽=180-(-180)=360
地图宽=360-0=360
- 题1:将0~75缩放后显示在100个像素内
计算缩放比例
屏幕宽/地图宽=x/1
100/75=x
x=1.333
地图0映射到屏幕坐标:0*1.333=0
地图75映射到屏幕坐标:75*1.333=99.97
因为起始为0,不用偏移地图
- 题2:将-15~20缩放后显示在100个像素内
计算缩放比例
屏幕宽/地图宽=x/1
100/(20-(-15))=x
x=100/35
x=2.857
地图-15映射到屏幕坐标:-15*2.857=-42.855
地图20映射到屏幕坐标:20*2.857=57.14
缩放后地图宽度=57.14-(-42.855)=99.995
加入偏移地图再次计算
(计算点-地图最小值)*比例
(-15-(-15))*2.857=0
(20-(-15))*2.857=99.995
- 题3:将190~340缩放后显示在100个像素内
计算缩放比例
屏幕宽/地图宽=x/1
100/(340-190)=x
x=100/150
x=0.66
偏移地图计算
(计算点-地图最小值)*比例
(190-190)*0.66=0
(340-190)*0.66=99