点击关注 关注我们吧~
1)坐标格式
A、经纬度。这个是球面坐标,对于北京来说,就是(116.388171,39.935961)这样的坐标。比如腾讯、高德、百度都是这样的经纬度坐标。谷歌是经纬度顺序写反的经纬度坐标。
所有坐标体系的原点,都是非洲,如图:

B、墨卡托坐标。是一种投影坐标, 又称为高斯-克吕格投影(Gauss-KrugerProjection),它不是用经纬度来表示的,数字一般都比较大,像这样的:(215362.00021333335, 99526.00034912192),多用于航海图航空图。墨卡托坐标主要用于程序的后台计算。直线距离,加加减减计算方便。比如搜狗地图API就是直接使用的墨卡托坐标。
2)度分秒坐标与经纬度的转换
比如,在GPS记录仪,或者google earth上采集到的是60进制度分秒形式113°50'40.45,那么应该怎样换算?
113.8445694444445=113+50/60+40.45/3600
反过来,知道经纬度113.844569444444怎样换算成度分秒呢?
度=113
分=(113.8445694444445-度)*60,取整数
秒=(0.8445694444445-分*60)*3600
3)GPS点的经纬度坐标小数点后哪一位是精确到米?
小数度:
经度0.00001度(十万分之一度,0°0'0.036"),在赤道上对应的地球表面距离约为1米稍多,但在南北极极点上,则是0米.
纬度0.00001度在地球表面任意地方对应的地球表面距离都是大约1米稍多.
度分秒:
对于纬度:一秒==30.8米,一分==1.85公里.一度==110公里
对于精度,精度的差值随着纬度的增加而减少在赤道附近两者是相同的,在其他地方是30.8X纬度的余弦
4)GPS 坐标与实际距离的转换
我想知道google地图中 GPS坐标的与实际距离的转换
例如点p1(28.18745,121.98767)到p2(28.129762,121.91891)直线段的距离在实际中沿球面是多少距离
d=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))
5)坐标偏移
如果您的坐标在转换之后,还有偏移,那么考虑以下几个方面。
A、原始坐标系弄错,比如以为自己是GPS坐标,但其实已经是GCJ-02坐标。
解决方案:请确保采集到的数据是哪个坐标体系,需要转换到哪个坐标系,再进行坐标转换。
B、原始坐标准确度不够
解决方案:如果您是GPS坐标,请确保采集GPS数据时,搜到至少4颗以上的卫星。并且GPS数据准不准,还取决于周围建筑物的高度,越高越不准,因为有遮挡。
如果本来就是GCJ-02坐标,在不同地图放大级别的时候,看到的地方可能不一样。比如你在地图级别4(国家)取到的坐标,放大到地图12级(街道)时,坐标就偏了。请确保在地图最大放大级别时,拾取坐标。
C、度分秒的概念混淆
比如,在googleearth上采集到的是39°31'20.51,那么应该这样换算,31分就是31/60度,20.51秒就是20.51/3600度,结果就是39 + 31/60 + 20.51/3600 度。
D、经纬度顺序写反了
有些公司(比如高德,百度,腾讯)是先经度,再纬度,即Point(lng, lat)。但谷歌坐标的顺序恰好相反,是(lat, lng)。




管理员
该内容暂无评论