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?
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?
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
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ą.
Korzystam z geocode
funkcji w ggmap
pakiecie.
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.