Comment convertir des codes postaux en latitude et longitude?

12

J'ai un ensemble de données qui comprend une liste de codes postaux. Existe-t-il un moyen dans R de convertir ces codes postaux en coordonnées de latitude et de longitude?

user9292
la source
Latlong.net est un bon endroit pour obtenir des coordonnées individuelles pour un seul code postal ...

Réponses:

15

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

MappingTomorrow
la source
Le lien du Bureau du recensement est rompu. Il fait probablement référence aux ZCTA, qui sont une invention du bureau du recensement. Initialement basés sur des codes postaux (qui ne sont PAS des polygones et changent régulièrement), ce sont des polygones qui sont censés être assez constants. C'est à dire. les rendant plus utilisables à des fins démographiques.
winwaed
9

avez-vous regardé le zipcodepaquet ? 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.

screechOwl
la source
5

J'utilise la geocodefonction dans le ggmappackage.

Wayne
la source
est-ce que cela autorise zip + 4 ou utilise-t-il uniquement des centroïdes zip?
Il utilise Google Maps, fonctionne donc comme Google le ferait. (Obtenez seulement un nombre limité de géocodages par jour.)
... et apparemment, vous n'êtes pas autorisé à stocker les données (vous devez essentiellement interroger l'API à chaque fois que vous en avez besoin)
Matt
Signifient-ils que vous ne pouvez pas les stocker pour un futur géocodage (c'est-à-dire créer votre propre cache de mappages), ou que vous ne pouvez pas du tout stocker les résultats? Je l'ai utilisé pour localiser les crimes dans mon quartier et certainement stocker le Lat / Lon de chaque crime pour référence future. Cependant, je n'ai pas créé de cache que j'utilise pour éviter Google pour le futur géocodage.
Wayne
1
Ma lecture des CGU (merci pour le lien!) Est qu'elles ont à voir avec la présentation de cartes à d'autres personnes. Autrement dit, vous ne pouvez pas créer votre propre service de carte qui utilise Google comme serveur principal et ne les crédite pas. Il ne semble pas avoir de lien direct avec les données de géocodage. Mais qui sait dans cette ère litigieuse ...
Wayne
-2

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.

Edy
la source
2
Il demande une solution en R , pas en Ruby on Rails.
Fezter