ฉันมีชุดข้อมูลที่มีรายการรหัสไปรษณีย์ มีวิธีในการแปลงรหัสไปรษณีย์เหล่านี้ไปยังพิกัดละติจูดและลองจิจูดหรือไม่?
ฉันมีชุดข้อมูลที่มีรายการรหัสไปรษณีย์ มีวิธีในการแปลงรหัสไปรษณีย์เหล่านี้ไปยังพิกัดละติจูดและลองจิจูดหรือไม่?
คำตอบ:
ไม่มีความสัมพันธ์แบบอัลกอริทึมที่เข้มงวดระหว่างละติจูดและลองจิจูดและรหัสไปรษณีย์ - เป็นพื้นที่ที่กำหนดเองทั้งหมดที่สร้างโดยบริการไปรษณีย์ คุณต้องเข้าถึงชุดข้อมูลที่ใช้รหัสหลายเหลี่ยม / polygon centroids ด้วยรหัสไปรษณีย์
1) คอมเพล็กซ์
แต่เดิมงานนี้ (ควบคู่ไปกับการค้นหาที่อยู่) เรียกว่า 'Geocoding' วิธีที่สะดวกที่สุดสำหรับการค้นหาที่อยู่แบบเต็มคือการค้นหา geocoder ออนไลน์ที่มีอยู่ก่อนไม่ว่าจะด้วย Google Maps, Bing Maps หรือ ESRI
2) เรียบง่าย
สำหรับรหัสไปรษณีย์ของสหรัฐอเมริกาเพียง แต่มีข้อมูลจากการสำรวจสำมะโนประชากร:
http://www.census.gov/geo/www/cob/z52000.html
ฉันไม่คุ้นเคยกับความสามารถเชิงพื้นที่ของ R แต่สิ่งที่คุณต้องมีก็คือพิกัดรูปหลายเหลี่ยม -> centroid และ centroid-> พิกัด
3) ง่ายที่สุด
งานนี้เป็นเรื่องธรรมดามากพอที่จะมีชุดข้อมูล centroid ที่มีอยู่ก่อนหน้านี้: http://coolthingoftheday.blogspot.com/2008/04/free-us-zip-code-database-as-csv.html
คุณดูzipcode
แพ็คเกจแล้วหรือยัง มันเป็นฐานข้อมูลที่มีรหัส ~ 45,000 zipcodes พร้อมกับเมืองรัฐละติจูดและลองจิจูดของพวกเขา
ฉันใช้geocode
ฟังก์ชั่นในggmap
แพ็คเกจ
ดูเหมือนว่าคุณกำลังใช้ Ruby on Rails
ลองบทช่วยสอนนี้จาก Ryan Bates
http://railscasts.com/episodes/273-geocoder?view=asciicast
ฉันเคยลองมาแล้วและใช้งานได้อย่างสมบูรณ์แบบ เมื่อคุณพิมพ์ที่อยู่หรือรหัสไปรษณีย์มันจะแสดงลองจิจูดและละติจูด