วิธีแปลงรหัสไปรษณีย์เป็นละติจูดและลองจิจูด?


12

ฉันมีชุดข้อมูลที่มีรายการรหัสไปรษณีย์ มีวิธีในการแปลงรหัสไปรษณีย์เหล่านี้ไปยังพิกัดละติจูดและลองจิจูดหรือไม่?


Latlong.net เป็นสถานที่ที่ดีสำหรับการรับพิกัดส่วนบุคคลสำหรับรหัสไปรษณีย์เดียว ...

คำตอบ:


15

ไม่มีความสัมพันธ์แบบอัลกอริทึมที่เข้มงวดระหว่างละติจูดและลองจิจูดและรหัสไปรษณีย์ - เป็นพื้นที่ที่กำหนดเองทั้งหมดที่สร้างโดยบริการไปรษณีย์ คุณต้องเข้าถึงชุดข้อมูลที่ใช้รหัสหลายเหลี่ยม / 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


ลิงก์สำนักสำรวจสำมะโนประชากรเสีย มันอาจหมายถึง ZCTA ซึ่งเป็นสำนักประดิษฐ์สำมะโนประชากร เดิมทีใช้รหัสไปรษณีย์ (ซึ่งไม่ใช่รูปหลายเหลี่ยมและเปลี่ยนเป็นประจำ) เหล่านี้เป็นรูปหลายเหลี่ยมที่มีจุดประสงค์เพื่อให้ค่อนข้างคงที่ กล่าวคือ ทำให้สามารถใช้งานได้มากขึ้นเพื่อจุดประสงค์ด้านข้อมูลประชากร
winwaed


5

ฉันใช้geocodeฟังก์ชั่นในggmapแพ็คเกจ


จะอนุญาตให้ใช้ zip + 4 หรือใช้เพียงเซนทรอยด์ของ zip เท่านั้น

ใช้งาน Google Maps อยู่ดังนั้นจะทำงานได้ตามต้องการ (รับรหัสทางภูมิศาสตร์จำนวน จำกัด ต่อวันเท่านั้น)

... และเห็นได้ชัดว่าคุณไม่ได้รับอนุญาตในการจัดเก็บข้อมูล (ที่คุณต้องการโดยทั่วไปมีการสอบถาม API เกี่ยวกับทุกครั้งที่คุณจำเป็นต้องใช้มัน)
แมตต์

หมายความว่าคุณไม่สามารถจัดเก็บข้อมูลเหล่านี้สำหรับการเข้ารหัสทางภูมิศาสตร์ในอนาคต (เช่นการสร้างแคชการแมปของคุณเอง) หรือว่าคุณไม่สามารถเก็บผลลัพธ์ได้เลย ฉันใช้มันเพื่อค้นหาอาชญากรรมในละแวกของฉันและเก็บ Lat / Lon ของอาชญากรรมแต่ละอย่างไว้เพื่ออ้างอิงในอนาคต ฉันยังไม่ได้สร้างแคชที่ฉันใช้เพื่อหลีกเลี่ยง Google สำหรับการเข้ารหัสภูมิศาสตร์ในอนาคต
Wayne

1
การอ่าน TOS ของฉัน (ขอบคุณสำหรับลิงค์!) คือพวกเขาต้องทำอย่างไรกับการนำเสนอแผนที่ให้ผู้อื่น นั่นคือคุณไม่สามารถสร้างบริการแผนที่ของคุณเองที่ใช้ Google เป็นแบ็คเอนด์และไม่ให้เครดิตพวกเขา ดูเหมือนจะไม่มีอะไรเกี่ยวข้องกับข้อมูล geocoding โดยตรง แม้ว่าใครจะรู้ในยุคที่มีชื่อเสียง ...
เวย์น

-2

ดูเหมือนว่าคุณกำลังใช้ Ruby on Rails
ลองบทช่วยสอนนี้จาก Ryan Bates http://railscasts.com/episodes/273-geocoder?view=asciicast
ฉันเคยลองมาแล้วและใช้งานได้อย่างสมบูรณ์แบบ เมื่อคุณพิมพ์ที่อยู่หรือรหัสไปรษณีย์มันจะแสดงลองจิจูดและละติจูด


2
เขากำลังขอวิธีแก้ปัญหาในRไม่ใช่ Ruby on Rails
Fezter
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.