Ik “zoek naar een soort database waarmee ik de provincie kan bepalen op basis van een bestaand Amerikaans adres (bestaande uit nummer, straat, stad, postcode) en staat).

Uiteraard zou dat een soort database vereisen met straatnamen en bereiken, stad, provincie en staat; maar ik heb niets van dien aard kunnen vinden.

Ik zou alle hulp op prijs stellen. Bedankt!

Reacties

  • Misschien Google Maps / Places API, als ze deze functie hebben?

Antwoord

De postcode van 2010, geleverd door het Census Bureau, in tekstformaat met het provincienummer waarin het zich bevindt, is hier te vinden:

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

Het omzetten van het provincienummer naar de juiste naam kan zijn gedaan met behulp van deze tekstdatabase van het Census Bureau:

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

De in de handel verkrijgbare optie met een gratis download voor persoonlijk gebruik in .xls is hier, het heeft de naam van de provincie en de postcode:

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

Reacties

  • Het lijkt erop dat ik de ZCTA-code voor een adres nodig heb om ga naar het provincienummer en de naam met die tabellen, maar ik heb alleen de postcode van het adres. Wat mis ik hier?
  • de zip-to-county-tabel is beter dan dit antwoord. huduser.gov/portal/datasets/usps_crosswalk.html maar dat werkt ook niet omdat sommige ritsen de provincielijnen doorkruisen.

Answer

De Census Geocoder kan deze zoekactie uitvoeren. Deze service heeft ook een API die u kunt gebruiken. De documentatie (pdf) kan nuttig zijn. Bijvoorbeeld deze zoekopdracht :

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

retourneert

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

Answer

Bent u bekend met Python? De geopy -bibliotheek in combinatie met Open Street maps en Google maps doet geweldig werk. Het is heel gemakkelijk om duizenden adressen te analyseren alsof u ze in een zoekvak van Google Maps zou plaatsen. De API geeft je de politieke eenheden zoals land, staat en stad. Als je wilt, kan ik een script delen dat Excel-bladen als invoerbestanden kan verwerken.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *