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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük