我試圖從http://www.census.gov查詢數據,使用他們的API 我想通過使用城市名稱來獲取美國特定城市的人口和美國國家代碼。如何使用http://www.census.gov API來提取數據
鑑於我已經有了密鑰,我還需要在下面的URL中添加哪些其他參數,以便我可以獲取人口。
http://api.census.gov/data/2010/sf1?key=<my key>
任何援助將不勝感激
我試圖從http://www.census.gov查詢數據,使用他們的API 我想通過使用城市名稱來獲取美國特定城市的人口和美國國家代碼。如何使用http://www.census.gov API來提取數據
鑑於我已經有了密鑰,我還需要在下面的URL中添加哪些其他參數,以便我可以獲取人口。
http://api.census.gov/data/2010/sf1?key=<my key>
任何援助將不勝感激
從查詢URI來看,您希望從2010年人口普查彙總文件訪問的人口數據。您可以將get
和for
的GET參數添加到您的查詢中。例如:
http://api.census.gov/data/2010/sf1?key=b48301d897146e8f8efd9bef3c6eb1fcb864cf&get=P0010001&for=state:06
如get
參數給出的人口表均標記有「P」,你可以使用for
參數來進一步縮小範圍。格式爲URIs的有效標準的例子可以發現here ...
編輯:似乎對於更細粒度的搜索,如城市,你將需要使用政府繁瑣的FIPS(聯邦信息處理標準)代碼(將經緯度區域轉換爲他們的編碼系統後)...我發現this資源應該是有幫助的,特別是5到7點,但它似乎很複雜...
我發現的另一種方法是USA Today census API,它們似乎反映了人口普查的數據,並且他們在城市層面確實具有可用的端點和數據粒度...檢查出here ...
是的,上面的網址把我帶到了正在尋找的文檔類型,但是這個特定的文檔沒有一個如何獲得城市人口的例子。例如在阿拉巴馬州(阿拉巴馬州)獲得亞當斯維爾的人口。僅供參考我有一個數據庫表,其中包含城市名稱和州代碼。我想創建一個新的專欄來拯救城市人口。 在這一點上,任何有關如何處理「城市」參數的文檔將非常感激。 – hyena
@ user2825816檢查編輯...由於某些原因,政府不認爲城市是足夠的分界線。我認爲人口普查是在縣一級進行的,所以它可能需要複雜的查詢才能使其直接可用,並且他們選擇「通過降壓」而不是...... – Tonithy
給出以下URL(http:// www .census.gov/2010census/popmap/ipmtext.php?fl = 01:0600394)可以通過更改冒號後面的最後一組數字來獲得不同城市/城鎮的信息:例如 http://www.census。 gov/2010census/popmap/ipmtext.php?fl = 01:0100124 http://www.census.gov/2010census/popmap/ipmtext.php?fl = 01:0600394 – hyena
無需使用API的數據是可用在這裏CSV http://www.census.gov/popest/data/cities/totals/2012/SUB-EST2012.html
死鏈接;請修復。 – Mox
你可能不應該在公共網站,如StackOverflow上暴露你的密鑰,或者您可能會違反使用census.gov的條款。 – jingtao
你還試過在這裏看例子和文檔嗎? http://www.census.gov/developers/ – jingtao
@jingtao查詢URI中的關鍵是人口普查開發人員示例中使用的關鍵。要麼他輕輕地閱讀文件或他正在提供一個副本的副本... ...至少他不是公開曝光自己... – Tonithy