Määritetäänkö mitkä Yhdysvaltain postinumerot kartoittavat useampaa kuin yhtä osavaltiota tai useampaa kuin yhtä kaupunkia?

Käytän postinumeroluetteloa, ja olen utelias tietämään, kuinka monta (tai mitä) postinumeroa yhdistetään useampaan kuin yhteen Yhdysvaltain osavaltioon tai Yhdysvaltoihin kaupunki?

Esimerkiksi tiedän, että postinumero 42223 päättää Yhdysvaltain armeijalle Fort Campbellille, joka kulkee KY-TN-osavaltion linjan yli. Kummallakin tavalla vain google-sovellusliittymä palauttaa TN kyseiselle tilalle, joka vastaa zip-tiedostoa.

Kommentit

  • Kuinka määrität ” kaupunki ” ja ” postinumero ”?

vastaus

Yhdysvaltain väestönlaskennassa on 13 usean valtion valtion postinumerotaulukkoaluetta (ZCTA): 02861, 42223, 59221, 63673, 71749, 73949, 81137, 84536, 86044, 86515, 88063, 89439 & 97635.

Kuten muut ovat maininneet, siellä ovat muutamia erilaisia tapoja selvittää postinumeroalueen kattama alue, mutta ZCTA: t ovat helpoimpia, ja ainoa virallinen versio, jonka tiedän.

Joten esimerkkisi 42223: sta kattaa osavaltion rajan, , mutta näyttää siltä, että se on tosiasiallisesti Marylandin ja Virginian välillä. että Kentuckyn ja Tennesseen välillä.

Tässä on täydellinen luettelo tiloilla:

 02861 Massachusetts 02861 Rhode Island 42223 Kentucky 42223 Tennessee 59221 Montana 59221 North Dakota 63673 Illinois 63673 Missouri 71749 Arkansas 71749 Louisiana 73949 Oklahoma 73949 Texas 81137 Colorado 81137 New Mexico 84536 Arizona 84536 Utah 86044 Arizona 86044 Utah 86515 Arizona 86515 New Mexico 88063 New Mexico 88063 Texas 89439 California 89439 Nevada 97635 California 97635 Oregon 

Näin luin sen (Pandojen kanssa Pythonissa):

import pandas as pd zcta_to_place_url = "http://www2.census.gov/geo/docs/maps-data/data/rel/zcta_place_rel_10.txt" # load relevant data df = pd.read_csv( zcta_to_place_url, dtype={"ZCTA5": str}, usecols=["ZCTA5", "STATE"]) # the data often repeats the same (ZCTA, state) pair. Remove these df = df.drop_duplicates() # get number of times each ZCTA appears (most are only 1) counts = df["ZCTA5"].value_counts() # get those listed more than once multi_state_zips = df[df.ZCTA5.isin(counts[counts > 1].index)] # the census uses numeric state codes # replace these with state names census_codes_to_names_url = "http://www2.census.gov/geo/docs/reference/state.txt" states = pd.read_csv(census_codes_to_names_url, sep="|") merged = pd.merge( multi_state_zips, states, on="STATE" )[["ZCTA5", "STATE_NAME"]] print merged.sort(["ZCTA5", "STATE_NAME"]).to_string(index=False) 

Muokkaa : Vaikuttaa siltä, että väestönlaskennassa on kaksi erilaista kaksinumeroista koodausta tiloille. Molemmat ovat numeroita, jotka on määritetty valtion aakkosjärjestyksen perusteella, mutta näyttää siltä, että numeroita käytetään suoraan välillä 1-51 (50 tilaa + DC), kun taas muut ohittavat joitain numeroita . Käytin ensimmäistä, kun taas minun olisi pitänyt käyttää toista, joten luetellut valtioiden nimet olivat väärät. Olen päivittänyt koodi ja tulokset oikealla listalla.

Muokkaa : OpenCongress-sovellusliittymä vahvistaa uuden tilan kartoituksen: https://gist.github.com/gabrielgrant/89f883d093e2abf129ad

