Ik heb een dataset die een lijst met postcodes bevat. Is er een manier in R om deze postcodes om te zetten in lengte- en breedtegraadcoördinaten?

Opmerkingen

  • Latlong.net is een goede plek om individuele coördinaten voor een enkele postcode …

Antwoord

Er is geen strikt algoritmische relatie tussen breedtegraad en lengtegraad en postcode – het zijn allemaal aangepaste gebieden die door de postdienst worden gegenereerd. U heeft toegang nodig tot een dataset die polygonen / polygoonzwaartepunten codeert op postcode.

1) Complex

Traditioneel wordt deze taak (in combinatie met het opzoeken van adressen) “Geocodering” genoemd. De handigste methode voor het volledig opzoeken van adressen is om een reeds bestaande online geocoder te vinden, hetzij via Google Maps, Bing Maps of ESRI.

2) Eenvoudiger

Alleen voor Amerikaanse postcodes zijn er gegevens beschikbaar uit de Census:

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

Ik ben niet bekend met R geospatiale mogelijkheden, maar alles wat je nodig hebt zijn polygoon-> centroïde en centroid-> coördinaten.

3) Eenvoudigste

Deze taak komt zo vaak voor dat er een reeds bestaande centroid-dataset bestaat: http://coolthingoftheday.blogspot.com/2008/04/free-us-zip-code-database-as-csv.html

Opmerkingen

  • Census Bureau-link is verbroken. Het verwees waarschijnlijk naar ZCTAs die een uitvinding van een censusbureau zijn. Oorspronkelijk gebaseerd op postcode (die GEEN polygonen zijn en regelmatig veranderen) zijn dit polygonen die bedoeld zijn om redelijk constant te zijn. Dat wil zeggen, ze beter bruikbaar maken voor demografische doeleinden.

Antwoord

hebben jij keek bij het zipcode pakket ? het is eigenlijk een dataframe met ~ 45.000 postcodes samen met hun stad, staat, breedte- en lengtegraad.

Antwoord

Ik gebruik de geocode functie in het ggmap pakket.

Reacties

  • Staat dit zip + 4 toe of gebruikt het alleen zip centroids?
  • Het ' gebruikt Google Maps, dus het werkt zoals Google zou doen. (Alleen een beperkt aantal geocodes per dag krijgen.)
  • … en blijkbaar heb je ' geen toestemming om de gegevens op te slaan (je ' d moet de API eigenlijk elke keer dat je hem nodig hebt, opvragen)
  • Betekenen ze dat je ze ' niet kunt opslaan voor toekomstige geocodering (dwz je eigen cache met toewijzingen maken), of dat je ' de resultaten helemaal niet kunt opslaan? Ik ' heb het gebruikt om lokaliseer misdaden in mijn buurt en bewaar zeker de Lat / Lon van elke misdaad f of toekomstige referentie. Ik heb echter geen ' een cache gemaakt die ik gebruik om Google te vermijden voor toekomstige geocodering.
  • Mijn lezing van de TOS (bedankt voor de link!) Is dat ze te maken hebben met het presenteren van kaarten aan andere mensen. Dat wil zeggen, u kunt ' niet uw eigen kaartservice maken die Google als backend gebruikt en ze niet ' crediteert. Het lijkt niet ' iets rechtstreeks te maken te hebben met geocoderingsgegevens. Maar wie weet in dit litigieuze tijdperk …

Antwoord

Het lijkt erop dat je Ruby on Rails gebruikt
Probeer deze tutorial van Ryan Bates http://railscasts.com/episodes/273-geocoder?view=asciicast
Ik heb het eerder geprobeerd en het werkt perfect. Als u een adres of postcode typt, worden de lengte- en breedtegraad weergegeven.

Opmerkingen

  • Hij vraagt om een oplossing in R , niet Ruby on Rails.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *