百度地图java批量获得经纬度_从百度地图API接口批量获取地点的经纬度
#!/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()
百度地图java批量获得经纬度_从百度地图API接口批量获取地点的经纬度相关推荐
- java实现文本纠错功能_调用百度API进行文本纠错
毕设做的是文本纠错方面,然后今天进组见研究生导师 .老师对我做的东西蛮感兴趣.然后介绍自己现在做的一些项目,其中有个模块需要有用到文本纠错功能. 要求1:有多人同时在线编辑文档,然后文档功能有类似Wo ...
- 百度关键词排名查询源码_章丘百度霸屏总部,关键词排名腾沃云
上海保沃腾沃云为您详细解读URiIr章丘百度霸屏总部的相关知识与详情,做网站SEO优化文章内容优化效果已经十分明显.内容的量量关于网站的整体量量很重要.通过关键字阐发,陈某们晓得需要环绕关键字编写网页 ...
- java获取工作日 日历接口_节假日api接口之获取指定日期的节假日信息
获取指定日期的节假日信息 1.接口地址:http://api.goseek.cn/Tools/holiday?date=数字日期 2.返回数据: 3.节假日数据说明:本接口包含2017年起的中国法定节 ...
- 怎样测量地图上曲线的长度_用于测量地图曲线长度的米尺的制作方法
本实用新型涉及地图测绘技术领域,特别是涉及用于测量地图曲线长度的米尺. 背景技术: 地图是空间信息的载体,通过测量地图上两点之间的线条的距离,再根据比例尺换算,即可得到两地的实际距离.地图上的线条很多 ...
- mybaitplus 根据id批量进行修改_phpcms小程序插件api接口升级到4.3(新增批量获取、搜索等接口)...
phpcms小程序插件api接口升级到4.3 (1)全部接口进行代码精简优化,减少不必要的重复代码.冗余代码以及注释 (2)修复诸多bug,合并post和get接收方式并统一调度 (3)修改appse ...
- java获取api接口新浪数据,新浪短网址API接口的获取以及API接口的调用文档分享...
我们可能会收到类似于这样的短信,发现其中的链接并不是常规的网址链接,而是个短小精悍的短链接,产品中经常需要这样的需求,如果在给用户下发的短信中是一个很长的连接,用户体验肯定很差,因此我们需要实现长链接 ...
- api压测工具_高并发之API接口,分布式,防刷限流,如何做?
在开发分布式高并发系统时有三把利器用来保护系统:缓存.降级.限流 缓存 缓存的目的是提升系统访问速度和增大系统处理容量 降级 降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高峰或者问题解 ...
- api laravel 统一返回方法_你写的API接口代码真的烂,难道不能对返回格式统一处理一下吗?...
随着互联网各岗位精细化分工的普及,出现了很多的系统架构设计,比如常见的前后端分离架构,后端提供接口给前端,前端根据接口的数据进行渲染,大家各执其职,效率也非常的高,但是随着接口的增加,如果不统一的规范 ...
- java系统智能手表_java_智能手表开发API接口,随着移动技术的发展,许多传 - phpStudy...
智能手表开发API接口 随着移动技术的发展,许多传统的电子产品也开始增加移动方面的功能,比如过去只能用来看时间的手表,现今也可以通过智能手机或家庭网络与互联网相连,显示来电信息.邮件.照片.新闻.天气 ...
- 易源数据_国内十大API接口网站
API即(Application Programming Interface,应用程序编程接口)简单一点说就是接口,现在很多公司.企业的应用系统都有开放的接口,供其他应用系统.软件使用自己系统的功能. ...
最新文章
- Js打印表格时部分边框不显示(table 标签)
- spring底层原理
- 复用Oracle数据文件,Oracle 多元复用数据库文件
- 十一这里最好玩啦!快来一起玩耍!
- 2022考研【王道计算机408】【天勤计算机408】数据结构+操作系统+计算机组成原理+计算机网络
- 格雷码与二进制的转换
- 关于C++ .h文件和.cpp文件的知识梳理
- 获取客户端真实 IP
- IT出路:跳出TCO,着眼TVO(总体拥有价值)
- 好看的css 显示 php,HTML+CSS实现好看的三角形提示框样式
- python公开课乐博学院_乐搏学院 - 主页
- 自动测试如何选择自动化测试框架_机器擅长回归测试,人类善于寻找Bug _Pekka Klärck
- 和谐,就是把人性上升为制度
- CSS基础(9)- 行盒的盒模型
- 05. JavaMail 回复邮件
- java编程实现人物对打_Java Lab(1)控制台下的人物PK
- 使用scrapy做爬虫遇到的一些坑:网站常用的反爬虫策略,如何机智的躲过反爬虫Crawled (403)
- 支付宝小程序serverless云开发拓荒
- 【在人间】关于网吧的记忆
- Xcode9.2 添加iOS11.2以下旧版本模拟器
热门文章
- ASP 中调用函数关于Call使用注意的问题
- 分享:mysql分表,分区的区别和联系
- Asp.net MVC3.0 入门指南 6 审视编辑方法和视图
- 计算机科学与技术a类学科,清华大学a类学科有哪些?附清华a类学科名单
- 【论文写作】课程指导平台的开发中界面设计如何写
- 【毕业答辩】毕业论文答辩有技巧!
- mysql主从配置自增id_MySQL自增列主从不一致的测试(r12笔记第37天)
- python扩展库不是用于科学计算的有_有没有可以并行计算的 Python 科学计算库?...
- hue访问mysql,【原创】大叔经验分享(50)hue访问mysql(librdbms)
- 如何在Windows下发布QT应用程序