准备
为了简单,假设有一个比例尺 MapS=8000,即屏幕上1cm等于实际地理距离的8000cm
现在如果获得一个地理经纬度坐标p=(x,y),如何转化为屏幕坐标P=(X,Y)呢。
设屏幕原点的经纬度坐标为p1=(x1,y1)
计算p与p1的相对坐标p2=(x-x1,y-y1)=(x2,y2)
转换为求p2对应的屏幕坐标。
求解
假设经纬度1度对应实际距离u cm,这是一个常量值。
假设屏幕上一个像素点的长度是s cm,同样是一个常量。
则屏幕上1cm对应像素个数为1/s,即实际的8000cm对应屏幕1/s个像素。
那么实际1cm对应的屏幕像素个数为 1/(sMaps),这个数值可以称为屏幕比例尺。
因为x2对应实际距离为x2u,y2对应实际距离为y2u
所以:
P=(x2u * 1/(sMaps),y2u1/(sMaps))
注意
以上有两个常量值,u是比较容易得知的。s会因显示设备不同而发生改变。
网友评论