Jeg leder efter en slags database, der giver mig mulighed for at bestemme amtet ud fra en eksisterende amerikansk adresse (bestående af nummer, gade, by, postnummer og tilstand).

Det ville naturligvis kræve en slags database inklusive gadenavne og områder, by, amt og stat; men jeg har ikke været i stand til at finde noget af den slags.

Jeg værdsætter enhver hjælp. Tak!

Kommentarer

  • Måske Google Maps / Places API, hvis de har denne funktion?

Svar

Postnummerområdet 2010 for postnummer, leveret af Census Bureau, i tekstformat med det amtsnummer, det er placeret i, kan findes her:

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

Konvertering af amtsnummer til dets rigtige navn kan være gjort ved hjælp af denne tekstdatabase fra Census Bureau:

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

Den kommercielt tilgængelige indstilling, der inkluderer en gratis download til personlig brug i .xls, er her, den har amtsnavnet og postnummeret:

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

Kommentarer

  • Det ser ud til, at jeg har brug for ZCTA-koden for en adresse for at komme til amtnummer og navn med disse tabeller, men jeg har kun postnummeret på adressen. Hvad mangler jeg her?
  • zip to county-tabellen er bedre end dette svar. huduser.gov/portal/datasets/usps_crosswalk.html men det fungerer heller ikke, fordi nogle lynlåse krydser amtslinjer.

Svar

Census Geocoder kan udføre denne opslag. Denne tjeneste har også en API, som du kan bruge. dokumentationen (PDF) kan være nyttig. For eksempel denne forespørgsel :

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

vender tilbage

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

Kender du Python? geopy -biblioteket i kombination med Open Street-kort og Google maps udfører enorme job. Det er meget let at analysere tusindvis af adresser, som om du ville placere dem i et Google Maps-søgefelt. APIen giver dig de politiske enheder som land, stat og by. Hvis du kan lide, kan jeg dele et script, der kan håndtere excel-ark som inputfiler.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *