Ich verwende eine Postleitzahlliste und bin gespannt, wie viele (oder welche) Postleitzahlen auf mehr als einen US-Bundesstaat oder eine US-Stadt zutreffen.
Ich weiß zum Beispiel, dass die Postleitzahl 42223
in die US-Armee Fort Campbell übergeht, die sich über die Staatsgrenze KY-TN erstreckt. Seltsamerweise gibt die Google-API nur TN
für den Status zurück, der dieser Postleitzahl entspricht.
united-states
zip-codes
borders
postal-code
Einen fragen
quelle
quelle
Antworten:
Es gibt 13 ZCTAs (ZIP Code Tabulation Areas) für US-Volkszählungen mit mehreren Bundesstaaten: 02861, 42223, 59221, 63673, 71749, 73949, 81137, 84536, 86044, 86515, 88063, 89439 und 97635.
Wie andere bereits erwähnt haben, gibt es verschiedene Möglichkeiten, den von einer Postleitzahl abgedeckten Bereich herauszufinden, aber ZCTAs sind die einfachste und einzige offizielle Version, die mir bekannt ist.
Ihr Beispiel für 42223 überspannt also eine Staatsgrenze,
aber es sieht tatsächlich so aus, als ob es zwischen Maryland und Virginia liegt.das zwischen Kentucky und Tennessee.Hier ist die vollständige Liste mit Bundesstaaten:
So habe ich es generiert (mit Pandas in Python):
Bearbeiten : Es scheint, dass die Volkszählung zwei verschiedene zweistellige Codierungen für Staaten hat. Beides sind Nummern, die auf der Grundlage der alphabetischen Reihenfolge des Bundesstaates zugewiesen wurden, aber einer scheint die Nummern direkt von 1-51 (50 Bundesstaaten + DC) anzuwenden , während der andere einige Nummern überspringt . Ich habe den ersten verwendet, während ich den zweiten hätte verwenden sollen, sodass die von mir aufgelisteten Statusnamen falsch waren. Ich habe den Code und die Ergebnisse mit der richtigen Liste aktualisiert.
Bearbeiten : Neue Statuszuordnung von der OpenCongress-API bestätigt: https://gist.github.com/gabrielgrant/89f883d093e2abf129ad
quelle
Es gibt wirklich keinen Weg, das zu sagen. da es keine vom USPS definierte ZipCode-Grenzform gibt. Postleitzahlen werden durch einen Begrenzungsrahmen von Straßen definiert, die von Spediteuren aus einem bestimmten Verteilungszentrum an diese geliefert werden.
Sie müssten also die USPS-AIS-Daten verwenden und die von einem bestimmten Postamt gelieferten Straßen mit ZipCodes extrahieren und dann einem Straßenraster beitreten. Dies ist, was alle kommerziellen Anbieter (Nokia / TomTom) tun, um die Pseudo-Form zu erstellen, mit der sie Postgrenzen anzeigen.
Dieser ungenaue Prozess ist der Grund, warum der USPS keine räumlichen Daten liefert.
quelle
Das US Census Bureau leitet ungefähre Grenzen für Postleitzahlen basierend auf den darin enthaltenen Adressen ab, die als ZCTAs (ZIP Code Tabulation Areas) bezeichnet werden.
Sie veröffentlichen Beziehungsdateien , die beschreiben, wie ihre ZCTAs verschiedenen anderen Regionen zugeordnet sind. Wenn Sie die ZCTA to Place- Beziehungsdatei untersuchen, können Sie sehen, wie sie Städten zugeordnet sind. Sie können ableiten, wie sie Zuständen aus der ZCTA-Counties- Beziehungsdatei zugeordnet werden.
Die Beziehungsdateien verwenden Census-Geografie-IDs. Sie sollten daher eine Gazetteer-Datei verwenden , um die numerischen IDs in die von Ihnen erwarteten Orts- oder Landkreisnamen umzuwandeln.
Wie in anderen Antworten angegeben, ist die Zuordnung von Postleitzahlen zu Orten wahrscheinlich nur eine ungefähre Angabe, aber ich hatte viel Glück mit den Daten der Volkszählung.
quelle
TIGER-Daten 2016 mit PostGIS
Als besondere Einschränkung sind ZCTA-Daten keine USPS-Postleitzahlen. Es ist eine Annäherung. USPS-Postleitzahlen sind wirklich schrecklich und nur zur Annäherung nützlich. Jeder, einschließlich aller anderen staatlichen Stellen als USPS, und (die Volkszählung zur Herstellung von ZCTA) ignorieren sie vollständig. Wenn USPS ein bisschen erwachsen werden wollte, konvertierten sie einfach auf das neueste ZCTA und stellten maßgebliche GIS-Polygone bereit.
Dann ... Hier werden Schnittpunkte zwischen TIGER State- und TIGER ZCTA-Datensätzen abgefragt. Beachten Sie, dass wir Staaten mit 1% der gesamten ZCTA-Fläche qualifizieren. Wenn 1% des ZCTA-Gebiets nicht im Bundesstaat ist, wird davon ausgegangen, dass es sich um einen Rundungsfehler handelt oder dass jemand bei der Volkszählung fette Finger hat. Schauen Sie sich
56168
oder sogar83832
für eine Postleitzahl , dass wir mit dieser hinzugefügt Selektivität sind beschneiden.Hier ist das Resulset
Sie sollten in der Lage sein, alle diese Punkte in Google Maps zu überprüfen. Google Maps ist jedoch ebenfalls nicht maßgebend.
quelle
Staatliche Überschneidungen, die in der Volkszählung 1994 erwähnt wurden
Im Juni 1994 gab es laut der folgenden Website des US Census Bureau 153 Postleitzahlen, die die Staatsgrenzen überschreiten.
quelle
In ArcGIS können Sie mithilfe des räumlichen Verknüpfungswerkzeugs (oder in einem Skript) ermitteln, welche Postleitzahlpolygone sich mit mehr als einem Statuspolygon überschneiden. In der Ausgabe-Feature-Class gibt es ein Join_Count-Feld, das mehrere Status angibt. Ähnliches könnte man mit Reißverschlüssen und Städten machen. Es wird wahrscheinlich falsche Positive geben, bei denen sich die Reißverschlüsse aufgrund von Ungenauigkeiten / Mängeln oder Auflösung der Ränder ungewollt mit mehr als einem überlappen. Sie könnten möglicherweise einen negativen Puffer von -100 m der Reißverschlüsse vor der räumlichen Verknüpfung erstellen und sehen, was dies bewirkt.
http://help.arcgis.com/de/arcgisdesktop/10.0/help/index.html#/Spatial_Join/00080000000q000000/
"Zwei neue Felder, Join_Count und TARGET_FID, werden immer der Ausgabe-Feature-Class hinzugefügt. Join_Count gibt an, wie viele beitreten Features passen zu jedem Ziel-Feature (TARGET_FID). Ein weiteres neues Feld, JOIN_FID, wird der Ausgabe hinzugefügt, wenn JOIN_ONE_TO_MANY im Parameter Join Operation angegeben wird. "
quelle
Sie können in PostGIS eine räumliche Überschneidung durchführen und eine Liste aller Bundesstaaten oder Städte und der von ihnen überschnittenen Postleitzahlen abrufen, die mehrere Postleitzahlen mit Überschneidungen mehrerer Bundesstaaten zurückgeben. Für jede Stadt, die dieselbe Postleitzahl überschneidet, wird diese Liste angezeigt das Ergebnis auch.
quelle
In Pennsylvania stimmen die Postgrenzen nicht mit den Gemeindegrenzen überein. In einigen Townships werden möglicherweise mehrere Postämter beliefert. Bei der Notruf-Adressierung baten einige Townships die PO, ihren Namen in den Namen der Gemeinde zu ändern. Die PO erlaubte ihnen dies unter der Bedingung, dass sie weiterhin die alte Postleitzahl der Post verwendeten. Viele haben das getan. Sie können diesen Links entnehmen, dass für mehrere Städte dieselbe Postleitzahl verwendet wird. https://suburbanstats.org/zip-codes/pennsylvania/thornhurst https://suburbanstats.org/zip-codes/pennsylvania/scott-twp Grundsätzlich funktioniert die Verwendung von "Anytown" mit der richtigen Postleitzahl, da die Computer diese sortieren Postleitzahl zuerst.
Sie können auch auf eine Bestellung stoßen, die nur über Postfächer verfügt und keine lokale Zustellung durchführt, also kein Polygon für Ihre Karte. Diese PO sind normalerweise klein.
quelle