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 提供了可以在本地不受限制地使用的地理位置資料的完整清單。原始資料來自國家統計局資料入口網站。該文件相當大,因此我沒有將其包含在包中。
請訪問該包的網站或我的部落格以獲取更多示例。
請注意,該項目是隨貢獻者行為準則一起發布的。參與該項目即表示您同意遵守其條款。