Tôi có một bộ dữ liệu bao gồm một danh sách các mã zip. Có cách nào trong R để chuyển đổi các mã zip này thành tọa độ vĩ độ và kinh độ không?
Tôi có một bộ dữ liệu bao gồm một danh sách các mã zip. Có cách nào trong R để chuyển đổi các mã zip này thành tọa độ vĩ độ và kinh độ không?
Câu trả lời:
Không có mối quan hệ thuật toán chặt chẽ giữa vĩ độ và kinh độ và mã zip - tất cả chúng đều là các khu vực tùy chỉnh được tạo bởi dịch vụ bưu chính. Bạn cần truy cập vào một tập dữ liệu mã các đa giác / đa giác trung tâm bằng mã zip.
1) Phức tạp
Theo truyền thống, tác vụ này (kết hợp với tra cứu địa chỉ) được gọi là 'Mã hóa địa lý'. Phương pháp thuận tiện nhất để tra cứu địa chỉ đầy đủ là tìm một trình mã hóa địa lý trực tuyến có sẵn, cho dù bằng Google Maps, Bing Maps hay ESRI.
2) Đơn giản hơn
Tuy nhiên, đối với chỉ các mã zip của Hoa Kỳ, có dữ liệu có sẵn từ Tổng điều tra:
http://www.cencies.gov/geo/www/cob/z52000.html
Tôi không quen với khả năng không gian địa lý R, nhưng tất cả những gì bạn cần là tọa độ đa giác-> centroid và centroid->.
3) Đơn giản nhất
Nhiệm vụ này đủ phổ biến để tồn tại một bộ dữ liệu centroid có sẵn: http://coolthingoftheday.blogspot.com/2008/04/free-us-zip-code-database-as-csv.html
bạn đã xem zipcode
gói chưa? về cơ bản, đó là một khung dữ liệu với ~ 45.000 mã zip cùng với thành phố, tiểu bang, vĩ độ và kinh độ của họ.
Tôi sử dụng các geocode
chức năng trong ggmap
gói.
Có vẻ như bạn đang sử dụng Ruby on Rails
Hãy thử hướng dẫn này từ Ryan Bates
http://railscasts.com/episodes/273-geocoder?view=asciicast
Tôi đã thử nó trước đây và nó hoạt động hoàn hảo. Khi bạn nhập địa chỉ hoặc mã zip, nó sẽ hiển thị kinh độ và vĩ độ.