经纬度坐标转换成屏幕坐标
地理坐标定义规则:X轴(代表经度)向右递增,Y轴(纬度)向上递增,就好比小学学过的平面坐标。向左、向下的规则。 屏幕坐标定义规则:X轴向右递增,Y轴向下递增。
可以看出,地理坐标和屏幕坐标的区别仅仅只是在于Y轴递增方向是相反的(这就是不同)。 这里强调一点的就是为了保证精度,地理坐标的度*3600换算成秒,所有的取值用double来计算,最后的结果再转换成int。
1 已知道屏幕的高(y)和宽(h),地理坐标区域的范围(maxLon,minLon,maxLat,minLat),这里我们知道了这些已知的参数。
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轴坐标
还有最后一步,那就是我们要把该地理区域占满占个屏幕该怎么办呢?
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 = (lon - minLon)*3600/scaleX;
公式:Y = (maxLat - lat)*3600/scaleY;
接着我们由上面的公式可以推出屏幕坐标转经纬度坐标公式如下:
公式:lon = X * scaleX/3600 + minLon;
公式:lat = maxLat - y* scaleY/3600;
公式:X = (lon - minLon)*3600/(((maxLon-minLon)*3600)/h);
公式:Y = (maxLat - lat)*3600/(((maxLat-minLat)*3600)/y);
经纬度坐标转换成屏幕坐标相关推荐
- 经纬度坐标转换成px_WebGIS中经纬度到像素到屏幕像素坐标的转换介绍及公式
##经纬度坐标转换成屏幕坐标 地理坐标定义规则:X轴(代表经度)向右递增,Y轴(纬度)向上递增,就好比小学学过的平面坐标.向左.向下的规则.屏幕坐标定义规则:X轴向右递增,Y轴向下递增. 可以看出,地 ...
- 经纬度转换成屏幕坐标
学期projet总结: 当把点的数据和线的数据读进来之后,为了画出地图还有最重要的一步就是把实际的经纬度转换成屏幕像素点的坐标.在找老师讨论之前,我在网上查资料,找到了下边链接的文章,并按照这个方法画 ...
- 将经纬度坐标转换成象数点,显示在google Static Map图片上
我是采用html5来处理如何在一张图片上画线,比如一张google static map在上面画路况信息 首先在html上建立容器 然后执行如下js方法 [javascript] view plain ...
- 经纬度坐标转换成px_知道经纬度坐标如何转换成 X Y坐标
地理坐标定义规则:X轴(代表经度)向右递增,Y轴(纬度)向上递增,就好比小学学过的平面坐标.向左.向下的规则. 屏幕坐标定义规则:X轴向右递增,Y轴向下递增.可以看出,地理坐标和屏幕坐标的区别仅仅只是 ...
- 广州坐标系转换大地2000_你好,怎么将经纬度坐标转换成大地2000坐标?
展开全部 经纬度坐e68a84e8a2ad3231313335323631343130323136353331333433663036标转换成大地2000坐标步骤: 1.ArcGIS中打开相关属性表, ...
- matlab经纬度画轨迹图_MATLAB将经纬度坐标转换成直角坐标
代码如下 % 从northEastChina20文本中读取经纬度坐标及台站名,该文件中存放格式为三列,第一列是经度,第二列是纬度,第三列是台站名的三个字母缩写 [lon,lat,sta]=text ...
- 经纬度坐标转换成px_经纬度坐标转像素坐标
"```\n// 经纬度坐标转像素坐标\nfunction latlng2px(lat, lng) {\n var LatLng = (function(){\n function LatL ...
- 经纬度坐标转换成px_highcharts的极值图,如何将经纬度转换成坐标?
想做一个这样的效果,以某个水库为中心点,展示它周围的一些其他点.现在这些点的经纬度坐标都已经有了,怎么能转换成平面的XY轴的坐标呢? 这个图我现在使用的是highcharts的极值图,图表的代码如下: ...
- 经纬度坐标转换成px_墨卡托坐标与经纬度转换
zoom为地图层级,最小zoom=0,此时瓦片总数量为1 X轴或Y轴的瓦片数量=2^zoom 瓦片总数量=2^zoom*2^zoom 每个瓦片像素为256*256 如:当zoom=2时,X轴Y轴的瓦片 ...
最新文章
- 使用第三方库(Senparc)完成小程序支付 - z
- Redis学习(3)-redis启动
- php layui实现添加input,Layui实现input输入和选择的方法
- java中exec命令,使用Java中的Runtime.exec()執行Windows命令
- 2d的公式_旋转之二 - 三维空间中的旋转:罗德里格旋转公式
- linux-shell命令之chgrp(change group)【更改群组】
- 最强鸿蒙系统txt_鸿蒙系统升级时间确认,哪些手机有望成为首批“宠儿”?
- rational rose 逆向工程
- 在传统Spring应用中使用spring-boot-actuator模块提供监控端点
- __FILE__, __LINE__, __FUNCTION__
- 剑指offer之消息中间件ActiveMQ知识总结
- MonkeyTest小结
- 用计算机用图解法求理论塔板数,简洁法计算理论板数工具
- Excel的MATCH函数及其用法
- 简单的水果价格排序(价格不重复)
- 进不了字节,腾讯等大厂没学历的程序员应该如何生存?
- 真杜比全景声家庭影院级投影设备,当贝做到了五千元内也支持
- FT5316调试记录
- GPT:Improving Language Understanding by Generative Pre-Training(2018-6-12)
- sqlplus 为什么会自动断开_为什么设置的手机铃声会自动变为手机默认的,原因在这里...