Python3实例分享_经纬度转换为地区和地址

发布时间:2026/10/1 19:04:13

Python3实例分享_经纬度转换为地区和地址
Python3实例分享_经纬度转换为地区和地址说明创建一个csv文件源代码说明创建一个逗号分隔的CSV格式的文件命名为address.csv填写经纬度信息执行代码结果保存在dis.csv创建一个csv文件address.csvLongitudeLatitude120.1076835.91555120.3623136.13871119.7917335.58356…………源代码importcsvimporttimeimportosimportrequests## 判断字符串是否是小数defDataCheck():starttimetime.time()i0print(数据检查中)print()withopen(address.csv)asf:readercsv.reader(f)next(f)forrowinreader:longirow[0]latirow[1]if(longi.split(.)[0]).isdigit()and(lati.split(.)[0]).isdigit():Noneelse:print(reader.line_num1,行中的(,longi,)(,lati,)格式检查不通过请修改后再试)ii1print()print(总计,reader.line_num1,行)ifi0:print(检查完成未发现错误)else:print(检查完成发现错误,i,个)endtimetime.time()print(用时,round(endtime-starttime,2),秒)os.system(pause)## 纠偏## https://lbs.amap.com/api/webservice/guide/api/convert API链接defrecorrect(locationX):#纠偏API函数parameters{locations:locationX,key:your-key,coordsys:gps}base_urlhttps://restapi.amap.com/v3/assistant/coordinate/convertresponserequests.get(urlbase_url,paramsparameters)info_newGPSresponse.json()returninfo_newGPS[locations]defsplit(lst):#数据按照二十个一组进行处理new_lst[]new[lst[i:i20]foriinrange(0,len(lst),20)]i0foriinrange(len(new)):# print(提取中: {:.0f}%.format(i / len(new) * 100))a|.join(str(m)forminnew[i])new_lst.append(a)print(CSV文件读取完成: 100%)returnnew_lstdefDealData(lst):#分列后进行处理查询new_lstsplit(lst)print(每 20 个站点查询并转换一次一共需要查询,len(new_lst),次预计需要,int(len(new_lst)),秒)result_list[]new_result_combine[]foriinrange(len(new_lst)):print(第,i1,次查询中...)block1new_lst[i]# print(检查,block1)resultrecorrect(block1)# print(纠偏经纬度为,result)result_list.append(result)#print(最终结果为,result_list)new_result_combinezip(result_list)# print(new_result_combine)new_result_listlist(new_result_combine)# print(转换结果,new_result_list)returnnew_result_listdefRecorrectV4():starttimetime.time()print(高德坐标转换)print()lst[]withopen(address.csv)asf:readercsv.reader(f)next(f)forrowinreader:longirow[0]latirow[1]locationlongi,lati lst.append(location)new_result_listDealData(lst)withopen(newGPS.csv,w,newline)asf:writercsv.writer(f)writer.writerows(new_result_list)endtimetime.time()print(查询完成)print(用时,round(endtime-starttime,2),秒)print(纠偏成高德坐标系结果已经保存到newGPS.csv)print()os.system(pause)##获取地址deflo_to_addr(location):#经纬度转地址parameters{location:location,key:your-key,batch:true}base_urlhttps://restapi.amap.com/v3/geocode/regeoresponserequests.get(urlbase_url,paramsparameters)info_siteresponse.json()# 地区路径info_site[regeocode][addressComponent][district]# 地址路径info_site[formatted_address]returninfo_site[regeocodes]defGetAddV4():starttimetime.time()print(从高德API获取地区中...)withopen(newGPS.csv)asf:readercsv.reader(f)# for row in reader:# # 行号从1开始# print(reader.line_num, row)dis_from_location_list[]address_from_location_list[]longi_list[]lati_list[]location_list[]forrowinreader:locationrow[0]# print(location)locationlocation.replace(;,|)resultlo_to_addr(location)fornuminrange(0,20):try:DataPartresult[num]exceptIndexError:breakaddreDataPart[formatted_address]disDataPart[addressComponent][district]# print(检查:,DataPart)# print(地址:,addre)# print(地区:, dis)address_from_location_list.append(addre)dis_from_location_list.append(dis)# print(address_from_location_list)# print(dis_from_location_list)dis_from_location_list.insert(0,地区)address_from_location_list.insert(0,地址)result_combinezip(dis_from_location_list,address_from_location_list)result_listlist(result_combine)print()print(输出结果\n,result_list)print()withopen(dis.csv,w,newline)asf:writercsv.writer(f)writer.writerows(result_list)endtimetime.time()print(用时,round(endtime-starttime,2),秒)print(结果已经保存到dis.csv)print()os.system(pause)#主程序入口if__name____main__:DataCheck()RecorrectV4()GetAddV4()使用高德“逆地理编码API”从经纬度反推地区每日调用上限为6000次API链接https://lbs.amap.com/api/webservice/guide/api/georegeo/

相关新闻

国家中小学智慧教育平台电子课本下载工具:三步获取PDF教材的实用方法

国家中小学智慧教育平台电子课本下载工具:三步获取PDF教材的实用方法

2026/10/1 15:31:44

国家中小学智慧教育平台电子课本下载工具:三步获取PDF教材的实用方法 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容…

Pika技术架构详解:Next.js与TailwindCSS如何构建高效截图工具

Pika技术架构详解:Next.js与TailwindCSS如何构建高效截图工具

2026/8/24 19:25:42

Pika技术架构详解:Next.js与TailwindCSS如何构建高效截图工具 【免费下载链接】pika Quickly design beautiful screenshots and open graph images 项目地址: https://gitcode.com/gh_mirrors/pika1/pika Pika是一款基于Next.js与TailwindCSS构建的高效截图…

Java实战:自然周与1号起算两种周数算法详解与避坑指南

Java实战:自然周与1号起算两种周数算法详解与避坑指南

2026/9/8 7:12:09

1. 项目概述与核心需求解析 最近在做一个周报系统的后台模块,其中有个需求是根据用户选择的日期,自动生成周报的标题,比如“2024年11月第3周周报”。这个需求听起来简单,不就是算一下日期是当月的第几周嘛。但真正动手做的时候&am…

CANN/GE ACL数据集缓冲区添加函数

CANN/GE ACL数据集缓冲区添加函数

2026/9/29 22:00:59

aclmdlAddDatasetBuffer 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、Te…

用ffmpeg高效批量调整图片尺寸的实战指南

用ffmpeg高效批量调整图片尺寸的实战指南

2026/9/30 20:35:35

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

2026/9/30 20:35:38

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱 【免费下载链接】transformers 🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and mu…

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

2026/9/30 20:35:36

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system sup…

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

2026/9/30 20:35:33

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

2026/9/30 8:20:32

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting mi…