Kommentit

  • Kiitos paljon tämän @JesseCrocker kiinni saamisesta – Vaikuttaa väestönlaskennalta (hämmentävästi) on kaksi erilaista kaksinumeroista koodausta tiloille. Molemmat ovat numeroita, jotka on määritetty tilan ’ aakkosjärjestyksen perusteella, mutta näyttää siltä, että käytetään numeroita suoraan välillä 1-51 (50 tilaa + DC), kun taas toinen ohittaa joitain numeroita . Käytin ensimmäistä, mutta minun olisi pitänyt käyttää toista, joten luetellut valtioiden nimet olivat väärät (vaikka ZCTA: t olivat hyviä). Olen ’ korjannut koodin ja tulokset oikealla listalla.
  • Mitä tulee FIPS-koodien aukkoihin, ohitetut numerot varattiin 1970-luvulla syrjäisille alueille (Amerikan Samoa, Canal Zone, Guam, Puerto Rico ja Neitsytsaaret), mutta sitten niitä ei lopulta käytetty ’. fi.wikipedia.org/wiki/…
  • Don ’ älä unohda postinumero 57717, joka ulottuu kolmeen osavaltioon kuuteen, lääniin ja useaan kaupunkiin: 57717 Aurora, SD 57717 Butte, SD 57717 Carter, MT 57717 Crook, WY 57717 Harding, SD 57717 Lawrence, SD
  • Tämä luettelo ei ole ’ lähellä. Katso vastauksestani paljon parempi arvio. gis.stackexchange.com/a/223445/6052
  • Että ’ on outoa. Google Maps näyttää 02861 olevan kirjaimellisesti osa MA: n ja RI: n välistä rajaa, ja koko postinumero on tiukasti RI: ssä google.com/ maps / place / Pawtucket, + RI + 02861 / …

vastaus

Tätä ei todellakaan voida kertoa; koska ei ole USPS: n määrittelemää zipCode-rajan muotoa. Postinumerot määritetään toimitettujen katujen rajoittavalla laatikolla tietyn jakelukeskuksen palveluntarjoajille.

Joten sinun on otettava USPS AIS -tiedot ja purettava postinumerot tietyn postin toimittamille kaduille, ja sitten liittyä näihin katuverkkoihin. kaikki kaupalliset toimittajat (Nokia / TomTom) luovat Psuedo-muodon, jota he käyttävät postirajojen näyttämiseen.

Tämä epätarkka prosessi on syy, miksi USPS ei tarjoa paikkatietoja. > Kommentit

vastaus

Yhdysvaltain väestönlaskennatoimisto johtaa likimääräiset rajat postinumeroille niiden sisältämien osoitteiden perusteella, nimeltään ZIP Kooditaulukkoalueet (ZCTA).

He julkaisevat suhdetiedostot , jotka kuvaavat kuinka heidän ZCTA: nsa kartoittuvat muihin maantieteellisiin alueisiin. Jos tarkastelet ZCTA to Place -suhdetiedostoa, näet kuinka ne kartoittavat kaupunkeja. Voit päätellä, kuinka ne kartoitetaan tiloihin ZCTA: sta Lääniin -suhdetiedostoon.

Suhdetiedostot käyttävät väestönlaskennan maantieteellisiä tunnuksia, joten sinä ” Haluan napata julkaisutiedoston , jotta voit muuntaa numeeriset tunnukset odottaviksi paikkojen tai läänien nimiksi.

Kuten muutkin Vastauksissa on todettu, että postinumeroiden kartoitus paikkoihin on todennäköisesti likimääräinen, mutta minulla on ollut onnea Census-tiedostojen kanssa.

Vastaa

2016 TIGER Data with PostGIS

Erityisenä varoituksena ZCTA-tiedot eivät ole USPS-postinumeroita. Se on sen arvio. USPS-postikoodit ovat todella kauheita eivätkä ole hyödyllisiä paitsi niiden arvioimiseksi. Kaikki, mukaan lukien kaikki muut valtion yksiköt kuin USPS, ja (ZCTA: n tekemisen väestönlaskenta) jättävät ne kokonaan huomiotta. Jos USPS halusi kasvaa vähän, ne vain muunnetaan uusimpaan ZCTA: han ja tarjoavat arvovaltaisia GIS-polygoneja.

  • 2016 TIGER ZCTA 877 Mt: n taulukkotiedot.
    • 33 144 ZCTA: ta
    • yhteensä 52 669 641 pistettä,
  • 2016 TIGER-tilat 15 Mt: n taulukkotiedot.
    • 56 ”osavaltiota”
    • yhteensä 912 464 pistettä

Sitten … Tässä kysytään risteyksiä TIGER State- ja TIGER ZCTA -tietojoukot. Huomaa, että osavaltiot hyväksytään 1%: lla ZCTA: n kokonaispinta-alasta. Jos 1% ZCTA-alueesta ei ole osavaltiossa, oletamme sen olevan pyöristysvirhe tai joku rasvaa sormittamalla jotain väestönlaskennassa. Katso 56168 tai jopa 83832 postinumero, jonka leikkaamme tällä lisätyllä valikoivuudella.

