如何在反向编码过程中从csv文件将lat、lon值放入url中

2024-09-30 16:26:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个类似的URL:https://nominatim.openstreetmap.org/reverse?format=xml&lat=17.978733&lon=79.14550876&zoom=14&addressdetails=1和 我想更改csv文件中的latlon

import csv 
import requests 
import xml.etree.ElementTree as ET 

def loadxml(): 

    # url of rss feed 
    url = 'https://nominatim.openstreetmap.org/reverse?format=xml&lat=25.6&lon=78.0176&zoom=14&addressdetails=1'

    # creating HTTP response object from given url 
    resp = requests.get(url) 

    # saving the xml file 
    with open('ldn.xml', 'wb') as f: 
        f.write(resp.content) 

loadxml()

这是一个用于单个lat{}的命令,但我需要csv的latlon


Tags: csvhttpsorgimportformaturlxmlrequests
1条回答
网友
1楼 · 发布于 2024-09-30 16:26:49

可以按如下方式创建新url:

def get_url(lat,lon):
    return 'https://nominatim.openstreetmap.org/reverse?format=xml&lat='+str(lat)+'&lon='+str(lon)'&zoom=14&addressdetails=1

假设您的数据帧称为df,包含纬度和经度的列分别命名为lat和lon,如下所示:

for index, row in df.iterrows():

    url = get_url(row[lat],row[lon])

    resp = requests.get(url) 


    with open('ldn.xml', 'wb') as f: 
        f.write(resp.content) 

希望这能帮助你

相关问题 更多 >