Van egy adatkészletem, amely tartalmazza az irányítószámok listáját. Van-e mód R-ben átalakítani ezeket az irányítószámokat szélességi és hosszúsági koordinátákká?
Megjegyzések
- A Latlong.net jó hely az egyéniség megszerzéséhez koordináták egyetlen irányítószámhoz …
Válasz
A szélesség és a szélesség között nincs szigorú algoritmikus kapcsolat hosszúság és irányítószám – ezek a postai szolgáltatás által létrehozott összes egyedi terület. Hozzá kell férnie egy olyan adatkészlethez, amely sokszögeket / sokszög-centrideket irányítószám alapján kódol.
1) Komplex
Hagyományosan ezt a feladatot (címkereséssel párosítva) “Geokódolás” -nak nevezik. A teljes cím megkeresésének legkényelmesebb módja egy meglévő online geokódoló megtalálása, akár a Google Maps, akár a Bing Maps vagy az ESRI segítségével.
2) Egyszerűbb
Csak az egyesült államokbeli irányítószámokról azonban rendelkezésre állnak adatok a népszámlálásból:
http://www.census.gov/geo/www/cob/z52000.html
Nem ismerem az R geotérbeli képességeket, de csak sokszög-> centroid és centroid-> koordinátákra van szükséged.
3) Legegyszerűbb
Ez a feladat elég gyakori ahhoz, hogy létezzen már létező centroid adatkészlet: http://coolthingoftheday.blogspot.com/2008/04/free-us-zip-code-database-as-csv.html
Megjegyzések
- A Census Bureau linkje megszakadt. Valószínűleg a ZCTA-kra hivatkozott, amelyek egy népszámlálási iroda találmánya. Eredetileg irányítószámokon alapulnak (amelyek NEM sokszögek és rendszeresen változnak) ezek sokszögek amelyeknek meglehetősen állandónak kell lenniük. Vagyis demográfiai célokra használhatóbbá tétele.
Válasz
néztél a zipcode
csomagnál ? alapvetően ~ 45 000 irányítószámmal rendelkező adatkeret, városukkal, államukkal, szélességükkel és hosszúságukkal együtt.
Válasz
a geocode
függvény a ggmap
csomagban.
Megjegyzések
- megengedi a zip + 4 használatát, vagy csak a zip centroidokat használja?
- ' s a Google Maps használatával, így működik, bármennyire is a Google. (Csak kapjon korlátozott számú geokódot naponta.)
- … és nyilvánvalóan nem engedhető meg, hogy ' tárolja az adatokat (akkor ' d alapvetően minden esetben lekérdeznie kell az API-t, amikor csak szüksége van rá)
- Azt jelentik, hogy ' nem tárolhatja őket a későbbi geokódoláshoz (azaz létrehozza saját leképezések gyorsítótárát), vagy hogy ' egyáltalán nem tudja tárolni az eredményeket? Én ' használtam keresse meg a környéken a bűncselekményeket, és minden bizonnyal tárolja az egyes bűncselekmények Lat / Lon értékét vagy jövőbeli referencia. Még nem készítettem ' olyan gyorsítótárat, amelyet azért használok, hogy elkerüljem a Google-t a jövőbeni geokódoláshoz.
- A TOS-t olvasom (köszönöm a linket!) hogy köze van a térképek más embereknek történő bemutatásához. Vagyis ' nem hozhat létre saját térképszolgáltatást, amely a Google-t háttérként használja, és nem írja le nekik a ' kreditet. Úgy tűnik, hogy ' nincs semmi köze a geokódolási adatokhoz. Bár ki tudja ebben a peres korszakban …
Válasz
Úgy tűnik, hogy a Ruby on Rails-et használja
Próbálja ki ezt az oktatóanyagot Ryan Bates részéről http://railscasts.com/episodes/273-geocoder?view=asciicast
Már korábban is kipróbáltam, és tökéletesen működik. Amikor beírja a címet vagy az irányítószámot, az a hosszúságot és a szélességet mutatja.
Megjegyzések
- Megoldást kér a R , nem Ruby on Rails.