怎样用Python实现地理编码的应用

15051人阅读
其他(25)
Geocoding API 是一类简单的HTTP接口,用于提供从地址到经纬度坐标或者从经纬度坐标到地址的转换服务,用户可以使用C# 、C++、Java等开发语言发送HTTP请求且接收JSON、XML的返回数据。
Geocoding API包括地址解析和逆地址解析功能。
地理编码接口
百度大厦&city=北京市
renderOption&&renderOption({&status&:0,&result&:{&location&:{&lng&:118.,&lat&:32.},&precise&:0,&confidence&:30,&level&:&\u9053\u8def&}})
逆地理编码接口
&callback=renderReverse&location=32..8147333&output=json&pois=0
renderReverse&&renderReverse({&status&:0,&result&:{&location&:{&lng&:118.,&lat&:32.},&formatted_address&:&江苏省南京市玄武区九华山隧道&,&business&:&玄武湖,火车站,太平门&,&addressComponent&:{&city&:&南京市&,&district&:&玄武区&,&province&:&江苏省&,&street&:&九华山隧道&,&street_number&:&&},&cityCode&:315}})
每天每个key可调用5千次
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2250357次
积分:21842
积分:21842
排名:第328名
原创:300篇
转载:187篇
译文:20篇
评论:515条
(2)(2)(2)(8)(1)(1)(1)(3)(1)(1)(7)(6)(9)(3)(2)(7)(4)(5)(3)(2)(2)(2)(6)(1)(4)(1)(3)(6)(3)(3)(11)(8)(2)(3)(5)(12)(2)(15)(1)(6)(2)(5)(3)(10)(10)(4)(2)(1)(8)(4)(4)(7)(7)(1)(4)(2)(1)(3)(1)(1)(6)(3)(3)(2)(1)(3)(9)(14)(3)(6)(5)(9)(2)(3)(12)(5)(24)(1)(1)(4)(2)(2)(11)(5)(4)(6)(10)(2)(12)(4)(21)(18)(4)(6)(38)高德地图api实现地址和经纬度的转换(python)
来源:博客园
利用高德地图web服务api实现地理/逆地址编码api使用具体方法请查看官方文档文档网址:/api/webservice/guide/api/georegeo/ 1.利用python第三方库requests实现Requests库文档地址:http://www.python-requests.org/en/master/ 1 #!/usr/bin/env python3 2 #-*- coding:utf-8 -*- 3 ''' 4 利用高德地图api实现地址和经纬度的转换 5 ''' 6 import requests 7
8 def geocode(address): 9
parameters = {'address': address, 'key': 'cb649a25c1f81c1451adbeca'}<span style="color: #
base = '/v3/geocode/geo'<span style="color: #
response = requests.get(base, parameters)<span style="color: #
answer = response.json()<span style="color: #
print(address + "的经纬度:", answer['geocodes'][0]['location'])<span style="color: # <span style="color: # if __name__=='__main__':<span style="color: #
#address = input("请输入地址:")<span style="color: #
address = '北京市海淀区'<span style="color: #
geocode(address) 2.基于http协议利用标准库http.client实现 1 #!/usr/bin/env python3 2 #-*- coding:utf-8 -*- 3 ''' 4 利用高德地图api实现地址和经纬度的转换 5 ''' 6
8 import http.client 9 import json<span style="color: # from urllib.parse import quote_plus<span style="color: # <span style="color: # base = '/v3/geocode/geo'<span style="color: # key
= 'cb649a25c1f81c1451adbeca'<span style="color: # <span style="color: # def geocode(address):<span style="color: #
path = '{}?address={}&key={}'.format(base, quote_plus(address), key)<span style="color: #
#print(path)<span style="color: #
connection = http.client.HTTPConnection('',80)<span style="color: #
connection.request('GET', path)<span style="color: #
rawreply = connection.getresponse().read()<span style="color: #
#print(rawreply)<span style="color: #
reply = json.loads(rawreply.decode('utf-8'))<span style="color: #
print(address + '的经纬度:',reply['geocodes'][0]['location'])<span style="color: # <span style="color: # if __name__=='__main__':<span style="color: #
#address = input("请输入你的地址:")<span style="color: #
address = '北京市朝阳区'<span style="color: #
geocode(address) 3.利用基于传输层上socket实现 1 #!/usr/bin/env python3 2 #-*- coding:utf-8 -*- 3
4 import socket 5 from urllib.parse import quote_plus 6
7 request_text = """\ 8 GET /v3/geocode/geo?address={}&key=cb649a25c1f81c1451adbeca HTTP/1.1\r\n\ 9 Host: :80\r\n\<span style="color: # User-Agent: search4.py\r\n\<span style="color: # Connection: close\r\n\<span style="color: # \r\n\<span style="color: # """<span style="color: # <span style="color: # def geocode(address):<span style="color: #
sock = socket.socket()<span style="color: #
sock.connect(('', 80))<span style="color: #
request = request_text.format(quote_plus(address))<span style="color: #
sock.sendall(request.encode('ascii'))<span style="color: #
raw_reply = b''<span style="color: #
while True:<span style="color: #
more = sock.recv(4096)<span style="color: #
if not more:<span style="color: #
break<span style="color: #
raw_reply += more<span style="color: #
print(raw_reply.decode('utf-8'))<span style="color: # <span style="color: # if __name__=='__main__':<span style="color: #
#address = input("请输入地址:")<span style="color: #
address = '北京市朝阳区'<span style="color: #
geocode(address)
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动基于Python的控件分析模型的实现--《中国地质大学(北京)》2010年硕士论文
基于Python的控件分析模型的实现
【摘要】:
当前,随着信息科学技术日新月异的发展,地理信息在国民经济生活和政府行政部门决策服务中的角色越来越重要。同时,计算机各方面的性能也有很大的提高,其解释执行能力已经达到一定的应用需求,出现的新语言也多数为曾经程序语言世界的二等公民——脚本语言。本文在这样的背景下,研究脚本语言Python在处理地理信息、构建空间分析模型方面的应用与实现。
Python是世界GIS技术最大提供商ESRI的首选脚本语言。由于其具有跨平台、易学易用、面向对象、可扩展、解释执行能力高、库内容丰富等多方面的优越特性,所以与GIS分析处理工作的要求十分相符。空间分析的任务通常包含多个不同的数据集以及各自所拥有的大量的数据记录,处理起来常常会花费大量的时间。Python可以自动多任务处理地理信息,即可以执行一个处理任务,也可以处理多个复杂的工作任务,同时也可以形成一种分析处理模型。用脚本的好处在于它们能重复使用,并且没有复杂的数据标准。一般情况下, Python需要结合Geoprocessor这一ArcObjectsTM COM组件对象来开发和设计空间分析模型,同时在ArcGIS客户端应用程序中展示模型及其实例运行结果。Geoprocessor对象封装了GIS常用的400多种工具,所以其应用功能非常强大。
本文就消防领域中对火警响应时间这一特定内容用Python设计和实现空间分析模型,其主要模型功能组成有:1)地址数据表的创建,用特定字段记载消防事故点的位置信息;2)定位事故发生地,通过地理编码将二维表中的位置文字信息转变为空间信息;3)检测定位正确性,通过与已有的基础地理信息来查询该警报是否正确;4)寻找最近消防站,运用GIS常用的网络分析功能来设计;5)响应时间的评估,评估消防站在设定的时间范围内是否能做出及时的反应。这五个处理步骤最后集成到一起,形成一个火警响应时间的空间分析模型。
本文主要围绕Python这一脚本语言在空间分析建模方面的应用来展述,最后结合一个火警响应时间的实例来进行设计,从而体现Python的特性与其在GIS空间分析方面应用的优越性。
【关键词】:
【学位授予单位】:中国地质大学(北京)【学位级别】:硕士【学位授予年份】:2010【分类号】:P208【目录】:
Abstract6-10
第1章 引言10-14
1.1 论文选题背景10-11
1.2 PYTHON应用空间分析的研究现状与趋势11-12
1.2.1 ESRI 软件脚本语言的发展变化11-12
1.2.2 Python 在空间分析应用的趋势12
1.3 论文的整体结构12-14
第2章 PYTHON 体系结构概述14-21
2.1 PYTHON简介14-17
2.1.1 Python 的设计理念14
2.1.2 Python 的特点14-16
2.1.3 Python 的不足16-17
2.1.4 Python 的应用现状与前景17
2.2 PYTHON的体系结构17-18
2.3 PYTHON的编译环境18-19
2.4 PYTHON与GIS19-21
2.4.1 矢量格式19
2.4.2 使用python 处理GRID 数据19
2.4.3 投影19-20
2.4.4 访问ArcSDE 的脚本20
2.4.5 WebGIS 与Python20-21
第3章 空间分析模型的概述21-34
3.1 空间分析概述21-25
3.1.1 空间数据21-24
3.1.2 空间模型24-25
3.2 常用地理处理分析方法25-34
3.2.1 叠加分析25-27
3.2.2 网络分析27-30
3.2.3 地理编码30-34
第4章 火警响应时间模型的设计与实现34-53
4.1 基于GIS 消防应急指挥概述34
4.2 模型总体设计34-37
4.2.1 问题提出34-35
4.2.2 模型构建环境35-36
4.2.3 地理处理模型总体设计36-37
4.3 功能实现37-48
4.3.1 地址数据表的建立37-38
4.3.2 定位事故发生地38-40
4.3.3 检测事故发生点定位是否正确40-43
4.3.4 寻找最近消防站43-45
4.4.5 评估响应时间45-48
4.4 模型集成48-49
4.5 实例设计与显示49-53
4.5.1 工作环境的设置49-50
4.5.2 空间数据的选择50
4.5.3 实例的展示50-53
第5章 总结53-55
5.1 结论53
5.2 不足53-54
5.3 展望54-55
参考文献56-58
欢迎:、、)
支持CAJ、PDF文件格式
【引证文献】
中国期刊全文数据库
马卫春;杨友长;;[J];地理空间信息;2013年01期
中国硕士学位论文全文数据库
庄丽;[D];吉林大学;2012年
【参考文献】
中国期刊全文数据库
叶宝莹;杨农;;[J];测绘科学;2008年03期
章意锋;吴健平;程怡;曾春润;;[J];测绘与空间地理信息;2007年03期
阚瑷珂;王绪本;高志勇;汪刘艳;龚建辉;;[J];地理与地理信息科学;2009年05期
马维峰;李林;薛重生;;[J];地球信息科学;2006年04期
王亚卿;方龙;;[J];华东森林经理;2008年01期
孟岩;闫辉;朱海燕;;[J];程序员;2007年07期
赖勇浩;;[J];程序员;2008年04期
唐小飞;[J];警察技术;2002年03期
郭力子;;[J];计算机时代;2008年07期
余超;周天琳;周晓宇;陈林;徐宝文;;[J];计算机与数字工程;2009年05期
中国硕士学位论文全文数据库
陈宇翔;[D];中国人民解放军信息工程大学;2002年
李群;[D];首都经济贸易大学;2005年
【共引文献】
中国期刊全文数据库
郭宽伟;岑国平;马文轩;李强;;[J];四川建筑科学研究;2012年01期
王秀云;黄淑玲;袁新田;陈晔;;[J];山东农业科学;2009年05期
袁贺;罗问;刘付程;;[J];安徽大学学报(自然科学版);2010年05期
张卫东,谢庆胜;[J];安徽地质;2001年04期
殷年;[J];安徽地质;2002年03期
任升莲;蔡昊;杨伟沃;肖延松;;[J];安徽地质;2009年04期
董畅;;[J];安徽地质;2011年03期
杜岭;储金龙;刘复友;;[J];安徽建筑工业学院学报(自然科学版);2011年06期
殷年;;[J];安徽建筑;2006年05期
林华;邓建;;[J];安徽建筑;2009年04期
中国重要会议论文全文数据库
潘元庆;谷志云;李保贤;陈伟强;李天阁;;[A];河南省地质调查与研究通报2007年卷(上册)[C];2007年
张雷;李刚;孟庆江;刘少杰;张欣卉;;[A];河南地球科学通报2008年卷(下册)[C];2008年
张宗可;许矿华;陈鹏;;[A];河南地球科学通报2010年卷(下册)[C];2010年
袁玏;;[A];全国测绘科技信息网中南分网第二十五次学术交流会论文集[C];2011年
王永刚;孙长虹;潘涛;齐珺;;[A];2011中国环境科学学会学术年会论文集(第一卷)[C];2011年
沈绍进;;[A];2011中国环境科学学会学术年会论文集(第三卷)[C];2011年
吴剑;代冀阳;周继强;;[A];中国自动化学会控制理论专业委员会A卷[C];2011年
吴婷;蒋敏;胥芸博;袁晓梅;梅自良;王斌;;[A];四川省环境科学学会二〇一一年学术年会论文集[C];2011年
李洪涛;何宏;安科;;[A];2010'中国矿业科技大会论文集[C];2010年
季素;赵玮;;[A];华东六省一市电机(电力)工程学会输配电技术研讨会2006年年会论文集[C];2006年
中国博士学位论文全文数据库
闫培雷;[D];哈尔滨工程大学;2010年
王红;[D];辽宁工程技术大学;2010年
吴启涛;[D];中国海洋大学;2010年
刘文全;[D];中国海洋大学;2010年
陈春雷;[D];北京林业大学;2011年
苏斌;[D];解放军信息工程大学;2010年
贾奋励;[D];解放军信息工程大学;2010年
张开广;[D];解放军信息工程大学;2010年
王晓理;[D];解放军信息工程大学;2010年
杨晓坤;[D];昆明理工大学;2010年
中国硕士学位论文全文数据库
于波;[D];华中农业大学;2010年
魏合义;[D];华中农业大学;2010年
宋东峰;[D];河南理工大学;2010年
王庆牛;[D];河南理工大学;2010年
陈银平;[D];山东科技大学;2010年
王强;[D];山东科技大学;2010年
王晨亮;[D];山东科技大学;2010年
解卫卫;[D];山东科技大学;2010年
杨新忠;[D];山东科技大学;2010年
刘琴琴;[D];山东科技大学;2010年
【同被引文献】
中国期刊全文数据库
李海亭;费立凡;彭青山;李艳红;;[J];测绘信息与工程;2009年01期
王磊;林鸿;丘广新;;[J];地理空间信息;2009年01期
董元;李娜;张广平;;[J];地理空间信息;2011年04期
李迎辉;;[J];程序员;2006年11期
张裔智;赵毅;汤小斌;;[J];计算机科学;2008年07期
孙小锥;上官右黎;文福安;;[J];计算机工程;2008年06期
罗霄,任勇,山秀明;[J];计算机应用与软件;2004年12期
陈庆龙;高志民;孙志宏;李炜;;[J];计算机应用与软件;2005年12期
郭广军;羊四清;戴经国;刘永逸;;[J];计算机应用与软件;2007年09期
李智,刘杰,陈敏德;[J];科技进步与对策;2000年08期
中国硕士学位论文全文数据库
陈宗娇;[D];辽宁工程技术大学;2006年
王海龙;[D];同济大学;2006年
王冉阳;[D];中国地质大学(北京);2009年
杨猛;[D];南京理工大学;2008年
【二级引证文献】
中国期刊全文数据库
陈爽;赵永翼;;[J];沈阳师范大学学报(自然科学版);2014年02期
中国硕士学位论文全文数据库
陈爽;[D];沈阳师范大学;2014年
【二级参考文献】
中国期刊全文数据库
,子荫;[J];中国安防产品信息;2004年03期
张敬宗,赵俊兰;[J];北方工业大学学报;2004年03期
贾奋励,宋国民,吕晓华;[J];测绘工程;2002年02期
徐卓揆;刘德钦;林宗坚;;[J];测绘科学;2006年03期
于付国;[J];测绘通报;2000年11期
李永红,华一新;[J];测绘通报;2003年07期
郑雪萍;[J];测绘通报;1997年06期
郭仁忠;[J];测绘学报;1994年03期
李昌富,李■松,杜绪奎;[J];黑龙江测绘;1996年01期
徐道柱;刘海砚;;[J];测绘与空间地理信息;2007年01期
【相似文献】
中国期刊全文数据库
杨友龙,陈志远,赵思健;[J];地球信息科学;2004年01期
甘宏;潘丹;齐勇军;张洪春;;[J];广州大学学报(自然科学版);2007年05期
刘春霞;王家海;;[J];测绘工程;2008年03期
钟凯文;黄建明;张运;梅其岳;;[J];武汉大学学报(理学版);2005年S2期
钟凯文;;[J];测绘与空间地理信息;2006年01期
纪晓东;王双龙;汪其志;;[J];测绘工程;2010年03期
田雨;卢秀山;季民;徐春达;;[J];矿山测量;2008年03期
田雨;卢秀山;独知行;李婷;;[J];地理空间信息;2009年01期
庄剑顺,陈松林,陈文惠;[J];地球信息科学;2004年02期
乔晓英;王文科;翁晓鹏;;[J];测绘标准化;2004年03期
中国重要会议论文全文数据库
钟凯文;;[A];第十五届全国遥感技术学术交流会论文摘要集[C];2005年
邵爱娟;黄璐琦;郭兰萍;吕冬梅;孙宇章;曾燕;;[A];全国第二届中药资源生态学学术研讨会论文集[C];2006年
刘强;李小娟;张嘉;杨灿坤;赵惠敏;张海波;;[A];中国地理学会百年庆典学术论文摘要集[C];2009年
赵俊三;龚纯伟;严泰来;许文胜;赵胜恩;;[A];第四届海峡两岸GIS发展研讨会暨中国GIS协会第十届年会论文集[C];2006年
陈松林;庄剑顺;;[A];2006年中国土地学会学术年会论文集[C];2006年
徐建刚;曹晓辉;祁毅;;[A];生态文明视角下的城乡规划——2008中国城市规划年会论文集[C];2008年
张超;王远飞;吴沛林;刁红军;;[A];面向21世纪的科技进步与社会经济发展(上册)[C];1999年
田俊;陈锋;;[A];全国农业气象与生态环境学术年会论文集[C];2006年
谷晓平;于飞;汤泌;罗宇翔;;[A];粮食安全与现代农业气象业务发展——2008年全国农业气象学术年会论文集[C];2008年
李秀;陈晓文;柳凌云;;[A];土木建筑教育改革理论与实践[C];2008年
中国重要报纸全文数据库
王家耀;[N];中国测绘报;2006年
黎夏?刘小平;[N];中国测绘报;2008年
樊巍 杨川;[N];中国环境报;2009年
万勇治;[N];中国测绘报;2011年
中国博士学位论文全文数据库
张新长;[D];武汉大学;2003年
贾婧;[D];中国海洋大学;2008年
孔金玲;[D];长安大学;2004年
汪劲丰;[D];浙江大学;2003年
中国硕士学位论文全文数据库
杨清丽;[D];重庆大学;2008年
戈普塔(Gupta PK);[D];长安大学;2006年
杨友龙;[D];汕头大学;2004年
文强;[D];电子科技大学;2007年
刘道兵;[D];华北电力大学(河北);2005年
胡娟;[D];电子科技大学;2009年
刘欣;[D];山东大学;2008年
刘杰;[D];华东师范大学;2006年
李小平;[D];中国科学技术大学;2006年
朱朋;[D];中国海洋大学;2009年
&快捷付款方式
&订购知网充值卡
400-819-9993
《中国学术期刊(光盘版)》电子杂志社有限公司
同方知网数字出版技术股份有限公司
地址:北京清华大学 84-48信箱 大众知识服务
出版物经营许可证 新出发京批字第直0595号
订购热线:400-819-82499
服务热线:010--
在线咨询:
传真:010-
京公网安备75号

我要回帖

更多关于 高德地图逆地理编码 的文章

 

随机推荐