2013-11-05 14 views
5

Ich versuche, Daten von http://www.census.gov, mit ihrer API Abfrage Ich möchte die Bevölkerung einer bestimmten Stadt in den USA, mit dem Namen der Stadt zu bekommen und der US-Bundesstaat Code.Wie man http://www.census.gov API verwendet, um Daten zu ziehen

Da ich bereits den Schlüssel habe, welche anderen Parameter füge ich in die URL unten, so dass ich die Bevölkerung erhalten kann.

http://api.census.gov/data/2010/sf1?key=<my key> 

wird jede Unterstützung stark

+5

Sie sollten wahrscheinlich nicht Ihre Schlüssel wie Stackoverflow auf einer öffentlichen Website aussetzen oder Sie können census.gov Nutzungsbedingungen zu verstoßen. – jingtao

+0

Haben Sie auch versucht, Beispiele und Dokumentation hier zu betrachten? http://www.census.gov/developers/ – jingtao

+1

@jingtao Der Schlüssel in seiner Abfrage-URI ist der Schlüssel, der in den Beispielen der Census-Entwickler verwendet wird. Entweder hat er die Dokumentation leicht gelesen oder er serviert eine gebrauchte Schale mit Copypasta ... Zumindest entblößt er sich nicht in der Öffentlichkeit ... – Tonithy

Antwort

5

aus der Abfrage-URI zu urteilen zu erkennen ist, wünschen Ihnen Bevölkerungsdaten aus der Volkszählung 2010 Zusammenfassung Datei zuzugreifen. Sie würden GET-Parameter von get und for zu Ihrer Abfrage hinzufügen. Beispiel:

http://api.census.gov/data/2010/sf1?key=b48301d897146e8f8efd9bef3c6eb1fcb864cf&get=P0010001&for=state:06 

Die Bevölkerung Tabelle wie in den get Parametern angegeben wird mit einem „P“ gekennzeichnet und Sie können die for Parameter verwenden, weiter Ihren Anwendungsbereich zu verengen. Beispiele für gültige Kriterien als URIs formatiert sind here ...

EDIT: Es scheint, dass für eine feinkörnigere Suche wie Städte, Sie die Regierungen umständlichen FIPS (Federal Information Processing Standard) verwenden müssen Codes (nach dem Konvertieren lat/lon Regionen zu ihrem Codierungssystem) ... Ich habe gefunden this Ressource, die hilfreich sein sollte, insbesondere Punkte 5 bis 7, aber es scheint, Mega-Komplex ...

Eine andere Alternative, die ich gefunden habe, ist Die USA Today census API, es scheint, dass sie die Daten aus der Volkszählung spiegeln und sie haben verfügbare Endpunkte mit Daten Granularität auf Stadtebene ... Überprüfen Sie here ...

+0

ja, die URL oben führt mich zu der Art der Dokumentation, die ich suche, aber diese spezielle Dokumentation hat kein Beispiel, wie man die Bevölkerung einer Stadt bekommt. Beispiel die Bevölkerung von Adamsville im Bundesstaat Alabama (AL) zu bekommen. FYI ich habe eine Datenbanktabelle, die die Stadtnamen und den Zustandcode hat. Ich möchte eine neue Spalte erstellen, die die Stadtbevölkerung retten wird. An dieser Stelle wird jede Dokumentation über die Handhabung des Parameters "city" sehr geschätzt. – hyena

+0

@ user2825816 Überprüfen Sie die Änderungen ... Aus irgendeinem Grund betrachtet die Regierung Städte nicht als angemessene Abgrenzungsgrenze. Ich nehme an, die Volkszählung wird auf Kreisebene durchgeführt, so dass es wahrscheinlich komplexe Abfragen an ihrem Ende erfordern würde, um sie direkt verfügbar zu machen, und sie entschieden sich stattdessen dafür, "den Dollar zu geben" ... – Tonithy

+0

gegeben die folgende URL (http: // www .census.gov/2010census/popmap/ipmtext.php? fl = 01: 0600394) kann man Informationen über verschiedene Städte erhalten, indem man den letzten Zahlensatz nach dem Doppelpunkt ändert: Beispiel http: //www.census. gov/2010census/popmap/ipmtext.php? fl = 01: 0100124 http://www.census.gov/2010census/popmap/ipmtext.php?fl = 01: 0600394 – hyena