Ich habe eine Reihe von Längen- und Breitengradkoordinaten (hauptsächlich Stadt- / Stadtschwerpunkte) in den Vereinigten Staaten, für die ich den Zensus-Trakt finden möchte.
Zum Beispiel,
input => nn.nnn, -nn.nnn
output => 010300
Gibt es eine kostenlose oder kostengünstige API, die helfen kann? (Im Wesentlichen Yahoo Placefinder, mit der zusätzlichen Antwort des Zensus-Trakts.)
(Ich verstehe, dass viele Städte mehrere Zensusgebiete enthalten, und ich würde erwarten, dass einige Kleinstädte nur Teile eines oder mehrerer Zensusgebiete enthalten. Ich kann dieses Problem vorerst gerne ignorieren.)
geocoding
software-recommendations
census
reverse-geocoding
Citizentools
quelle
quelle
Antworten:
Die FCC- API zur Konvertierung von Zensusblöcken ist genau das, wonach Sie suchen.
quelle
Wenn Sie in PostGIS eine Punktetabelle und die Informationen zur Volkszählungsgrenze haben , auf die sich @Sminbamangu bezieht, können Sie dies mithilfe des folgenden Ansatzes berechnen:
Die Beschreibung ST_Contains finden Sie hier . Dies würde eine Tabelle der Punkte und des Zensus-Trakts zurückgeben, in dem sie sich befinden.
quelle
Sie können dies lokal anstelle einer Online-API tun. Eine Lösung mit R: Census Boundary-Daten für die USA ist über TIGER unter census.gov verfügbar . Wenn Sie an die USA denken, können Sie die US-Bundesstaaten herunterladen und eine Funktion verwenden, um die Traktate abzurufen. Verwenden Sie beispielsweise Kalifornien und einen zufälligen (oder zufälligen) Punkt:
Versuch es:
Gibt 0004, was richtig ist.
Dies funktioniert, dauert aber auf meinem Mac 5 Sekunden, was wahrscheinlich zu viel wäre, wenn Sie viel davon tun würden. Ich vermute, jemand wird in Kürze mit einer PostGIS-Lösung abwägen, die millionenfach schneller sein wird ...
quelle
Wie von @Simbamangu erwähnt, kann dies von nahezu jeder Desktop-GIS-Software auf dem Markt problemlos lokal durchgeführt werden.
Schauen Sie sich für Free & Open Source einen " Join-Attribute nach Standort " in QGIS an .
Wenn Sie dies im Laufe der Zeit wiederholt tun möchten, können Sie die Datensätze in PostGIS einfügen und einen räumlichen Join erstellen (siehe dieses Beispiel in der Online-Hilfe). Anschließend können Sie die Ergebnisse in QGIS visualisieren.
quelle