近似地理编码

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第三方库


热门话题
来自Java库的文件上载更改提示错误消息   java如何使用Hibernate自动释放游标?   java Eclipse远程开发,有哪些选项?   在IBM Websphere 8中使用axis2(Sales Force)访问web服务时出现java异常   翻译如何从java翻译网页?   java Spring MongoRepository#findall:ConverterNotFoundException   使用Ecplipse导出时,java无法使我的程序可执行   Java:ArrayList。清除从传递到映射的ArrayList中删除元素   javascript在@RequestBody中如何防止java spring启动中出现盲目XSS   dcoder中hello world教程的java问题   java Android内存不足事件   用于从模板生成对象的JavaEJB3.1模式   java如何使DatePickerDialog在更改屏幕方向时保持选定的用户日期?   未收到python Java HTTP cookies   java Google驱动器脚本不工作,