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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *