Sto cercando un tipo di database che mi consenta di determinare la contea da un indirizzo statunitense esistente (composto da numero, via, città, CAP e stato).

Ovviamente ciò richiederebbe una sorta di database che includa nomi di strade e intervalli, città, contea e stato; tuttavia non sono stato in grado di trovare nulla del genere.

Apprezzerei qualsiasi aiuto. Grazie!

Commenti

  • Forse lAPI di Google Maps / Places, se hanno questa funzione?

Risposta

Larea di tabulazione del codice postale 2010, fornita dal Census Bureau, in formato testo con il numero della contea in cui si trova può essere trovata qui:

https://www.census.gov/geo/maps-data/data/zcta_rel_download.html

La conversione del numero di contea nel nome proprio può essere fatto utilizzando questo database di testo dal Census Bureau:

https://www.census.gov/geo/reference/codes/cou.html

Lopzione disponibile in commercio che include un download gratuito per uso personale in .xls è qui, ha il nome della contea e il codice postale:

http://www.unitedstateszipcodes.org/zip-code-database/

Commenti

  • Sembra che mi serva il codice ZCTA per un indirizzo per arrivare al numero e al nome della contea con quelle tabelle, tuttavia ho solo il codice postale dellindirizzo. Cosa mi manca qui?
  • la tabella da zip a contea è migliore di questa risposta. huduser.gov/portal/datasets/usps_crosswalk.html ma neanche questo funziona perché alcune zip attraversano le linee di contea.

Risposta

Il Census Geocoder può eseguire questa ricerca. Questo servizio ha anche unAPI che puoi usare. La documentazione (PDF) potrebbe essere utile. Ad esempio, questa query :

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

restituisce

{ "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" } ] } } ] } } 

Risposta

Hai familiarità con Python? La libreria geopy in combinazione con le mappe di Open Street e Google Maps fa un lavoro straordinario. È molto facile analizzare migliaia di indirizzi come se li inserissi in una casella di ricerca di Google Maps. LAPI ti fornisce le unità politiche come paese, stato e città. Se vuoi posso condividere uno script in grado di gestire fogli Excel come file di input.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *