极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 23615|回复: 11

求助,GPS获取的经纬度转成平面坐标系

[复制链接]
发表于 2016-3-3 17:21:06 | 显示全部楼层 |阅读模式
各位前辈,请问怎么把经纬度转换成平面坐标系,请教请教!!
回复

使用道具 举报

发表于 2016-3-3 23:58:08 | 显示全部楼层
装成平面坐标的目的是什么,计算距离吗?
回复 支持 反对

使用道具 举报

发表于 2016-3-4 12:50:15 | 显示全部楼层
平面坐标系有很多种,参数不一样,平面坐标不一样,常见西安80,北京54,大地2000,椭球参数都不一样,转换需要计算公式要求也不一样呀。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-15 23:58:49 | 显示全部楼层
林定祥 发表于 2016-3-3 23:58
装成平面坐标的目的是什么,计算距离吗?

是的 ,但是不知道怎么写
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-15 23:59:12 | 显示全部楼层
kwang09 发表于 2016-3-4 12:50
平面坐标系有很多种,参数不一样,平面坐标不一样,常见西安80,北京54,大地2000,椭球参数都不一样,转换 ...

以北京54吧,求指教
回复 支持 反对

使用道具 举报

发表于 2016-4-16 22:29:16 | 显示全部楼层
xiaozeng 发表于 2016-4-15 23:58
是的 ,但是不知道怎么写

距离=6371004*(arcos(sin(纬度1)*sin(纬度2)+cos(纬度1)*cos(纬度2)*cos(经度1-经度2))/57.298)
回复 支持 反对

使用道具 举报

发表于 2016-4-18 22:31:10 | 显示全部楼层
求距离的话可以考虑使用大圆航线公式,球面上两点之间大圆航线最短,这样免去了坐标转换。
回复 支持 反对

使用道具 举报

发表于 2016-4-18 23:07:09 | 显示全部楼层
林定祥 发表于 2016-4-16 22:29
距离=6371004*(arcos(sin(纬度1)*sin(纬度2)+cos(纬度1)*cos(纬度2)*cos(经度1-经度2))/57.298)

谢谢分享,理解了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-24 17:28:03 | 显示全部楼层
林定祥 发表于 2016-4-16 22:29
距离=6371004*(arcos(sin(纬度1)*sin(纬度2)+cos(纬度1)*cos(纬度2)*cos(经度1-经度2))/57.298)

感谢感谢,太好了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-24 17:29:15 | 显示全部楼层
mep 发表于 2016-4-18 22:31
求距离的话可以考虑使用大圆航线公式,球面上两点之间大圆航线最短,这样免去了坐标转换。

可以详细说说嘛?感谢你
回复 支持 反对

使用道具 举报

发表于 2016-4-24 21:28:51 | 显示全部楼层
xiaozeng 发表于 2016-4-24 17:29
可以详细说说嘛?感谢你

谷歌一下“大圆航线”。
简单地说,可以近似为两点与球心构成一段圆弧,只要求得圆弧的角度,就可以得到大圆航线的长度了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-24 23:43:34 | 显示全部楼层
mep 发表于 2016-4-24 21:28
谷歌一下“大圆航线”。
简单地说,可以近似为两点与球心构成一段圆弧,只要求得圆弧的角度,就可以得到 ...

好的 我稍后看看  谢谢你
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 02:15 , Processed in 0.037866 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表