根据经纬度画区域python_利用Python来定位你所在地方!精确到五十米内!

本文介绍了一个Python函数,用于根据关键词从百度地图获取区域边界点的经纬度,精度可达五十米内。该函数可在Jupyter Notebook中运行,方便调用。通过示例展示了如何使用该函数抓取特定区域,如华南理工大学。请注意,不是所有区域都能在百度地图上找到对应数据。
摘要由CSDN通过智能技术生成

与昨天那样一步一步在jupyter notebook中编写测试代码不同,今天分享的代码,主体部分已经被写到了一个函数当中,这样如果需要抓取一个新的区域只需要调用函数即可。当然这些代码仍然可以在jupyter notebook中运行,待会儿你看到的代码运行测试结果就是在jupyter中进行展示的。

运行环境:安装anaconda3即可,这是一个Python3的打包发行版。新手可查看之前的几篇文章:

#导入需要使用的Python库

importrequests

importjson

importre

importpandasaspd

#--------------------------------------------- #

#定义从百度地图获取区域边界点经纬度的函数 #

#--------------------------------------------- #

defgetRegion_baidu(keyword):

#

获取uid的网址格式uidUrl="http://map.baidu.com/su?wd={}&cid=289&type=0&pc_ver=2"#通过格式化函数得到网址,并进行抓取r_uid=requests.get(uidUrl.format(keyword),

headers={'user-agent':'Mozilla/5.0'})

#编码转换r_uid.encoding='utf-8'#使用正则表达式提取内容uids=re.findall('[a-zA-Z0-9]{24}', r_uid.text)

#用来保存区域边缘的点的经纬度lat_lng=[]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值