Mam zestaw danych, który zawiera listę kodów pocztowych. Czy w R istnieje sposób na przekonwertowanie tych kodów pocztowych na współrzędne szerokości i długości geograficznej?
geocoding
r
spatial-statistics
zip-codes
użytkownik9292
źródło
źródło
Odpowiedzi:
Nie ma ścisłej zależności algorytmicznej między szerokością i długością geograficzną a kodem pocztowym - wszystkie są obszarami niestandardowymi generowanymi przez pocztę. Potrzebujesz dostępu do zestawu danych, który koduje wielokąty / centroidy wielokątów według kodu pocztowego.
1) Złożony
Tradycyjnie to zadanie (w połączeniu z wyszukiwaniem adresu) nazywa się „Geokodowaniem”. Najwygodniejszą metodą pełnego wyszukiwania adresu jest znalezienie istniejącego geokodera online, czy to za pomocą Google Maps, Bing Maps, czy ESRI.
2) Prostsze
Jednak tylko dla kodów pocztowych w USA dostępne są dane ze Spisu:
http://www.census.gov/geo/www/cob/z52000.html
Nie znam funkcji geoprzestrzennych R, ale wszystko, czego potrzebujesz, to współrzędne wielokąt-> centroid i centroid->.
3) Najprostszy
To zadanie jest na tyle powszechne, że istnieje istniejący zestaw danych centroid: http://coolthingoftheday.blogspot.com/2008/04/free-us-zip-code-database-as-csv.html
źródło
spojrzałeś na
zipcode
paczkę ? jest to w zasadzie ramka danych z ~ 45 000 kodów pocztowych wraz z ich miastem, stanem, szerokością i długością geograficzną.źródło
Korzystam z
geocode
funkcji wggmap
pakiecie.źródło
Wygląda na to, że używasz Ruby on Rails
Wypróbuj ten samouczek od Ryana Batesa http://railscasts.com/episodes/273-geocoder?view=asciicast
Próbowałem już wcześniej i działa idealnie. Po wpisaniu adresu lub kodu pocztowego wyświetli się długość i szerokość geograficzna.
źródło