百度、谷歌高德等网络地图经纬度偏差纠正以及相关坐标系问题

例:GPS坐标互转:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)根据经验得到的:(1)百度地图的差别是(0.01185,-0.00328)如果百度地图的经纬度是(x,y)实际的应该是(x,y)+(-0.01185,-0.00328)=(x-0.01185,y-0.00328)(2)google Map的差别是(0.0143,-0...
摘要由CSDN通过智能技术生成
 
根据经验得到的:
(1)百度地图的差别是(0.01185,-0.00328)
 
如果百度地图的经纬度是(x,y)实际的应该是(x,y)+(-0.01185,-0.00328)=(x-0.01185,y-0.00328)
 
(2)google Map的差别是(0.0143,-0.014)
如果用getscreen截图,如果要截的范围为(x,y),输入getscreen的为(x-0.0143,y+0.014).
 
后来经过自己验证,的却差不多。
 
下面讲一下网络发布的地图的偏差问题:
 
 

摘要:各种坐标体系之间如何转换?到底有哪些坐标体系?什么是火星坐标?为什么我的坐标在地图上显示会有偏移?本文详细解答以上问题。最后给出坐标拾取工具。

一、坐标体系
首先我们要明白,开发者能接触到哪些坐标体系呢?
第一种分类:
1、 GPS,WGS-84,原始坐标体系。一般用国际标准的GPS记录仪记录下来的坐标,都是GPS的坐标。很可惜,在中国,任何一个地图产品都不允许使用GPS坐标,据说是为了保密。GPS坐标形式如图,度分秒形式的经纬度:

百度、谷歌高德等网络地图经纬度偏差纠正以及相关坐标系问题

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
需要使用高德地图提供的API接口来实现将Excel中的经纬度转换为高德坐标系经纬度。具体步骤如下: 1. 获取高德地图开发者账号。在高德开放平台注册账号,并获取API Key。 2. 使用Python的pandas库读取Excel文件,获取经纬度数据。 3. 使用requests库向高德地图API接口发送请求,将经纬度转换为高德坐标系经纬度。 4. 将转换后的高德坐标系经纬度写入Excel文件中。 下面是一个基本的Python代码示例: ```python import pandas as pd import requests # 读取Excel文件 df = pd.read_excel('data.xlsx') # 定义请求URL和API Key url = 'https://restapi.amap.com/v3/assistant/coordinate/convert' key = 'your_api_key' # 定义请求参数 params = { 'key': key, 'coordsys': 'gps', 'output': 'json' } # 定义转换函数 def convert(coords): params['locations'] = coords response = requests.get(url, params=params) result = response.json() if result['status'] == '1': return result['locations'] else: return None # 转换经纬度 df['高德经纬度'] = df.apply(lambda x: convert(str(x['经度']) + ',' + str(x['纬度'])), axis=1) # 写入Excel文件 df.to_excel('data_with_amap_coords.xlsx', index=False) ``` 在以上示例中,我们使用了高德地图API的坐标转换接口(/v3/assistant/coordinate/convert),将Excel中的经纬度转换为高德坐标系经纬度。具体请求参数包括: - key:开发者的API Key。 - coordsys:原始坐标系,这里使用GPS坐标系。 - output:返回结果格式,这里使用JSON格式。 - locations:需要转换的经纬度,格式为“经度,纬度”。 请求成功后,返回结果包括: - status:返回状态,1表示成功。 - locations:转换后的高德坐标系经纬度,格式为“经度,纬度”。 最后,我们将转换后的结果写入Excel文件中,便完成了将Excel中的经纬度转换为高德坐标系经纬度的任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值