Je « recherche une sorte de base de données qui me permettrait de déterminer le comté à partir dune adresse américaine existante (composée dun numéro, rue, ville, code postal et létat).
De toute évidence, cela nécessiterait une sorte de base de données comprenant les noms de rues et les plages, la ville, le comté et létat; cependant, je nai rien trouvé de tel.
Japprécierais toute aide. Merci!
Commentaires
- Peut-être lAPI Google Maps / Places, sils ont cette fonctionnalité?
Réponse
La zone de tabulation des codes postaux 2010, fournie par le Bureau du recensement, au format texte avec le numéro de comté dans lequel elle se trouve peut être trouvée ici:
https://www.census.gov/geo/maps-data/data/zcta_rel_download.html
La conversion du numéro de comté en son nom propre peut être fait en utilisant cette base de données textuelle du Census Bureau:
https://www.census.gov/geo/reference/codes/cou.html
Loption disponible dans le commerce qui inclut un téléchargement gratuit pour un usage personnel en .xls est ici, elle a le nom du comté et le code postal:
http://www.unitedstateszipcodes.org/zip-code-database/
Commentaires
- Il semble que jai besoin du code ZCTA pour une adresse afin de accédez au numéro et au nom du comté avec ces tableaux, mais je nai que le code postal de ladresse. Que me manque-t-il ici?
- la table zip au comté est meilleure que cette réponse. huduser.gov/portal/datasets/usps_crosswalk.html mais cela ne fonctionne pas non plus car certains zips traversent les limites du comté.
Réponse
Le Géocodeur de recensement peut effectuer cette recherche. Ce service dispose également dune API que vous pouvez utiliser. La documentation (PDF) peut être utile. Par exemple, cette requête :
renvoie
{ "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éponse
Connaissez-vous Python? La bibliothèque geopy en combinaison avec Open Street Maps et Google Maps fait un travail formidable. Il est très facile danalyser des milliers dadresses comme si vous les mettiez dans un champ de recherche google maps. LAPI vous donne les unités politiques telles que le pays, létat et la ville. Si vous le souhaitez, je peux partager un script qui peut gérer les feuilles Excel comme fichiers dentrée.