SELECT zcta5ce10, array_agg(state.name ORDER BY state.name) AS states FROM census.state AS state JOIN census.zcta AS zcta ON ( ST_Intersects(state.geog::geometry, zcta.geog::geometry) AND NOT ST_Touches(state.geog::geometry, zcta.geog::geometry) AND ST_Area(ST_Intersection(state.geog, zcta.geog)) > (ST_Area(zcta.geog)*0.01) ) GROUP BY zcta.zcta5ce10 HAVING count(*) > 1 ORDER BY zcta5ce10; 

Tässä on resuletti

 zcta5ce10 | states -----------+--------------------------------- 03579 | {Maine,"New Hampshire"} 20135 | {Virginia,"West Virginia"} 24604 | {Virginia,"West Virginia"} 31905 | {Alabama,Georgia} 38079 | {Kentucky,Tennessee} 38769 | {Arkansas,Mississippi} 38852 | {Alabama,Mississippi} 42223 | {Kentucky,Tennessee} 51001 | {Iowa,"South Dakota"} 51023 | {Iowa,"South Dakota"} 51360 | {Iowa,Minnesota} 51557 | {Iowa,Nebraska} 51640 | {Iowa,Missouri} 52542 | {Iowa,Missouri} 52573 | {Iowa,Missouri} 52626 | {Iowa,Missouri} 54554 | {Michigan,Wisconsin} 56027 | {Iowa,Minnesota} 56144 | {Minnesota,"South Dakota"} 56164 | {Minnesota,"South Dakota"} 56219 | {Minnesota,"South Dakota"} 56744 | {Minnesota,"North Dakota"} 57026 | {Minnesota,"South Dakota"} 57030 | {Minnesota,"South Dakota"} 57068 | {Minnesota,"South Dakota"} 57078 | {Nebraska,"South Dakota"} 57638 | {"North Dakota","South Dakota"} 57641 | {"North Dakota","South Dakota"} 57642 | {"North Dakota","South Dakota"} 57645 | {"North Dakota","South Dakota"} 57648 | {"North Dakota","South Dakota"} 57660 | {"North Dakota","South Dakota"} 57717 | {"South Dakota",Wyoming} 57724 | {Montana,"South Dakota"} 58225 | {Minnesota,"North Dakota"} 58439 | {"North Dakota","South Dakota"} 58623 | {"North Dakota","South Dakota"} 58649 | {"North Dakota","South Dakota"} 58653 | {"North Dakota","South Dakota"} 59221 | {Montana,"North Dakota"} 59270 | {Montana,"North Dakota"} 59275 | {Montana,"North Dakota"} 59847 | {Idaho,Montana} 63673 | {Illinois,Missouri} 65729 | {Arkansas,Missouri} 65733 | {Arkansas,Missouri} 65761 | {Arkansas,Missouri} 66541 | {Kansas,Nebraska} 67950 | {Kansas,Oklahoma} 68325 | {Kansas,Nebraska} 68719 | {Nebraska,"South Dakota"} 68978 | {Kansas,Nebraska} 69201 | {Nebraska,"South Dakota"} 69212 | {Nebraska,"South Dakota"} 69216 | {Nebraska,"South Dakota"} 71749 | {Arkansas,Louisiana} 72338 | {Arkansas,Tennessee} 72644 | {Arkansas,Missouri} 73949 | {Oklahoma,Texas} 75556 | {Arkansas,Texas} 79837 | {"New Mexico",Texas} 80758 | {Colorado,Nebraska} 81137 | {Colorado,"New Mexico"} 81324 | {Colorado,Utah} 82063 | {Colorado,Wyoming} 82082 | {Nebraska,Wyoming} 82701 | {"South Dakota",Wyoming} 82801 | {Montana,Wyoming} 82930 | {Utah,Wyoming} 83111 | {Idaho,Wyoming} 83120 | {Idaho,Wyoming} 83312 | {Idaho,Utah} 83342 | {Idaho,Utah} 84034 | {Nevada,Utah} 84531 | {Arizona,Utah} 84536 | {Arizona,Utah} 86044 | {Arizona,Utah} 86504 | {Arizona,"New Mexico"} 86514 | {Arizona,Utah} 86515 | {Arizona,"New Mexico"} 87328 | {Arizona,"New Mexico"} 88220 | {"New Mexico",Texas} 88430 | {"New Mexico",Texas} 89010 | {California,Nevada} 89019 | {California,Nevada} 89060 | {California,Nevada} 89421 | {Nevada,Oregon} 89439 | {California,Nevada} 89832 | {Idaho,Nevada} 97635 | {California,Oregon} 97910 | {Idaho,Oregon} 99128 | {Idaho,Washington} 99362 | {Oregon,Washington} (93 rows) 

