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

发布时间:2026/8/5 17:10:24

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/8/5 17:10:24

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

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

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

2026/8/5 17:10:24

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/8/5 17:00:23

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

FFXVIFix:彻底解决《最终幻想16》三大痛点的终极优化方案

FFXVIFix:彻底解决《最终幻想16》三大痛点的终极优化方案

2026/8/5 18:10:26

FFXVIFix:彻底解决《最终幻想16》三大痛点的终极优化方案 【免费下载链接】FFXVIFix Migrated to https://codeberg.org/Lyall/FFXVIFix 项目地址: https://gitcode.com/gh_mirrors/ff/FFXVIFix 还在为《最终幻想16》的游戏体验而烦恼吗?黑边、帧…

WorldQuant BRAIN Alpha量化平台核心功能与应用解析

WorldQuant BRAIN Alpha量化平台核心功能与应用解析

2026/8/5 18:10:26

1. WorldQuant BRAIN Alpha 项目概述WorldQuant BRAIN Alpha 是 WorldQuant 公司开发的一个量化金融研究平台,专为金融数据科学家和量化分析师设计。这个平台的核心价值在于提供了一套完整的工具链,让研究人员能够高效地构建、测试和部署量化交易策略。我…

如何在浏览器中实现九大网盘直链下载:LinkSwift完全指南

如何在浏览器中实现九大网盘直链下载:LinkSwift完全指南

2026/8/5 18:10:26

如何在浏览器中实现九大网盘直链下载:LinkSwift完全指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天…

【亲测免费】 CLIP ViT-B/16 - LAION-2B:引领零样本图像分类的新篇章

【亲测免费】 CLIP ViT-B/16 - LAION-2B:引领零样本图像分类的新篇章

2026/8/5 18:10:26

CLIP ViT-B/16 - LAION-2B:引领零样本图像分类的新篇章 【免费下载链接】CLIP-ViT-B-16-laion2B-s34B-b88K 项目地址: https://ai.gitcode.com/hf_mirrors/laion/CLIP-ViT-B-16-laion2B-s34B-b88K 在当前的AI领域,选择合适的模型对于研究和应用至…

玻璃瓶缺陷可识别裂缝划痕缺口检测数据集VOC+YOLO格式2716张3类别

玻璃瓶缺陷可识别裂缝划痕缺口检测数据集VOC+YOLO格式2716张3类别

2026/8/5 18:10:26

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):2716标注数量(xml文件个数):2716标注数量(txt文件个数):2716标注类别…

CSS3字体样式全解析:从基础到高级应用

CSS3字体样式全解析:从基础到高级应用

2026/8/5 18:00:26

1. 为什么CSS3字体样式值得系统学习 在网页设计领域,字体样式的处理直接影响着用户体验和品牌传达。CSS3带来的字体控制能力远超早期版本,能够实现专业印刷级别的排版效果。我仍然记得2012年第一次接触CSS3的font-face规则时,那种突破浏览器默…

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

2026/8/4 15:23:37

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am…

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

2026/8/5 6:02:27

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架…

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

2026/8/5 8:19:55

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,…

Go + 云原生微服务架构实战:2026 企业级开发完整指南

Go + 云原生微服务架构实战:2026 企业级开发完整指南

2026/8/5 0:09:22

Go 云原生微服务架构实战:2026 企业级开发完整指南 CNCF 最新数据显示,2026 年云原生相关岗位增速同比上涨 62%。Kubernetes、Docker、Etcd、Prometheus 等云原生基础设施全部由 Go 语言编写。Go 语言凭借简洁的语法、出色的并发模型、极快的编译速度和…

LangChain项目上线就翻车?团队接手的拦路虎从来不是代码

LangChain项目上线就翻车?团队接手的拦路虎从来不是代码

2026/8/5 0:09:22

聊《一个LangChain项目上线后,最先暴露的并不是代码问题》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。 摘要 摘要:我见过太多LangChain Demo能跑的项目,一交出去就崩。不是模…

3步轻松实现音乐格式自由:ncmdump网易云NCM解密完整指南

3步轻松实现音乐格式自由:ncmdump网易云NCM解密完整指南

2026/8/5 0:09:22

3步轻松实现音乐格式自由:ncmdump网易云NCM解密完整指南 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾经在网易云音乐下载了心爱的歌曲,却发现只能在特定客户端播放?当你想在车载音响、…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/4 13:34:51

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/4 14:25:14

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/4 15:11:03

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…