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.