Skip to content

Population by District (Census)

Census and Statistics Department (CSD / censtatd)

XLSX Annual (Census years: 2006, 2011, 2016, 2021). By-census mid-term updates.

7.47M
HK Population (2021)
452
DCCA Zones
18
Districts
Annual
Update
FieldTypeExampleDescription
DCCA_CODEstringC18A01District Council Constituency Area code
DCCA_NAME_ENstringSheung WanEnglish name of the DCCA
DCCA_NAME_ZHstring上環Chinese name
DISTRICTstringCentral & WesternParent district
POPULATIONinteger28430Usual resident population
LAND_AREA_HAfloat42.3Land area in hectares
DENSITYinteger672Persons per hectare
CENSUS_YEARinteger2021Census reference year

Fields verified via censtatd Table 1A documentation.

Terminal window
# Download censtatd table (XLSX)
curl -L -o population_dcca.xlsx \
"https://www.censtatd.gov.hk/en/EIndexbySubject.html?pcode=B1120068&scode=S00"
# CKAN search alternative
curl "https://data.gov.hk/en-data/api/3/action/package_search?q=population+district+council+constituency"
DCCA_CODE | DCCA_NAME_EN | DISTRICT | POPULATION | DENSITY
C18A01 | Sheung Wan | Central & Western | 28,430 | 672/ha
C18A02 | Sai Ying Pun | Central & Western | 31,210 | 584/ha
C18A03 | Mid-Levels West | Central & Western | 19,870 | 341/ha
C18B01 | Central | Central & Western | 12,340 | 891/ha
ModelHow
Gravity ModelOi origin mass — population × income × dining frequency per zone
Huff ModelCustomer flow numerator: P(i→j) × Population(i) = expected customers from zone i
Regression ModelMarket size variable X₃ (population within catchment)
MicrosimulationSeeds the synthetic population by zone
  • DCCA boundaries change every 4 years with District Council elections — check boundary vintage matches your data year
  • “Usual resident” population excludes visitors and transient workers (significant in tourist areas)
  • For Sheung Wan / Central: add daytime worker population separately (not in residential census)
  • Combine with household income (demo-household-income) to compute effective purchasing power per zone
  • For location-level analysis, prefer STPU Census Zones (211 zones vs 18 districts) — this is what the API actually uses for radius-based population aggregation