近似地理编码

pgeocode的Python项目详细描述


https://travis-ci.org/symerio/pgeocode.svg?branch=master

邮政编码地理编码和距离计算

pgeocode是一个python库,用于高性能离线查询gps坐标、地区名称和市政名称 来自邮政编码。邮政编码之间的距离和一般距离 还支持距离查询。 使用的GeoNames数据库包括83个国家的邮政编码。

目前,只支持同一国家内的查询。

安装

pgeocode需要python 2.7或3.5+以及numpypandas包。它可以安装,

pip install pgeocode

快速启动

邮政编码查询

>>>importpgeocode>>>nomi=pgeocode.Nominatim('fr')>>>nomi.query_postal_code("75013")postal_code75013countrycodeFRplace_nameParis13state_nameÎle-de-Francestate_code11county_namePariscounty_code75community_namePariscommunity_code751latitude48.8322longitude2.3561accuracy5>>>nomi.query_postal_code(["75013","69006"])postal_codeplace_namestate_namelatitudelongitude075013Paris13Île-de-France48.83222.3561169006Lyon06Auvergne-Rhône-Alpes45.76794.8506

距离计算

>>>nomi=pgeocode.GeoDistance('fr')>>>dist.query_postal_code("75013","69006")389.156>>>dist.query_postal_code(["75013","75014","75015"],["69006","69005","69004"])array([389.15648697,390.12577967,390.49857655])

地理编码格式

地理位置查询的结果是带有以下列的pandas.DataFrame

  • country code:ISO国家代码,2个字符
  • postal code:邮政编码
  • place name:地名(如城镇、城市等)
  • state_name:1。订单细分(状态)
  • state_code:1。订单细分(状态)
  • county_name:2。订单细分(县/省)
  • county_code:2。订单细分(县/省)
  • community_name:3。订单细分(社区)
  • community_code:3。订单细分(社区)
  • latitude:估计纬度(wgs84)
  • longitude:估计经度(wgs84)
  • accuracy:LAT/lng的精度从1=估计到6=质心

许可证

pgeocode包是根据3条款bsd许可证分发的。

支持的国家

地理名称数据库中提供的国家列表以及相应的国家代码如下所示,

安道尔、阿根廷、美属萨摩亚、奥地利、澳大利亚、奥兰群岛、孟加拉国、比利时、保加利亚、百慕大、巴西、白俄罗斯、加拿大、瑞士、哥伦比亚、哥斯达黎加、捷克、德国、丹麦、多米尼加共和国、阿尔及利亚、西班牙。芬兰(FI)、法罗群岛(FO)、法国(FR)、大不列颠及北爱尔兰联合王国(GB)、法属圭亚那(GF)、根西岛(GG)、格陵兰岛(GL)、瓜德罗普岛(GP)、危地马拉(GT)、关岛(GU)、克罗地亚(HR)、匈牙利(HU)、爱尔兰(IE)、马恩岛(IM)、印度(IN)、冰岛(IS)、意大利(IT)、泽西岛(Jersey)、日本(JP)、列支敦士登(LI)。斯里兰卡(LK),立陶宛(LT),卢森堡(LU),拉脱维亚(LV),摩纳哥(MC),摩尔多瓦共和国(MD),马绍尔群岛(MH),前南斯拉夫的马其顿共和国(MK),北马里亚纳群岛(MP),马提尼克(MQ),马耳他(MT),墨西哥(MX),马来西亚(My),新喀里多尼亚(NC),荷兰(NL),挪威(NO),挪威(挪威),(Ph),巴基斯坦(PK)、波兰(PL)、圣皮埃尔和密克隆(PM)、波多黎各(PR)、葡萄牙(PT)、欧盟(RE)、罗马尼亚(RO)、俄罗斯联邦(RU)、瑞典(SE)、斯洛文尼亚(SI)、斯瓦尔巴和扬马延群岛(SJ)、斯洛伐克(SK)、圣马力诺(SM)、泰国(TH)、土耳其(TR)、乌克兰(UA)、美利坚合众国(US)、乌拉圭(UY)、罗马教廷(VA)。美属维尔京群岛(VI)、瓦利斯和富图纳群岛(WF)、马约特岛(YT)、南非(ZA)

有关详细信息,请参见GeoNames database

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
apache commons 3.1中的java httpClient代理支持   ubuntu 14.04 Java:找不到类Xmx1g   java如何用当前用户的数据填充recyclerview?   java Alter Hibernate事务超时仅用于一种方法?   如果没有pow()、函数或递归,如何在c/c++中使用幂函数   java将html UI与本机安卓应用程序相结合   创建GridPane子项时发生java错误   java在基类构造函数中调用虚方法   客户端重新连接javasocket   具有建议日期的java Open DatePicker   雅加达ee Java ee请求范围和异步   classnotfoundexception无法执行目标组织。科德豪斯。项目<projectname>上的mojo:execmavenplugin:1.6.0:java(defaultcli):   java字符串内容相同,但equals方法返回false   primefaces调度的java问题   java帮助我理解关于实现接口的这一课   java Jsoup在下载页面文本时将所有url分离   java将字符串转换为整数错误   java如何从mapDB数据库中检索数据,而不必每次都重写它?