Як конвертувати поштові індекси у широту та довготу?


12

У мене є набір даних, що включає список поштових індексів. Чи є спосіб у R перетворити ці поштові індекси на координати широти та довготи?


Latlong.net - це приємне місце для отримання окремих координат для одного поштового індексу ...

Відповіді:


15

Не існує чіткого алгоритмічного взаємозв'язку між широтою та довготою та поштовим індексом - це всі спеціальні області, створені поштовою службою. Вам потрібен доступ до набору даних, який кодує багатокутники / центроїди полігонів за поштовим індексом.

1) Складний

Традиційно це завдання (разом із пошуком адреси) називається "Геокодування". Найзручніший спосіб повного пошуку адрес - це пошук існуючого онлайн-геокодера, чи то за допомогою Google Maps, Bing Maps чи ESRI.

2) Простіше

Щодо американських поштових індексів, однак, є дані, отримані з перепису:

http://www.census.gov/geo/www/cob/z52000.html

Я не знайомий з геопросторовими можливостями R, але все, що вам потрібно, - це координати полігонів-> центроїд і центроїд>.

3) Найпростіший

Це завдання є загальним для того, що існує вже наявний набір даних про центроїди: http://coolthingoftheday.blogspot.com/2008/04/free-us-zip-code-database-as-csv.html


Посилання Бюро перепису порушено. Ймовірно, це йшлося про ZCTA, які є винаходом бюро перепису. Спочатку на основі поштових індексів (які НЕ є багатокутниками і регулярно змінюються) - це багатокутники, які мають бути досить постійними. Тобто зробивши їх більш корисними для демографічних цілей.
winwaed

9

Ви подивилися на zipcodeпакет ? це в основному кадр даних із ~ 45 000 поштовими індексами разом із їхнім містом, штатом, широтою та довготою.


5

Я використовую geocodeфункцію в ggmapпакеті.


це дозволить zip + 4 чи він використовує лише zip centroids?

Він використовує Карти Google, тому працює, проте Google би хотів. (Отримуйте лише обмежену кількість геокодів на день.)

... і, мабуть, вам заборонено зберігати дані (в основному вам потрібно буде запитувати API щоразу, коли вам це потрібно)
Метт,

Чи означають вони, що ви не можете зберігати їх для майбутнього геокодування (тобто створення власного кешу відображень) або що ви взагалі не можете зберігати результати? Я використовував це для пошуку злочинів у своєму районі і, безумовно, зберігав Lat / Lon кожного злочину для подальшого ознайомлення. Я не створив кеш, який використовую, щоб уникнути Google для подальшого геокодування.
Уейн

1
Моє читання TOS (дякую за посилання!) - це те, що вони мають відношення до подання карт іншим людям. Тобто, ви не можете створити власну службу карт, яка використовує Google як резервний і не надає їм кредитів. Схоже, це не має нічого спільного з даними геокодування. Хоча хто знає в цю судову епоху ...
Уейн

-2

Схоже, ви користуєтеся Ruby on Rails.
Спробуйте цей підручник від Райана Бейтса http://railscasts.com/episodes/273-geocoder?view=asciicast
Я спробував це раніше, і він відмінно працює. Коли ви вводите адресу або поштовий індекс, він відображатиме довготу та широту.


2
Він просить рішення в R , а не Ruby on Rails.
Фестер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.