经纬度坐标转换成屏幕坐标.doc

经纬度坐标转换成屏幕坐标.doc

ID:59339365

大小:12.00 KB

页数:2页

时间:2020-09-04

经纬度坐标转换成屏幕坐标.doc_第1页
经纬度坐标转换成屏幕坐标.doc_第2页
资源描述:

《经纬度坐标转换成屏幕坐标.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、经纬度坐标转换成屏幕坐标地理坐标定义规则:X轴(代表经度)向右递增,Y轴(纬度)向上递增,就好比小学学过的平面坐标。向左、向下的规则。屏幕坐标定义规则:X轴向右递增,Y轴向下递增。可以看出,地理坐标和屏幕坐标的区别仅仅只是在于Y轴递增方向是相反的(这就是不同)。这里强调一点的就是为了保证精度,地理坐标的度*3600换算成秒,所有的取值用double来计算,最后的结果再转换成int。1已知道屏幕的高(y)和宽(h),地理坐标区域的范围(maxLon,minLon,maxLat,minLat),这里我们知道了这些已知的参数。2我们可以算出每像素所代表的经度和纬度(有人称这个为比例因

2、子)。公式:scaleX=((maxLon-minLon)*3600)/h----------X轴上每像素代表的经度秒数;公式:scaleY=((maxLat-minLat)*3600)/y----------Y轴上每像素代表的纬度秒数;这两个比例因子就是两个坐标系之间的关系。3很简单的一步了,那就是算出该地理坐标区域中的任何一点(lon,lat)在屏幕上的坐标了。公式:screenX=lon*3600/scaleX;---------屏幕坐标X轴坐标公式:screenY=lat*3600/scaleY;---------屏幕坐标Y轴坐标还有最后一步,那就是我们要把该地理区域占

3、满占个屏幕该怎么办呢?4接着我们需要该地理区域占满占个屏幕该怎么办呢公式:minX=minLon*3600/scaleX;区域左边置最左端公式:minY=minLat*3600/scaleY;区域上面置最上端5当地地理范围区域占满整个屏幕时,我们需要用到第三步计算出来的screenX和screenY两个参数,该区域中的任何一点的公式如下: 公式:X=screenX-minX=(lon-minLon)*3600/scaleX; 公式:Y=screenMaxLat-screenLat=(maxLat-lat)*3600/scaleY;6总结:经纬度转屏幕坐标的最终公式如下:公式:X

4、=(lon-minLon)*3600/scaleX; 公式:Y=(maxLat-lat)*3600/scaleY;接着我们由上面的公式可以推出屏幕坐标转经纬度坐标公式如下:  公式:lon=X*scaleX/3600+minLon;公式:lat=maxLat-y*scaleY/3600

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。