Minulla on tietojoukko, joka sisältää luettelon postinumeroista. Onko R: ssä tapa muuntaa nämä postinumerot leveys- ja pituuskoordinaateiksi?

Kommentit

  • Latlong.net on mukava paikka saada yksilö yhden postinumeron koordinaatit …

Vastaus

Leveys- ja leveyspiirien välillä ei ole tiukkaa algoritmisuhdetta. pituusaste ja postinumero – ne ovat kaikki postipalvelun luomia mukautettuja alueita. Tarvitset pääsyn tietojoukkoon, joka koodaa polygoneja / polygonikeskiöitä postinumeron mukaan.

1) Monimutkainen

Tätä tehtävää (yhdistettynä osoitehakuun) kutsutaan perinteisesti ”geokoodaukseksi”. Kätevin tapa hakea koko osoitteen haku on olemassa olevan online-geokooderin löytäminen joko Google Mapsin, Bing Mapsin tai ESRI: n avulla.

2) Yksinkertaisempi

Pelkästään yhdysvaltalaisista postinumeroista on kuitenkin tietoja laskennasta:

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

En ole perehtynyt R-paikkatietokykyyn, mutta tarvitset vain monikulmio-> sentroidi- ja sentroidi-> koordinaatit.

3) Yksinkertaisin

Tämä tehtävä on tarpeeksi yleinen, jotta olemassa oleva centroid-tietojoukko on olemassa: http://coolthingoftheday.blogspot.com/2008/04/free-us-zip-code-database-as-csv.html

Kommentit

  • Census Bureau -linkki on rikki. Se todennäköisesti viittasi ZCTA: iin, jotka ovat väestönlaskentatoimiston keksintö. Alun perin pohjautuvat postinumeroihin (jotka EIVÄT ole monikulmioita ja muuttuvat säännöllisesti) nämä ovat monikulmioita joiden on tarkoitus olla melko jatkuvia. Toisin sanoen niiden käyttö on helpompaa väestötarkoituksiin.

Vastaus

Vastaus

Käytän geocode -funktio ggmap -paketissa.

Kommentit

  • salliiko tämä zip + 4 vai käyttääkö se vain zip-keskiosia?
  • Se ' käyttää Google Mapsia, joten se toimii samalla tavalla kuin Google. (Vain saat rajoitetun määrän geokoodeja päivässä.)
  • … ja ilmeisesti ' et saa tallentaa tietoja (sin ' d on pohjimmiltaan kysyttävä sovellusliittymästä aina, kun sitä tarvitset)
  • Tarkoittaako se, että voit ' tallentaa niitä tulevaa geokoodausta varten (ts. luomalla oman välimuistin kartoituksista) tai voitko ' tallentaa tuloksia ollenkaan? Käytin sitä jo ' paikantaa rikokset naapurustossani ja varmasti tallentaa jokaisen rikoksen Lat / Lon f tai tuleva viite. En ole ' luonut välimuistia, jota käytän kuitenkin välttääksesi Googlea tulevaa geokoodausta varten.
  • Luen TOS: n (kiitos linkistä!) On että ne liittyvät karttojen esittämiseen muille ihmisille. Eli et voi ' tehdä omaa karttapalvelua, joka käyttää Googlea taustana ja ei hyvitä niitä '. Sillä ei näytä olevan ' mitään tekemistä suoraan geokoodaustietojen kanssa. Vaikka kuka tietää tämän oikeudenkäynnin aikakaudella …

Vastaa

Näyttää siltä, että käytät Ruby on Rails -ohjelmaa
Kokeile tätä Ryan Batesin opetusohjelmaa
http://railscasts.com/episodes/273-geocoder?view=asciicast
– Olen kokeillut sitä aiemmin ja se toimii täydellisesti. Kun kirjoitat osoitteen tai postinumero, se näyttää pituus- ja leveysasteen.

Kommentit

  • Hän pyytää ratkaisua hakemistoon R , ei Ruby on Rails.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *