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

地理坐标定义规则: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_(转)经纬度坐标转换为屏幕坐标相关推荐

  1. 经纬度坐标转换成px_知道经纬度坐标如何转换成 X Y坐标

    地理坐标定义规则:X轴(代表经度)向右递增,Y轴(纬度)向上递增,就好比小学学过的平面坐标.向左.向下的规则. 屏幕坐标定义规则:X轴向右递增,Y轴向下递增.可以看出,地理坐标和屏幕坐标的区别仅仅只是 ...

  2. 经纬度坐标转换成px_WebGIS中经纬度到像素到屏幕像素坐标的转换介绍及公式

    ##经纬度坐标转换成屏幕坐标 地理坐标定义规则:X轴(代表经度)向右递增,Y轴(纬度)向上递增,就好比小学学过的平面坐标.向左.向下的规则.屏幕坐标定义规则:X轴向右递增,Y轴向下递增. 可以看出,地 ...

  3. 经纬度坐标转换成px_经纬度坐标转像素坐标

    "```\n// 经纬度坐标转像素坐标\nfunction latlng2px(lat, lng) {\n var LatLng = (function(){\n function LatL ...

  4. 经纬度坐标转换成px_墨卡托坐标与经纬度转换

    zoom为地图层级,最小zoom=0,此时瓦片总数量为1 X轴或Y轴的瓦片数量=2^zoom 瓦片总数量=2^zoom*2^zoom 每个瓦片像素为256*256 如:当zoom=2时,X轴Y轴的瓦片 ...

  5. wgs84坐标格式转换度分秒_WGS84经纬度坐标转换到西安80高斯投影坐标。

    带号18,并且对应的中央子午线是105°,说明是按6度带划分计算的.你注意看你的标题"WGS84经纬度坐标转换到西安80高斯投影坐标",就是说是在高斯坐标系下的平面坐标,高斯投影坐 ...

  6. 经纬度坐标转换为屏幕坐标

    经纬度坐标转换成屏幕坐标 地理坐标定义规则:X轴(代表经度)向右递增,Y轴(纬度)向上递增,就好比小学学过的平面坐标.向左.向下的规则.屏幕坐标定义规则:X轴向右递增,Y轴向下递增. 可以看出,地理坐 ...

  7. java地理坐标转屏幕_(转)经纬度坐标转换为屏幕坐标

    经纬度坐标转换成屏幕坐标 地理坐标定义规则:X轴(代表经度)向右递增,Y轴(纬度)向上递增,就好比小学学过的平面坐标.向左.向下的规则.屏幕坐标定义规则:X轴向右递增,Y轴向下递增. 可以看出,地理坐 ...

  8. threejs 将屏幕坐标转换成3d中的坐标。

    将当前屏幕上的坐标转换成3d中的坐标pos 是当前canvas屏幕上的坐标,targetZ 是物体距离原点的距离 private get3DPosByCanvasPos (pos: THREE.Vec ...

  9. 广州坐标系转换大地2000_你好,怎么将经纬度坐标转换成大地2000坐标?

    展开全部 经纬度坐e68a84e8a2ad3231313335323631343130323136353331333433663036标转换成大地2000坐标步骤: 1.ArcGIS中打开相关属性表, ...

  10. 由GPS定位的经纬度转换成百度地图经纬度坐标

    /**  * @Description: 各地图API坐标系统比较与转换; WGS84坐标系:即地球坐标系,国际上通用的坐标系.设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系, ...

最新文章

  1. python3写unicode编码到文件
  2. esp32 蓝牙启动流程_TWS真无线蓝牙耳机多功能测试设备
  3. android启用其他应用程序,杀死Android上的另一个应用程序?
  4. matlab vdp1000,第四章 MATLAB的数学运算.ppt
  5. php 原生开发,四个优秀php原生开发实战视频教程推荐(必学)
  6. Hbase2.1.0-CDH6.3.2 Region in Transition (永久RIT) 异常解决
  7. Redis HyperLogLog常用命令
  8. windows设置开机启动项
  9. Atitit 前端重要概念和趋势总结 大前端 目录 1. 大前端 1 2. 三个层面上的大前端 1 2.1. 大前端与NodeJS与前后端分离 1 2.2. 微信Web 1 2.3. React
  10. 记录:pycharm的强大之处之两个文件代码的比对
  11. 解析搜狗微信文章页面源码的日期publish_time为空的解决办法(只谈思路,不提供代码)
  12. 一、简单刷题APP(题库是Excel)之项目功能和效果图
  13. 你要知道的内存条知识
  14. 路由器与交换机的区别?
  15. 手把手教你搭建一个OPCDA/UA服务器
  16. MySQL8.0与SQL server 2016的技术区别(一)
  17. Python fractions模块 —— 分数相关函数
  18. android camera噪点,拍照时总是有很多噪点怎么办?方法很简单但你还真不知道
  19. Sentinel @SentinelResource 详解
  20. vscode-remote 无法写入文件“vscode-remote://ssh-remote

热门文章

  1. 通过阿里云容器镜像服务下载谷歌gcr.io镜像
  2. java获取oracle自增_java相关:MyBatis Oracle 自增序列的实现方法
  3. Redis 单线程却能支撑高并发
  4. 施密特触发器——用于正弦波转方波、脉冲波整形
  5. 我的编程本0008_求圆柱体表面积和体积.
  6. java实现公式解析
  7. Matlab200以内所有质数,用matlab编写一个程序:求出200以内的质数,求!!!!急!!!!!...
  8. 微信推送早安教程(一)
  9. matlabrobert锐化_常用图像锐化MATLAB实现
  10. android 数据线有几种,安卓数据线有几种