经纬度坐标转换成px_(转)经纬度坐标转换为屏幕坐标
经纬度坐标转换成屏幕坐标
地理坐标定义规则: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
经纬度坐标转换成px_(转)经纬度坐标转换为屏幕坐标相关推荐
- 经纬度坐标转换成px_知道经纬度坐标如何转换成 X Y坐标
地理坐标定义规则:X轴(代表经度)向右递增,Y轴(纬度)向上递增,就好比小学学过的平面坐标.向左.向下的规则. 屏幕坐标定义规则:X轴向右递增,Y轴向下递增.可以看出,地理坐标和屏幕坐标的区别仅仅只是 ...
- 经纬度坐标转换成px_WebGIS中经纬度到像素到屏幕像素坐标的转换介绍及公式
##经纬度坐标转换成屏幕坐标 地理坐标定义规则:X轴(代表经度)向右递增,Y轴(纬度)向上递增,就好比小学学过的平面坐标.向左.向下的规则.屏幕坐标定义规则:X轴向右递增,Y轴向下递增. 可以看出,地 ...
- 经纬度坐标转换成px_经纬度坐标转像素坐标
"```\n// 经纬度坐标转像素坐标\nfunction latlng2px(lat, lng) {\n var LatLng = (function(){\n function LatL ...
- 经纬度坐标转换成px_墨卡托坐标与经纬度转换
zoom为地图层级,最小zoom=0,此时瓦片总数量为1 X轴或Y轴的瓦片数量=2^zoom 瓦片总数量=2^zoom*2^zoom 每个瓦片像素为256*256 如:当zoom=2时,X轴Y轴的瓦片 ...
- wgs84坐标格式转换度分秒_WGS84经纬度坐标转换到西安80高斯投影坐标。
带号18,并且对应的中央子午线是105°,说明是按6度带划分计算的.你注意看你的标题"WGS84经纬度坐标转换到西安80高斯投影坐标",就是说是在高斯坐标系下的平面坐标,高斯投影坐 ...
- 经纬度坐标转换为屏幕坐标
经纬度坐标转换成屏幕坐标 地理坐标定义规则:X轴(代表经度)向右递增,Y轴(纬度)向上递增,就好比小学学过的平面坐标.向左.向下的规则.屏幕坐标定义规则:X轴向右递增,Y轴向下递增. 可以看出,地理坐 ...
- java地理坐标转屏幕_(转)经纬度坐标转换为屏幕坐标
经纬度坐标转换成屏幕坐标 地理坐标定义规则:X轴(代表经度)向右递增,Y轴(纬度)向上递增,就好比小学学过的平面坐标.向左.向下的规则.屏幕坐标定义规则:X轴向右递增,Y轴向下递增. 可以看出,地理坐 ...
- threejs 将屏幕坐标转换成3d中的坐标。
将当前屏幕上的坐标转换成3d中的坐标pos 是当前canvas屏幕上的坐标,targetZ 是物体距离原点的距离 private get3DPosByCanvasPos (pos: THREE.Vec ...
- 广州坐标系转换大地2000_你好,怎么将经纬度坐标转换成大地2000坐标?
展开全部 经纬度坐e68a84e8a2ad3231313335323631343130323136353331333433663036标转换成大地2000坐标步骤: 1.ArcGIS中打开相关属性表, ...
- 由GPS定位的经纬度转换成百度地图经纬度坐标
/** * @Description: 各地图API坐标系统比较与转换; WGS84坐标系:即地球坐标系,国际上通用的坐标系.设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系, ...
最新文章
- python3写unicode编码到文件
- esp32 蓝牙启动流程_TWS真无线蓝牙耳机多功能测试设备
- android启用其他应用程序,杀死Android上的另一个应用程序?
- matlab vdp1000,第四章 MATLAB的数学运算.ppt
- php 原生开发,四个优秀php原生开发实战视频教程推荐(必学)
- Hbase2.1.0-CDH6.3.2 Region in Transition (永久RIT) 异常解决
- Redis HyperLogLog常用命令
- windows设置开机启动项
- Atitit 前端重要概念和趋势总结 大前端 目录 1. 大前端	1 2. 三个层面上的大前端	1 2.1. 大前端与NodeJS与前后端分离	1 2.2. 微信Web	1 2.3. React
- 记录:pycharm的强大之处之两个文件代码的比对
- 解析搜狗微信文章页面源码的日期publish_time为空的解决办法(只谈思路,不提供代码)
- 一、简单刷题APP(题库是Excel)之项目功能和效果图
- 你要知道的内存条知识
- 路由器与交换机的区别?
- 手把手教你搭建一个OPCDA/UA服务器
- MySQL8.0与SQL server 2016的技术区别(一)
- Python fractions模块 —— 分数相关函数
- android camera噪点,拍照时总是有很多噪点怎么办?方法很简单但你还真不知道
- Sentinel @SentinelResource 详解
- vscode-remote 无法写入文件“vscode-remote://ssh-remote
热门文章
- 通过阿里云容器镜像服务下载谷歌gcr.io镜像
- java获取oracle自增_java相关:MyBatis Oracle 自增序列的实现方法
- Redis 单线程却能支撑高并发
- 施密特触发器——用于正弦波转方波、脉冲波整形
- 我的编程本0008_求圆柱体表面积和体积.
- java实现公式解析
- Matlab200以内所有质数,用matlab编写一个程序:求出200以内的质数,求!!!!急!!!!!...
- 微信推送早安教程(一)
- matlabrobert锐化_常用图像锐化MATLAB实现
- android 数据线有几种,安卓数据线有几种