Come convertire i codici postali in latitudine e longitudine?


12

Ho un set di dati che include un elenco di codici postali. Esiste un modo in R per convertire questi codici postali in coordinate di latitudine e longitudine?


Latlong.net è un bel posto per ottenere coordinate individuali per un singolo codice postale ...

Risposte:


15

Non esiste una stretta relazione algoritmica tra latitudine e longitudine e codice postale: sono tutte aree personalizzate generate dal servizio postale. È necessario accedere a un set di dati che codifica poligoni / poligoni centroidi per codice postale.

1) Complesso

Tradizionalmente, questo compito (associato alla ricerca dell'indirizzo) è chiamato "geocodifica". Il metodo più conveniente per la ricerca dell'indirizzo completo è quello di trovare un geocoder online preesistente, su Google Maps, Bing Maps o ESRI.

2) Più semplice

Per i soli codici postali statunitensi, tuttavia, ci sono dati disponibili dal censimento:

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

Non ho familiarità con la capacità geospaziale R, ma tutto ciò di cui hai bisogno sono le coordinate poligono-> centroide e centroide->.

3) Più semplice

Questa attività è abbastanza comune da esistere un set di dati centroide preesistente: http://coolthingoftheday.blogspot.com/2008/04/free-us-zip-code-database-as-csv.html


Il link all'Ufficio del censimento è interrotto. Probabilmente si riferiva a ZCTA che sono un'invenzione dell'ufficio del censimento. Originariamente basati su codici postali (che NON sono poligoni e cambiano regolarmente) si tratta di poligoni che devono essere abbastanza costanti. Vale a dire. rendendoli più utilizzabili a fini demografici.
vinto il

9

hai guardato il zipcodepacchetto ? è fondamentalmente un dataframe con ~ 45.000 codici postali insieme alla loro città, stato, latitudine e longitudine.


5

Uso la geocodefunzione nel ggmappacchetto.


questo consentirà zip + 4 o utilizza solo centroidi zip?

Sta usando Google Maps, quindi funziona come farebbe Google. (Ricevi solo un numero limitato di geocodici al giorno.)

... e apparentemente non ti è permesso memorizzare i dati (dovresti praticamente interrogare l'API ogni volta che ne hai bisogno)
Matt,

Significa che non puoi memorizzarli per il futuro geocoding (ovvero creare la tua cache di mappature) o che non puoi affatto archiviare i risultati? L'ho usato per localizzare i crimini nel mio vicinato e certamente conservare il Lat / Lon di ogni crimine per riferimento futuro. Tuttavia, non ho creato una cache che utilizzo per evitare Google per la geocodifica futura.
Wayne,

1
La mia lettura del TOS (grazie per il link!) È che hanno a che fare con la presentazione di mappe ad altre persone. Cioè, non puoi creare il tuo servizio di mappe che utilizza Google come back-end e non li accredita. Non sembra avere nulla a che fare direttamente con i dati di geocodifica. Anche se chissà in questa epoca litigiosa ...
Wayne,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.