百度拾取坐标系统平台根据导入的含有点名的txt文件获取坐标并且写入excel文件的代码
时间: 2024-03-07 15:52:05 浏览: 17
好的,以下是根据导入的含有点名的txt文件获取坐标并且写入excel文件的代码(Python):
```python
import requests
import json
import xlwt
def get_coordinate_by_name(name):
# 百度地图API接口
url = 'http://api.map.baidu.com/geocoding/v3/?address={}&output=json&ak=您的ak值'
# 替换地址中的空格为加号
name = name.replace(' ', '+')
# 将地址拼接到API接口中
url = url.format(name)
# 发起API请求
response = requests.get(url)
# 解析API返回的JSON数据
data = json.loads(response.text)
# 提取坐标信息
lng = data['result']['location']['lng'] # 经度
lat = data['result']['location']['lat'] # 纬度
return lng, lat
# 读取txt文件中的数据
with open('points.txt', 'r', encoding='utf-8') as f:
points = f.readlines()
# 创建excel文件
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('points')
# 写入表头
worksheet.write(0, 0, '点名')
worksheet.write(0, 1, '经度')
worksheet.write(0, 2, '纬度')
# 循环处理每个点
for i, point in enumerate(points):
# 获取坐标
lng, lat = get_coordinate_by_name(point.strip())
# 写入excel文件中
worksheet.write(i+1, 0, point.strip())
worksheet.write(i+1, 1, lng)
worksheet.write(i+1, 2, lat)
# 保存excel文件
workbook.save('points.xls')
```
其中,`points.txt` 文件为含有点名的文本文件,每个点名一行。请注意替换代码中的 `ak` 值为您自己的百度地图开发者 AK 值。生成的 `points.xls` 文件为写入坐标后的 excel 文件。