Làm cách nào để chuyển đổi mã zip thành vĩ độ và kinh độ?


12

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?


Latlong.net là một nơi tuyệt vời để nhận tọa độ riêng lẻ cho một mã zip duy nhất ...

Câu trả lời:


15

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


Liên kết Cục điều tra dân số bị phá vỡ. Có lẽ nó đề cập đến ZCTA là một phát minh của cục điều tra dân số. Ban đầu dựa trên mã zip (không phải là đa giác và thường xuyên thay đổi) đây là những đa giác được dự định là khá ổn định. I E. làm cho chúng có thể sử dụng nhiều hơn cho mục đích nhân khẩu học.
winwaed

9

bạn đã xem zipcodegó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ọ.


5

Tôi sử dụng các geocodechức năng trong ggmapgói.


điều này sẽ cho phép zip + 4 hay nó chỉ sử dụng zip centroid?

Đó là sử dụng Google Maps, do đó Google sẽ hoạt động. (Chỉ nhận được số lượng mã hóa địa lý giới hạn mỗi ngày.)

... và rõ ràng là bạn không được phép lưu trữ dữ liệu (về cơ bản bạn phải truy vấn API về mỗi lần bạn cần)
Matt

Có phải họ có nghĩa là bạn không thể lưu trữ chúng cho mã hóa địa lý trong tương lai (nghĩa là tạo bộ đệm ánh xạ của riêng bạn) hoặc bạn hoàn toàn không thể lưu trữ kết quả? Tôi đã sử dụng nó để xác định vị trí tội phạm trong khu phố của mình và chắc chắn lưu trữ Lat / Lon của mỗi tội phạm để tham khảo trong tương lai. Mặc dù vậy, tôi chưa tạo bộ đệm mà tôi sử dụng để tránh Google cho mã hóa địa lý trong tương lai.
Wayne

1
Việc tôi đọc ĐKDV (cảm ơn vì liên kết!) Là họ phải làm với việc trình bày bản đồ cho người khác. Đó là, bạn không thể tạo dịch vụ bản đồ của riêng mình, sử dụng Google làm mặt sau và không ghi có cho họ. Nó dường như không liên quan gì đến dữ liệu mã hóa địa lý. Mặc dù ai biết trong kỷ nguyên tôn giáo này ...
Wayne

-2

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ĩ độ.


2
Anh ta đang yêu cầu một giải pháp trong R , không phải Ruby on Rails.
Fezter
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.