Ho un set di dati che include un elenco di codici postali. Cè un modo in R per convertire questi codici postali in coordinate di latitudine e longitudine?
Commenti
- Latlong.net è un bel posto per ottenere informazioni individuali coordinate per un singolo codice postale …
Risposta
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 i poligoni / centroidi dei poligoni in base al codice postale.
1) Complesso
Tradizionalmente, questa attività (insieme alla ricerca dellindirizzo) è chiamata “Geocodifica”. Il metodo più conveniente per la ricerca completa dellindirizzo è trovare un geocodificatore online preesistente, tramite Google Maps, Bing Maps o ESRI.
2) Più semplice
Solo per i codici postali degli Stati Uniti, tuttavia, sono disponibili dati dal censimento:
http://www.census.gov/geo/www/cob/z52000.html
Non ho familiarità con la capacità geospaziale R, ma tutto ciò di cui dovresti aver bisogno sono poligono-> centroide e centroide-> coordinate.
3) Più semplice
Questa attività è abbastanza comune perché esiste un set di dati centroide preesistente: http://coolthingoftheday.blogspot.com/2008/04/free-us-zip-code-database-as-csv.html
Commenti
- Il collegamento al Census Bureau è interrotto. Probabilmente si riferiva a ZCTA che sono uninvenzione del census bureau. Originariamente basati su codici postali (che NON sono poligoni e cambiano regolarmente) questi sono poligoni che sono destinati ad essere abbastanza costanti. Cioè rendendoli più utilizzabili per scopi demografici.
Risposta
hanno tu guardavi nel zipcode
pacchetto ? è fondamentalmente un dataframe con ~ 45.000 codici postali insieme alla loro città, stato, latitudine e longitudine.
Risposta
Io uso la funzione geocode
nel ggmap
pacchetto.
Commenti
- consentirà zip + 4 o utilizza solo i centroidi zip?
- ' utilizza Google Maps, quindi funziona come farebbe Google. (Solo ottenere un numero limitato di codici geografici al giorno.)
- … e apparentemente ' non è autorizzato a memorizzare i dati (tu ' d fondamentalmente devo interrogare lAPI ogni volta che ne hai bisogno)
- Significa che puoi ' memorizzarli per future geocodifiche (ovvero creare la propria cache di mappature) o che non è possibile ' memorizzare i risultati? Lho ' lho usato per individuare i crimini nel mio quartiere e memorizzare sicuramente il Lat / Lon di ogni crimine f o riferimento futuro. Tuttavia, non ho ' creato una cache che utilizzo per evitare Google per future geocodifiche.
- La mia lettura dei 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 utilizzi Google come back-end e non ' accreditarlo. ' non sembra avere nulla a che fare direttamente con i dati di geocodifica. Anche se chi lo sa in questa era litigiosa …
Answer
Sembra che tu stia usando Ruby on Rails
Prova questo tutorial di Ryan Bates http://railscasts.com/episodes/273-geocoder?view=asciicast
“Lho già provato e funziona perfettamente. Quando digiti lindirizzo o il codice postale, verranno mostrati longitudine e latitudine.
Commenti
- Chiede una soluzione in R , non Ruby on Rails.