Jag letar efter någon form av databas som gör att jag kan bestämma länet från en befintlig amerikansk adress (bestående av nummer, gata, stad, postnummer och stat).
Uppenbarligen skulle det kräva någon form av databas inklusive gatunamn och intervall, stad, län och stat; men jag har inte kunnat hitta någonting av det slaget.
Jag skulle uppskatta all hjälp. Tack!
Kommentarer
- Kanske API för Google Maps / Places, om de har den här funktionen?
Svar
Postnummerområdet 2010 för postnummer, tillhandahållet av folkräkningsbyrån, i textformat med länsnumret det finns i hittar du här:
https://www.census.gov/geo/maps-data/data/zcta_rel_download.html
Omvandling av länsnummer till rätt namn kan vara gjort med hjälp av denna textdatabas från folkräkningsbyrån:
https://www.census.gov/geo/reference/codes/cou.html
Det kommersiellt tillgängliga alternativet som inkluderar en gratis nedladdning för personligt bruk i .xls finns här, det har länsnamnet och postnummer:
http://www.unitedstateszipcodes.org/zip-code-database/
Kommentarer
- Det verkar som om jag behöver ZCTA-koden för en adress för att kunna komma till länsnummer och namn med dessa tabeller, men jag har bara adressens postnummer. Vad saknar jag här?
- zip to county tabellen är bättre än det här svaret. huduser.gov/portal/datasets/usps_crosswalk.html men det fungerar inte heller eftersom vissa dragkedjor korsar länslinjer.
Svar
Census Geocoder kan utföra denna sökning. Den här tjänsten har också ett API som du kan använda. -dokumentationen (PDF) kan vara till hjälp. Till exempel denna fråga :
returnerar
{ "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" } ] } } ] } }
Svar
Känner du till Python? geopy -biblioteket i kombination med Open Street-kartor och Google maps gör enorma jobb. Det är väldigt enkelt att analysera tusentals adresser som om du skulle placera dem i en sökruta på google maps. API: et ger dig politiska enheter som land, stat och stad. Om du gillar kan jag dela ett skript som kan hantera Excel-ark som inmatningsfiler.