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?


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


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.


5

J'utilise la geocodefonction dans le ggmappackage.


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.