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 :

http://geocoding.geo.census.gov/geocoder/geographies/address?street=740+Park+Avenue&city=New+York+City&state=NY&benchmark=Public_AR_Census2010&vintage=Census2010_Census2010&layers=14&format=json

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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *