日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python百度地图api经纬度_从百度地图API接口批量获取地点的经纬度

發(fā)布時間:2025/4/5 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python百度地图api经纬度_从百度地图API接口批量获取地点的经纬度 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.[代碼][Python]代碼

#!/usr/bin/python

#coding:utf-8

import xlrd

import xlwt

import requests

import urllib

import math

import re

pattern_x=re.compile(r'"x":(".+?")')

pattern_y=re.compile(r'"y":(".+?")')

def mercator2wgs84(mercator):

#key1=mercator.keys()[0]

#key2=mercator.keys()[1]

point_x=mercator[0]

point_y=mercator[1]

x=point_x/20037508.3427892*180

y=point_y/20037508.3427892*180

y=180/math.pi*(2*math.atan(math.exp(y*math.pi/180))-math.pi/2)

return (x,y)

def get_mercator(addr):

quote_addr=urllib.quote(addr.encode('utf8'))

city=urllib.quote(u'齊齊哈爾市龍'.encode('utf8'))

province=urllib.quote(u'黑龍江省'.encode('utf8'))

if quote_addr.startswith(city) or quote_addr.startswith(province):

pass

else:

quote_addr=city+quote_addr

s=urllib.quote(u'北京市'.encode('utf8'))

api_addr="http://api.map.baidu.com/?qt=gc&wd=%s&cn=%s&ie=utf-8&oue=1&fromproduct=jsapi&res=api&callback=BMap._rd._cbk62300"%(quote_addr

,s)

req=requests.get(api_addr)

content=req.content

x=re.findall(pattern_x,content)

y=re.findall(pattern_y,content)

if x:

x=x[0]

y=y[0]

x=x[1:-1]

y=y[1:-1]

x=float(x)

y=float(y)

location=(x,y)

else:

location=()

return location

def run():

data=xlrd.open_workbook('Book2.xls')

rtable=data.sheets()[0]

nrows=rtable.nrows

values=rtable.col_values(0)

workbook=xlwt.Workbook()

wtable=workbook.add_sheet('data',cell_overwrite_ok=True)

row=0

for value in values:

mercator=get_mercator(value)

if mercator:

wgs=mercator2wgs84(mercator)

else:

wgs=('NotFound','NotFound')

print "%s,%s,%s"%(value,wgs[0],wgs[1])

wtable.write(row,0,value)

wtable.write(row,1,wgs[0])

wtable.write(row,2,wgs[1])

row=row+1

workbook.save('data.xls')

if __name__=='__main__':

run()

總結(jié)

以上是生活随笔為你收集整理的python百度地图api经纬度_从百度地图API接口批量获取地点的经纬度的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。