Hledám nějakou databázi, která by mi umožnila určit kraj z existující adresy v USA (skládající se z čísla, ulice, města, PSČ a stát).
Je zřejmé, že by to vyžadovalo nějaký druh databáze, včetně názvů ulic a rozsahů, měst, krajů a států; nic takového jsem však nenašel.
Ocenil bych jakoukoli pomoc. Děkujeme!
Komentáře
- Možná rozhraní Google Maps / Places API, pokud mají tuto funkci?
Odpověď
Tabulková oblast poštovního směrovacího čísla 2010, kterou poskytla Úřad pro sčítání lidu, v textovém formátu s číslem kraje, ve kterém se nachází, naleznete zde:
https://www.census.gov/geo/maps-data/data/zcta_rel_download.html
Převod čísla kraje na jeho vlastní název lze provést provedeno pomocí této textové databáze Census Bureau:
https://www.census.gov/geo/reference/codes/cou.html
Komerčně dostupná možnost, která zahrnuje bezplatné stažení pro osobní použití v souboru .xls, je zde, má název kraje a PSČ:
http://www.unitedstateszipcodes.org/zip-code-database/
Komentáře
- Zdá se, že pro adresu potřebuji kód ZCTA dostat se k číslu a jménu kraje s těmito tabulkami, mám však pouze PSČ adresy. Co mi tady chybí?
- Tabulka zip do kraje je lepší než tato odpověď. huduser.gov/portal/datasets/usps_crosswalk.html , ale ani to nefunguje, protože některé zipy překračují hranice krajů.
Odpověď
Toto vyhledávání může provést Geocoder sčítání lidu . Tato služba má také API, které můžete použít. Může být užitečná dokumentace (PDF) . Například tento dotaz :
vrací
{ "result":{ "input":{ "address":{ "street":"740 Park Avenue", "city":"New York City", "state":"NY" }, "benchmark":{ "id":"9", "benchmarkName":"Public_AR_Census2010", "benchmarkDescription":"Public Address Ranges - Census 2010 Benchmark", "isDefault":false }, "vintage":{ "id":"910", "vintageName":"Census2010_Census2010", "vintageDescription":"Census2010 Vintage - Census2010 Benchmark", "isDefault":true } }, "addressMatches":[ { "matchedAddress":"740 Park Ave, NEW YORK, NY, 10021", "coordinates":{ "x":-73.96422, "y":40.770588 }, "tigerLine":{ "tigerLineId":"59657379", "side":"L" }, "addressComponents":{ "fromAddress":"736", "toAddress":"756", "preQualifier":"", "preDirection":"", "preType":"", "streetName":"Park", "suffixType":"Ave", "suffixDirection":"", "suffixQualifier":"", "city":"NEW YORK", "state":"NY", "zip":"10021" }, "geographies":{ "Census Blocks":[ { "BLKGRP":"2", "UR":"", "OID":210403969807785, "FUNCSTAT":"S", "STATE":"36", "AREAWATER":0, "NAME":"Block 2002", "SUFFIX":"", "LSADC":"BK", "CENTLON":"-073.9648786", "HU100":198, "LWBLKTYP":"L", "BLOCK":"2002", "BASENAME":"2002", "INTPTLAT":"+40.7711022", "POP100":375, "MTFCC":"G5040", "COUNTY":"061", "GEOID":"360610130002002", "CENTLAT":"+40.7711022", "INTPTLON":"-073.9648786", "AREALAND":13468, "OBJECTID":6660907, "TRACT":"013000" } ] } } ] } }
Odpověď
Znáte Python? Knihovna geopy v kombinaci s mapami Open Street a Google maps dělá obrovskou práci. Je velmi snadné analyzovat tisíce adres, jako byste je vložili do vyhledávacího pole google maps. API vám poskytuje politické jednotky, jako je země, stát a město. Pokud chcete, mohu sdílet skript, který dokáže zpracovat listy aplikace Excel jako vstupní soubory.