Wrapper API รอบ postcodes.io - ค้นหารหัสไปรษณีย์ในสหราชอาณาจักรและ geocoder ฟรี แพ็คเกจนี้ช่วยในการค้นหาและแปลงข้อมูลเกี่ยวกับภูมิศาสตร์การบริหารของสหราชอาณาจักร เช่น รหัสไปรษณีย์, 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 แสดงรายการข้อมูลตำแหน่งทางภูมิศาสตร์ทั้งหมดที่สามารถใช้ได้ภายในเครื่องโดยไม่มีข้อจำกัด ข้อมูลต้นฉบับมาจากสำนักงานพอร์ทัลข้อมูลสถิติแห่งชาติ ไฟล์นั้นค่อนข้างใหญ่ ดังนั้นฉันจึงไม่ได้รวมมันไว้ในแพ็คเกจ
ไปที่เว็บไซต์ของแพ็คเกจหรือบล็อกของฉันเพื่อดูตัวอย่างเพิ่มเติม
โปรดทราบว่าโครงการนี้เผยแพร่พร้อมกับจรรยาบรรณของผู้ร่วมให้ข้อมูล การเข้าร่วมในโครงการนี้แสดงว่าคุณตกลงที่จะปฏิบัติตามข้อกำหนดของโครงการ