Caut un fel de bază de date care să-mi permită să stabilesc județul dintr-o adresă existentă din SUA (constând din număr, stradă, oraș, cod poștal) și stat).
Evident că ar necesita un fel de bază de date, inclusiv nume și zone de stradă, oraș, județ și stat; totuși nu am reușit să găsesc nimic de acest fel.
Aș aprecia orice ajutor. Mulțumesc!
Comentarii
- Poate că Google Maps / Places API, dacă au această funcție?
Răspuns
Zona de tabulare a codului poștal 2010, furnizată de Biroul de recensământ, în format text cu numărul județului în care se află poate fi găsită aici:
https://www.census.gov/geo/maps-data/data/zcta_rel_download.html
Conversia numărului județului la numele său propriu poate fi finalizat folosind această bază de date text de la Biroul de recensământ:
https://www.census.gov/geo/reference/codes/cou.html
Opțiunea disponibilă comercial care include o descărcare gratuită pentru uz personal în .xls este aici, are numele județului și codul poștal:
http://www.unitedstateszipcodes.org/zip-code-database/
Comentarii
- Se pare că am nevoie de codul ZCTA pentru o adresă pentru a putea ajungeți la numărul și numele județului cu acele tabele, totuși am doar codul poștal al adresei. Ce îmi lipsește aici?
- tabelul zip la județ este mai bun decât acest răspuns. huduser.gov/portal/datasets/usps_crosswalk.html , dar nici acest lucru nu funcționează, deoarece unele fermoare traversează liniile județene.
Răspuns
Geocoderul recensământului poate efectua această căutare. Acest serviciu are, de asemenea, un API pe care îl puteți utiliza. Documentația (PDF) ar putea fi utilă. De exemplu, această interogare :
returnează
{ "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" } ] } } ] } }
Răspuns
Cunoașteți Python? Biblioteca geopy în combinație cu hărțile Open Street și Google Maps face o treabă extraordinară. Este foarte ușor să analizați mii de adrese ca și cum le-ați pune într-o casetă de căutare Google Maps. API vă oferă unități politice, cum ar fi țara, statul și orașul. Dacă doriți, pot partaja un script care poate gestiona foile Excel ca fișiere de intrare.