经纬度转换为屏幕坐标

gfy5216 2011-08-30 09:27:39
现在的经纬度格式如下:
34.675751 126.155029
34.676910 126.152206
34.675468 126.150459
34.676121 126.149170
由于存在小数点的原因,不能作为点坐标的xy值来直接显示,大家有什么好的算法,请赐教!
...全文
394 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zch82624392 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gfy5216 的回复:]

引用 1 楼 icansaymyabc 的回复:
放大取整

如何进行放大呢?比如34.675751 如果只是单纯的*1000000,出来的肯定就不是原来的坐标位置了,就不好了
[/Quote]

一个屏幕怎么可能放下整个地球呢,你可以取一个偏移值
例如 34.675751 = 0.005751 + 34.67
34.676910 = 0.006910 + 34.67

再放大5751和6910作为X,如果还是觉得太大再换偏移值
34.675751 = 0.000751 + 34.675
34.676910 = 0.001910 + 34.675

这样751和1910就是X了
xunxun 2011-08-31
  • 打赏
  • 举报
回复
偏移啊偏移
就是相对值
gfy5216 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zch82624392 的回复:]
引用 3 楼 gfy5216 的回复:

引用 1 楼 icansaymyabc 的回复:
放大取整

如何进行放大呢?比如34.675751 如果只是单纯的*1000000,出来的肯定就不是原来的坐标位置了,就不好了


一个屏幕怎么可能放下整个地球呢,你可以取一个偏移值
例如 34.675751 = 0.005751 + 34.67
34.676910 = 0.0069……
[/Quote]
我比较笨,这个还是不怎么明白啊,麻烦说直白点,谢了!
kissthefuture 2011-08-30
  • 打赏
  • 举报
回复
经度 0-180 纬度 0-90
屏幕长度 x 屏幕宽度 y
放大后: 实际长度*180/x 实际宽度*90/y
gfy5216 2011-08-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 huayehanshan 的回复:]
根据要显示的屏幕的大小,按比例进行缩放。再根据转换后的屏幕坐标进行显示。
[/Quote]
能否说的详细些啊,我不太明白您的意思,谢了!
gfy5216 2011-08-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 icansaymyabc 的回复:]
放大取整
[/Quote]
如何进行放大呢?比如34.675751 如果只是单纯的*1000000,出来的肯定就不是原来的坐标位置了,就不好了
叶落寒山 2011-08-30
  • 打赏
  • 举报
回复
根据要显示的屏幕的大小,按比例进行缩放。再根据转换后的屏幕坐标进行显示。
icansaymyabc 2011-08-30
  • 打赏
  • 举报
回复
放大取整

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