Kaikkien näiden pitäisi olla mahdollista tarkistaa Google Mapsissa. Google Maps ei ole myöskään ole arvovaltainen.

Vastaa

Tilan päällekkäisyydet, jotka mainitaan vuoden 1994 väestönlaskennan asiakirjassa h1>

Kesäkuussa 1994 Yhdysvaltain väestönlaskennatoimiston seuraavan -sivuston mukaan osavaltioiden rajoja ylittäviä postinumeroita on 153.

Kuten aiemmin mainittiin, on olemassa muutamia postinumeroita, jotka toimittavat osavaltioiden yli, ja on muutama postinumero / sektori, jotka ylittävät läänin linjat. Postinumeroita on 153 useammassa kuin yhdessä osavaltiossa. Postinumeroita on 9000 useammassa kuin yhdessä läänissä. Postinumeroita oli 11 331 (yhteensä 857 400) jotka olivat spl se maakunnittain. Kaikissa osavaltioissa oli joitain sektoreita, Virginialla, Michiganilla ja Ohiossa oli erityisen suuri annos. Maaseutureittien sektorit sisälsivät odotetusti (suhteellisen) leijonan osuuden jaetuista sektoreista. Suurin osa muista tapauksista on alemmalla sektorialueella (varattu postilaatikoille) ja sektorilla 99 (varattu postimestarille ja yrityksille) postin palautus). Näissä valituissa tapauksissa on tapahduttava joitain epätyypillisiä läänikoodien määrityksiä. Meidän on tutkittava niitä myöhemmin myöhemmin.

Vastaus

ArcGIS: n avulla voit käyttää paikkatietotyökalua (tai komentosarjassa) löytääksesi, mitkä postinumeropoligonit leikkaavat useamman kuin yhden tilapolygonin kanssa. Lähtöominaisuusluokassa on Join_Count-kenttä, joka ilmoittaa useita tiloja. Voit tehdä samanlaisen asian vetoketjujen ja kaupunkien kanssa. Todennäköisesti on vääriä positiivisia tuloksia, joissa vetoketjut ovat tahattomasti päällekkäisiä useamman kuin yhden kanssa reunan epätarkkuuksien / puuttumisen tai Voit tehdä negatiivisen -100 m puskurin vetoketjuista ennen spatiaalista liitosta ja katso mitä se tekee.

import arcpy target_features = "C:/data/usa.gdb/states" join_features = "C:/data/usa.gdb/zips" out_feature_class = "C:/data/usa.gdb/states_zips" arcpy.SpatialJoin_analysis(target_features, join_features, out_feature_class, "JOIN_ONE_TO_MANY") 

http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/Spatial_Join/00080000000q000000/
”Kaksi uutta kenttää, Join_Count ja TARGET_FID, lisätään aina lähtöominaisuusluokkaan. Join_Count ilmoittaa, kuinka monta liittymisominaisuutta vastaa kutakin kohdeominaisuutta (TARGET_FID). Toinen uusi kenttä, JOIN_FID, lisätään lähtöön, kun JOIN_ONE_TO_MANY on määritetty Join Operation -parametrissa.”

vastaus

Voit tehdä alueellisen leikkauspisteen PostGIS: ssä ja saada luettelon kaikista osavaltioista tai kaupungeista ja postinumeroista että ne leikkaavat, mikä palauttaisi useita postinumeroita, joissa useat osavaltiot leikkaavat, ja näet saman tuloksen myös jokaisen saman zipin leikkaavan kaupungin kohdalla. kommentit ”>

  • Katso lisätietoja vastauksestani.
  • Vastaa

    Pennsylvaniassa postitoimistojen rajat eivät ole linjassa kuntien rajojen kanssa. Joillakin paikkakunnilla saattaa olla useita postitoimistoja. Kun me osoitimme 911, jotkut kaupungit pyysivät PO: ta muuttamaan nae paikkakunnan nimelle PO myönsi heille mahdollisuuden tehdä tämä sillä ehdolla, että he jatkoivat vanhan postitoimiston postinumeron käyttöä. Monet tekivät tämän. Näistä linkeistä näet, että sama postinumero on käytössä useissa kaupungeissa. https://suburbanstats.org/zip-codes/pennsylvania/thornhurst https://suburbanstats.org/zip-codes/pennsylvania/scott-twp Pohjimmiltaan ”Anytown” -toiminnon käyttäminen oikealla postinumerolla toimii, koska niiden lajittelutietokoneet lukevat zip koodaa ensin.

    Voit myös törmätä PO: han, jossa on vain postilaatikoita, mutta älä suorita paikallista toimitusta, joten kartallesi ei ole polygonia. Nämä PO ovat yleensä pieniä.

    Vastaa

    Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *