Geografie spisowe

Analiza danych spisowych USA w Pythonie

Lee Hachadoorian

Asst. Professor of Instruction, Temple University

Zapytanie o wszystkie geografie

import requests

HOST = "https://api.census.gov/data"
year = "2010"
dataset = "dec/sf1"
base_url = "/".join([HOST, year, dataset])

predicates = {}
predicates["get"] = "NAME,P001001"

predicates["for"] = "state:*"
r = requests.get(base_url, params=predicates)
Analiza danych spisowych USA w Pythonie

Zapytanie o konkretne geografie

import requests

HOST = "https://api.census.gov/data"
year = "2010"
dataset = "dec/sf1"
base_url = "/".join([HOST, year, dataset])

predicates = {}
predicates["get"] = "NAME,P001001"

predicates["for"] = "state:42"
r = requests.get(base_url, params=predicates)
Analiza danych spisowych USA w Pythonie

Zrzut ekranu strony Missouri Census Data Center przedstawiający stany i ich identyfikatory geograficzne

1 https://census.missouri.edu/geocodes/
Analiza danych spisowych USA w Pythonie

Jednostki geograficzne

Prawne/administracyjne

  • Stan
  • Powiat
  • Okręgi kongresowe
  • Okręgi szkolne
  • itd.

Statystyczne

  • Blok
  • Trakt (spisowy)
  • Obszar metropolitalny/mikropolitalny
  • Obszar tabulacji kodów ZIP
  • itd.
1 https://www.census.gov/geo/education/legstat_geo.html
Analiza danych spisowych USA w Pythonie

Diagram hierarchii geografii spisowych połączonych liniami wskazującymi, które obszary są zawarte w większych obszarach.

Analiza danych spisowych USA w Pythonie

Predykat "in"

Zapytanie o wszystkie powiaty w wybranych stanach:

predicates["for"] = "county:*"
predicates["in"] = "state:33,50"

Zapytanie o konkretne powiaty w jednym stanie:

predicates["for"] = "county:001,003"
predicates["in"] = "state:33"
r = requests.get(base_url, params=predicates)
Analiza danych spisowych USA w Pythonie

Miejscowości

  • Miejscowość inkorporowana jest tworzona w celu pełnienia funkcji rządowych dla skupiska ludności… Zazwyczaj jest to miasto, wieś lub osada, ale może mieć inną formę prawną."
  • Miejscowości wyznaczone przez spis (CDP) są statystycznymi odpowiednikami miejscowości inkorporowanych i są wyznaczane w celu dostarczania danych dla skupisk ludności identyfikowalnych z nazwy, lecz nieposiadających osobowości prawnej zgodnie z przepisami stanu, w którym się znajdują."

Źródło: https://www.census.gov/geo/reference/gtc/gtc_place.html

Analiza danych spisowych USA w Pythonie
Poziom geograficzny Hierarchia geograficzna
40 state
50 state› county
60 state› county› county subdivision
101 state› county› tract› block
140 state› county› tract
150 state› county› tract› block group
160 state› place

https://api.census.gov/data/2010/dec/sf1/geography.html

Analiza danych spisowych USA w Pythonie

Geografie częściowe

state› congressional district› county (or part)

predicates = {}
predicates["get"] = "NAME,P001001"

predicates["for"] = "county (or part):*"
predicates["in"] = "state:42;congressional district:02"
r = requests.get(base_url, params=predicates) print(r.text)
[["NAME","P001001","state","congressional district","county"],
["Montgomery County (part)","36793","42","02","091"],
["Philadelphia County (part)","593484","42","02","101"]]
Analiza danych spisowych USA w Pythonie

Czas na ćwiczenia!

Analiza danych spisowych USA w Pythonie

Preparing Video For Download...