Réponses:
Il n'y a pas de relation algorithmique stricte entre la latitude et la longitude et le code postal - ce sont toutes des zones personnalisées générées par le service postal. Vous devez avoir accès à un ensemble de données qui code les polygones / centroïdes de polygones par code postal.
1) Complexe
Traditionnellement, cette tâche (associée à la recherche d'adresse) est appelée «géocodage». La méthode la plus pratique pour rechercher une adresse complète consiste à trouver un géocodeur en ligne préexistant, que ce soit par Google Maps, Bing Maps ou ESRI.
2) Plus simple
Pour les codes postaux des États-Unis, cependant, les données du recensement sont disponibles:
http://www.census.gov/geo/www/cob/z52000.html
Je ne connais pas la capacité géospatiale R, mais tout ce dont vous avez besoin est un polygone-> centroïde et un centroïde-> coordonnées.
3) Le plus simple
Cette tâche est suffisamment courante pour qu'un jeu de données centroïde préexistant existe: http://coolthingoftheday.blogspot.com/2008/04/free-us-zip-code-database-as-csv.html
avez-vous regardé le zipcode
paquet ? il s'agit essentiellement d'une trame de données avec environ 45 000 codes postaux avec leur ville, leur état, leur latitude et leur longitude.
J'utilise la geocode
fonction dans le ggmap
package.
On dirait que vous utilisez Ruby on Rails
Essayez ce tutoriel de Ryan Bates
http://railscasts.com/episodes/273-geocoder?view=asciicast
Je l'ai déjà essayé et cela fonctionne parfaitement. Lorsque vous tapez l'adresse ou le code postal, il affichera la longitude et la latitude.