#!/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接口批量获取地点的经纬度相关推荐

  1. java实现文本纠错功能_调用百度API进行文本纠错

    毕设做的是文本纠错方面,然后今天进组见研究生导师 .老师对我做的东西蛮感兴趣.然后介绍自己现在做的一些项目,其中有个模块需要有用到文本纠错功能. 要求1:有多人同时在线编辑文档,然后文档功能有类似Wo ...

  2. 百度关键词排名查询源码_章丘百度霸屏总部,关键词排名腾沃云

    上海保沃腾沃云为您详细解读URiIr章丘百度霸屏总部的相关知识与详情,做网站SEO优化文章内容优化效果已经十分明显.内容的量量关于网站的整体量量很重要.通过关键字阐发,陈某们晓得需要环绕关键字编写网页 ...

  3. java获取工作日 日历接口_节假日api接口之获取指定日期的节假日信息

    获取指定日期的节假日信息 1.接口地址:http://api.goseek.cn/Tools/holiday?date=数字日期 2.返回数据: 3.节假日数据说明:本接口包含2017年起的中国法定节 ...

  4. 怎样测量地图上曲线的长度_用于测量地图曲线长度的米尺的制作方法

    本实用新型涉及地图测绘技术领域,特别是涉及用于测量地图曲线长度的米尺. 背景技术: 地图是空间信息的载体,通过测量地图上两点之间的线条的距离,再根据比例尺换算,即可得到两地的实际距离.地图上的线条很多 ...

  5. mybaitplus 根据id批量进行修改_phpcms小程序插件api接口升级到4.3(新增批量获取、搜索等接口)...

    phpcms小程序插件api接口升级到4.3 (1)全部接口进行代码精简优化,减少不必要的重复代码.冗余代码以及注释 (2)修复诸多bug,合并post和get接收方式并统一调度 (3)修改appse ...

  6. java获取api接口新浪数据,新浪短网址API接口的获取以及API接口的调用文档分享...

    我们可能会收到类似于这样的短信,发现其中的链接并不是常规的网址链接,而是个短小精悍的短链接,产品中经常需要这样的需求,如果在给用户下发的短信中是一个很长的连接,用户体验肯定很差,因此我们需要实现长链接 ...

  7. api压测工具_高并发之API接口,分布式,防刷限流,如何做?

    在开发分布式高并发系统时有三把利器用来保护系统:缓存.降级.限流 缓存 缓存的目的是提升系统访问速度和增大系统处理容量 降级 降级是当服务出现问题或者影响到核心流程时,需要暂时屏蔽掉,待高峰或者问题解 ...

  8. api laravel 统一返回方法_你写的API接口代码真的烂,难道不能对返回格式统一处理一下吗?...

    随着互联网各岗位精细化分工的普及,出现了很多的系统架构设计,比如常见的前后端分离架构,后端提供接口给前端,前端根据接口的数据进行渲染,大家各执其职,效率也非常的高,但是随着接口的增加,如果不统一的规范 ...

  9. java系统智能手表_java_智能手表开发API接口,随着移动技术的发展,许多传 - phpStudy...

    智能手表开发API接口 随着移动技术的发展,许多传统的电子产品也开始增加移动方面的功能,比如过去只能用来看时间的手表,现今也可以通过智能手机或家庭网络与互联网相连,显示来电信息.邮件.照片.新闻.天气 ...

  10. 易源数据_国内十大API接口网站

    API即(Application Programming Interface,应用程序编程接口)简单一点说就是接口,现在很多公司.企业的应用系统都有开放的接口,供其他应用系统.软件使用自己系统的功能. ...

最新文章

  1. Js打印表格时部分边框不显示(table 标签)
  2. spring底层原理
  3. 复用Oracle数据文件,Oracle 多元复用数据库文件
  4. 十一这里最好玩啦!快来一起玩耍!
  5. 2022考研【王道计算机408】【天勤计算机408】数据结构+操作系统+计算机组成原理+计算机网络
  6. 格雷码与二进制的转换
  7. 关于C++ .h文件和.cpp文件的知识梳理
  8. 获取客户端真实 IP
  9. IT出路:跳出TCO,着眼TVO(总体拥有价值)
  10. 好看的css 显示 php,HTML+CSS实现好看的三角形提示框样式
  11. python公开课乐博学院_乐搏学院 - 主页
  12. 自动测试如何选择自动化测试框架_机器擅长回归测试,人类善于寻找Bug _Pekka Klärck
  13. 和谐,就是把人性上升为制度
  14. CSS基础(9)- 行盒的盒模型
  15. 05. JavaMail 回复邮件
  16. java编程实现人物对打_Java Lab(1)控制台下的人物PK
  17. 使用scrapy做爬虫遇到的一些坑:网站常用的反爬虫策略,如何机智的躲过反爬虫Crawled (403)
  18. 支付宝小程序serverless云开发拓荒
  19. 【在人间】关于网吧的记忆
  20. Xcode9.2 添加iOS11.2以下旧版本模拟器

热门文章

  1. ASP 中调用函数关于Call使用注意的问题
  2. 分享:mysql分表,分区的区别和联系
  3. Asp.net MVC3.0 入门指南 6 审视编辑方法和视图
  4. 计算机科学与技术a类学科,清华大学a类学科有哪些?附清华a类学科名单
  5. 【论文写作】课程指导平台的开发中界面设计如何写
  6. 【毕业答辩】毕业论文答辩有技巧!
  7. mysql主从配置自增id_MySQL自增列主从不一致的测试(r12笔记第37天)
  8. python扩展库不是用于科学计算的有_有没有可以并行计算的 Python 科学计算库?...
  9. hue访问mysql,【原创】大叔经验分享(50)hue访问mysql(librdbms)
  10. 如何在Windows下发布QT应用程序