Mám soubor dat, který obsahuje seznam PSČ. Existuje způsob, jak v R převést tyto PSČ na souřadnice zeměpisné šířky a délky?

Komentáře

  • Latlong.net je příjemné místo pro získání individuálních souřadnice jednoho PSČ …

Odpověď

Mezi zeměpisnou šířkou a šířkou neexistuje přísný algoritmický vztah. zeměpisná délka a PSČ – jsou to všechny vlastní oblasti generované poštovní službou. Potřebujete přístup k datové sadě, která kóduje polygony / polygony centroidy pomocí PSČ.

1) Složité

Tento úkol (společně s vyhledáváním adres) se tradičně nazývá „Geokódování“. Nejpohodlnější metodou pro úplné vyhledávání adres je najít již existující online geokodér, ať už pomocí Google Maps, Bing Maps nebo ESRI.

2) Jednodušší

Pouze pro americké poštovní směrovací čísla jsou k dispozici údaje ze sčítání lidu:

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

Nejsem obeznámen s geoprostorovými schopnostmi R, ale vše, co potřebujete, jsou polygon-> centroid a centroid-> souřadnice.

3) Nejjednodušší

Tento úkol je dostatečně běžný na to, aby existovala již existující datová sada těžiště: http://coolthingoftheday.blogspot.com/2008/04/free-us-zip-code-database-as-csv.html

Komentáře

  • Odkaz Census Bureau je nefunkční. Pravděpodobně odkazoval na ZCTA, které jsou vynálezem sčítání lidu. Původně byly založeny na PSČ (které NENÍ polygony a pravidelně se mění), jedná se o polygony které mají být poměrně konstantní. Tj. zvyšovat jejich použitelnost pro demografické účely.

Odpovědět

mít vypadal jsi v balíčku zipcode ? je to v podstatě datový rámec s ~ 45 000 PSČ spolu s jejich městem, státem, šířkou a délkou.

Odpověď

Používám funkce geocode v balíčku ggmap.

Komentáře

  • povolí to zip + 4 nebo použije pouze centroidy zipu?
  • Používá ' Mapy Google, funguje to však tak, jak by to umožňoval Google. (Pouze získejte omezený počet geokódů denně.)
  • … a zjevně vám ' není dovoleno ukládat data ( d V zásadě je třeba dotazovat se na API pokaždé, když to potřebujete)
  • Znamená to, že je ' nemůžete uložit pro budoucí geokódování (tj. vytvoření vlastní mezipaměti mapování), nebo že si ' nemůžete výsledky vůbec uložit? Použil jsem to ' lokalizovat zločiny v mém sousedství a určitě uložit Lat / Lon každého zločinu f nebo budoucí reference. ' jsem však nevytvořil mezipaměť, kterou používám, abych se Googlu vyhnul pro budoucí geokódování.
  • Moje čtení TOS (díky za odkaz!) Je že mají co do činění s prezentováním map jiným lidem. To znamená, že si ' t nemůžete vytvořit vlastní mapovou službu, která jako zadní část používá Google a ' je nepřipsá. Zdá se, že ' nemá nic společného přímo s daty geokódování. Ačkoli kdo ví v této sporné éře …

Odpověď

Zdá se, že používáte Ruby on Rails
Vyzkoušejte tento návod od Ryana Batesa http://railscasts.com/episodes/273-geocoder?view=asciicast
Už jsem to zkusil a funguje to perfektně. Když zadáte adresu nebo PSČ, zobrazí se zeměpisná délka a šířka.

Komentáře

  • Žádá o řešení v R , ne Ruby on Rails.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *