Am un set de date care include o listă de coduri poștale. Există o modalitate în R de a converti aceste coduri poștale în coordonate de latitudine și longitudine?

Comentarii

  • Latlong.net este un loc frumos pentru a obține persoane fizice coordonate pentru un singur cod poștal …

Răspuns

Nu există o relație algoritmică strictă între latitudine și longitudine și cod poștal – sunt toate zonele personalizate generate de serviciul poștal. Aveți nevoie de acces la un set de date care codifică poligoane / centroide poligonale prin cod poștal.

1) Complex

În mod tradițional, această sarcină (împreună cu căutarea adreselor) este denumită „Geocodificare”. Cea mai convenabilă metodă pentru căutarea adreselor complete este de a găsi un geocoder online preexistent, fie prin Google Maps, Bing Maps sau ESRI.

2) Mai simplu

Cu toate acestea, doar pentru codurile poștale din SUA există date disponibile din recensământ:

http://www.census.gov/geo/www/cob/z52000.html

Nu sunt familiarizat cu capacitatea geospațială R, dar tot ce ar trebui să aveți nevoie este de coordonate poligonal-> centroid și centroid->.

3) Simplest

Această sarcină este suficient de comună încât există un set de date centroid preexistent: http://coolthingoftheday.blogspot.com/2008/04/free-us-zip-code-database-as-csv.html

Comentarii

  • Legătura Biroului de recensământ este întreruptă. Se referea probabil la ZCTA-uri, care sunt o invenție a biroului de recensământ. Se bazează inițial pe coduri poștale (care NU sunt poligoane și se schimbă regulat), acestea sunt poligoane care sunt destinate să fie destul de constante. Adică, făcându-le mai utilizabile în scopuri demografice.

Răspuns

te-ai uitat la pachetul zipcode ? este practic un cadru de date cu ~ 45.000 de coduri poștale împreună cu orașul, starea, latitudinea și longitudinea lor.

Răspuns

funcția geocode din pachetul ggmap.

Comentarii

  • va permite acest lucru zip + 4 sau folosește numai zip centreide?
  • ' utilizează Google Maps, deci funcționează oricum ar face Google. (Doar obțineți un număr limitat de geocoduri pe zi.)
  • … și se pare că nu aveți ' permisiunea de a stoca datele ( trebuie să interogați API-ul de fiecare dată când aveți nevoie de el)
  • Înseamnă că nu le puteți ' să le stocați pentru geocodificare viitoare? (adică crearea propriului cache de mapări) sau că nu puteți ' să stocați deloc rezultatele? ' l-am folosit localizați infracțiunile în cartierul meu și depozitați cu siguranță Lat / Lon pentru fiecare infracțiune f sau referință viitoare. ' nu am creat o memorie cache pe care o folosesc pentru a evita Google pentru geocodificare viitoare.
  • Citirea mea despre TOS (mulțumesc pentru link!) Este că au de-a face cu prezentarea hărților către alți oameni. Adică, nu puteți ' să vă creați propriul serviciu de hartă care folosește Google ca back-end și nu ' le puteți acorda credit. ' nu pare să aibă legătură directă cu datele de geocodificare. Deși cine știe în această epocă litigioasă …

Răspunde

Se pare că folosești Ruby on Rails
Încercați acest tutorial de la Ryan Bates http://railscasts.com/episodes/273-geocoder?view=asciicast
Am mai încercat-o și funcționează perfect. Când introduceți adresa sau codul poștal, acesta va afișa longitudinea și latitudinea.

Comentarii

  • El cere o soluție în R , nu Ruby on Rails.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *