Jeg søker etter en slags database som lar meg bestemme fylket fra en eksisterende amerikansk adresse (bestående av nummer, gate, by, postnummer og tilstand).
Det vil åpenbart kreve en slags database inkludert gatenavn og områder, by, fylke og stat; men jeg har ikke klart å finne noe av det.
Jeg vil sette pris på all hjelp. Takk!
Kommentarer
- Kanskje API for Google Maps / Places, hvis de har denne funksjonen?
Svar
Postnummerområdet for postnummer 2010, levert av Census Bureau, i tekstformat med fylkesnummeret det ligger i finner du her:
https://www.census.gov/geo/maps-data/data/zcta_rel_download.html
Konvertering av fylkesnummeret til riktig navn kan være gjort ved hjelp av denne tekstdatabasen fra Census Bureau:
https://www.census.gov/geo/reference/codes/cou.html
Det kommersielt tilgjengelige alternativet som inkluderer gratis nedlasting for personlig bruk i .xls er her, det har fylkesnavnet og postnummeret:
http://www.unitedstateszipcodes.org/zip-code-database/
Kommentarer
- Det ser ut til at jeg trenger ZCTA-koden for en adresse for å kunne komme til fylkesnummer og navn med disse tabellene, men jeg har bare postnummeret til adressen. Hva mangler jeg her?
- zip to county tabellen er bedre enn dette svaret. huduser.gov/portal/datasets/usps_crosswalk.html men det fungerer heller ikke fordi noen glidelåser krysser fylkeslinjene.
Svar
Census Geocoder kan utføre denne oppslaget. Denne tjenesten har også et API som du kan bruke. dokumentasjonen (PDF) kan være nyttig. For eksempel dette spørsmålet :
returnerer
{ "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
Kjenner du til Python? geopy -biblioteket i kombinasjon med Open Street-kart og Google maps gjør en enorm jobb. Det er veldig enkelt å analysere tusenvis av adresser som om du vil legge dem i et søkefelt på google maps. API-et gir deg de politiske enhetene som land, stat og by. Hvis du vil, kan jeg dele et skript som kan håndtere excel-ark som inndatafiler.