postcodes.io 的 API 包装器 - 免费的英国邮政编码查找和地理编码器。该软件包有助于查找和转换有关英国行政地理的信息,例如邮政编码、LSOA、MSOA、选区、县、选区、区、CCG 或 NUTS。
该软件包完全基于 postcodes.io 提供的开放数据。 PostcodesioR 可供处理英国地理编码数据的数据科学家或社会科学家使用。使用此类数据时的一个常见任务是聚合不同行政级别的地理编码数据,例如将邮政编码级别的数据转换为县或地区。该软件包可以帮助实现这一目标,并且在许多其他需要更改地理数据聚合的情况下。
该软件包可以从 GitHub(开发版本)或 CRAN(稳定版本)安装。
要安装 PostcodesioR,请使用以下命令之一:
# stable version
install.packages( " PostcodesioR " )
或者
# developmental version
if ( ! require( " devtools " )) {
install.packages( " devtools " )
}
devtools :: install_github( " ropensci/PostcodesioR " )
通过键入加载包
library( PostcodesioR )
在可能的情况下,我尝试返回数据框。不幸的是,许多 API 调用返回更复杂的数据,在这些情况下,使用列表更安全。 API 限制返回调用的数量。检查函数的文档以获取更多详细信息。
有关返回数据和函数调用的更多信息,请参阅原始文档。
该包的主要功能是提供与给定邮政编码相关的信息
lookup_result <- postcode_lookup( " EC1Y8LX " )
# overview
str( lookup_result )
## 'data.frame': 1 obs. of 38 variables:
## $ postcode : chr "EC1Y 8LX"
## $ quality : int 1
## $ eastings : int 532544
## $ northings : int 182128
## $ country : chr "England"
## $ nhs_ha : chr "London"
## $ longitude : num -0.0909
## $ latitude : num 51.5
## $ european_electoral_region : chr "London"
## $ primary_care_trust : chr "Islington"
## $ region : chr "London"
## $ lsoa : chr "Islington 023D"
## $ msoa : chr "Islington 023"
## $ incode : chr "8LX"
## $ outcode : chr "EC1Y"
## $ parliamentary_constituency : chr "Islington South and Finsbury"
## $ admin_district : chr "Islington"
## $ parish : chr "Islington, unparished area"
## $ admin_county : logi NA
## $ date_of_introduction : chr "198001"
## $ admin_ward : chr "Bunhill"
## $ ced : logi NA
## $ ccg : chr "NHS North Central London"
## $ nuts : chr "Haringey and Islington"
## $ pfa : chr "Metropolitan Police"
## $ admin_district_code : chr "E09000019"
## $ admin_county_code : chr "E99999999"
## $ admin_ward_code : chr "E05013699"
## $ parish_code : chr "E43000209"
## $ parliamentary_constituency_code: chr "E14000764"
## $ ccg_code : chr "E38000240"
## $ ccg_id_code : chr "93C"
## $ ced_code : chr "E99999999"
## $ nuts_code : chr "TLI43"
## $ lsoa_code : chr "E01002704"
## $ msoa_code : chr "E02000576"
## $ lau2_code : chr "E09000019"
## $ pfa_code : chr "E23000001"
检查插图以查看所有正在运行的功能。
如果在出版物中使用此包,请引用它
Walczak, EJ, (2023). PostcodesioR: An R package for UK geocoding. Journal of Open Source Software, 8(84), 5334, https://doi.org/10.21105/joss.05334
BibTeX 条目在这里:
@article{postcodesior:2023,
title = {{PostcodesioR: An R package for UK geocoding}},
author = {Eryk J. Walczak},
journal = {Journal of Open Source Software},
volume = {8},
number = {84},
pages = {5334},
year = {2023},
doi = {10.21105/joss.05334},
note = {R package version 0.3.1},
url = {https://cran.r-project.org/web/packages/PostcodesioR/},
}
目前,可以进行的 API 调用数量有限制。但是,postcodes.io 提供了可以在本地不受限制地使用的地理位置数据的完整列表。原始数据来源于国家统计局数据门户。该文件相当大,因此我没有将其包含在包中。
请访问该包的网站或我的博客以获取更多示例。
请注意,该项目是随贡献者行为准则一起发布的。参与该项目即表示您同意遵守其条款。