
用程序通过百度地图API批量获取具体地址的经纬度可以选择两种方法:
方法一
建议使用xGeocoding工具,可以批量获得Google Earth/Google Map/百度/腾讯/高德等地图的经纬度。工具地址如下:>
方案二
使用Python程序,直接嵌入即可。代码如下:(需要注意的是百度API获取的是墨卡托坐标,而实际使用的是WGS84坐标。代码已添加转换,只要设定语言一致即可实现。)
#!/usr/bin/python#coding:utf-8
import xlrd
import xlwt
import requests
import urllib
import math
import re
pattern_x=recompile(r'"x":("+")')
pattern_y=recompile(r'"y":("+")')
def mercator2wgs84(mercator):
#key1=mercatorkeys()[0]
#key2=mercatorkeys()[1]
point_x=mercator[0]
point_y=mercator[1]
x=point_x/200375083427892180
y=point_y/200375083427892180
y=180/mathpi(2mathatan(mathexp(ymathpi/180))-mathpi/2)
return (x,y)
def get_mercator(addr):
quote_addr=urllibquote(addrencode('utf8'))
city=urllibquote(u'齐齐哈尔市龙'encode('utf8'))
province=urllibquote(u'黑龙江省'encode('utf8'))
if quote_addrstartswith(city) or quote_addrstartswith(province):
pass
else:
quote_addr=city+quote_addr
s=urllibquote(u'北京市'encode('utf8'))
api_addr=">
以上就是关于怎么用程序通过百度地图API批量获取具体地址的经纬度全部的内容,包括:怎么用程序通过百度地图API批量获取具体地址的经纬度、如何用Python批量获取经纬度坐标、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)