Risposte:
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
hai guardato il zipcode
pacchetto ? è fondamentalmente un dataframe con ~ 45.000 codici postali insieme alla loro città, stato, latitudine e longitudine.
Uso la geocode
funzione nel ggmap
pacchetto.
Sembra che tu stia usando Ruby on Rails
Prova questo tutorial da Ryan Bates
http://railscasts.com/episodes/273-geocoder?view=asciicast
L'ho provato prima e funziona perfettamente. Quando si digita l'indirizzo o il codice postale, verranno visualizzati la longitudine e la latitudine.