State Planner

Washington · November 6, 2026

County Subdivision Population Density, 2020

This is a real answer State Planner produced from Washington’s public data.

Ask this question, or one like it, in State Planner now. Sign up to try every feature free for 7 days, no card needed, and the question will be waiting in your new chat to change or send.

Ask this in State Planner →
  1. What is the land area in square miles of each Washington county subdivision, and how many people live per square mile?


    How much land each Washington county subdivision covers, and how many people live on it

    Washington has 242 county subdivisions. All of them are census county divisions (CCDs), areas the Census Bureau draws only for statistics. None of them has a local government (funcstat = S).

    How the figures were built

    • Land area is the Census TIGER land area (aland_m2), converted to square miles. Water isn't counted.
    • Population is the 2020 census count. That is a full count, not a survey estimate. The Census Bureau's yearly population estimates only cover subdivisions that have a government, so there are no estimates for Washington's CCDs. Instead I added up the 2020 census counts of the block groups inside each subdivision, placing each block group by a point inside it.
    • The block groups nest almost exactly inside the subdivisions. All 5,311 block groups were placed and the total comes to 7,705,281, which is the state's 2020 count. Only 13 block groups, with 3,670 people between them, cross a subdivision line by more than 5% of their area.
    • Density is the 2020 population divided by land area.

    County Subdivision Population Density, 2020County Subdivision Population Density, 2020⬇ Image

    Map legend: subdivisions are shaded by people per square mile of land: pale yellow under 10, light green 10–49, teal 50–199, blue 200–999, and dark blue 1,000 or more. Click a subdivision to see its land area, population and density.

    Highest density

    SubdivisionCountyLand (sq mi)2020 pop.People per sq mi
    SeattleKing186.81,139,2596,100
    EdmondsSnohomish58.5274,5484,692
    OrchardsClark16.273,3184,518
    EverettSnohomish44.3196,3454,434
    Federal Way-AuburnKing55.5192,0233,459
    TacomaPierce138.9480,3423,458
    Seattle EastKing216.8639,2952,949
    VancouverClark87.8254,0872,895

    Lowest density

    SubdivisionCountyLand (sq mi)2020 pop.People per sq mi
    Hanford SiteBenton440.4210.05
    North SkamaniaSkamania1,378.71040.08
    Early WintersOkanogan1,056.95290.5
    West EndJefferson1,103.47760.7
    South BentonBenton597.68351.4
    StarbuckColumbia346.24881.4

    Size range

    • Largest: East Whatcom (1,635 sq mi) and South Yakima (1,784 sq mi).
    • Smallest: Point Roberts (4.9 sq mi) and Puget Island (7.9 sq mi).

    Pattern on the map: subdivisions with 1,000 or more people per square mile are in the Puget Sound corridor from Everett to Olympia, plus Vancouver/Orchards, Spokane, Pasco, Longview-Kelso, Mount Vernon, Sedro-Woolley and Ellensburg. Most subdivisions east of the Cascades and in the mountains have fewer than 10 people per square mile.

    Full table (all 242 subdivisions)

    CountySubdivisionLand sq mi2020 pop.Per sq mi
    AdamsLind-Washtucna1016.31,8041.8
    AdamsOthello286.116,23056.7
    AdamsRitzville622.62,5794.1
    AsotinAsotin517.54,3928.5
    AsotinClarkston118.617,893150.9
    BentonBenton City63.76,35599.7
    BentonHanford Site440.4210.0
    BentonNorthwest Benton352.013,97739.7
    BentonRichland-Kennewick246.3185,685753.9
    BentonSouth Benton597.68351.4
    ChelanCashmere324.811,46235.3
    ChelanChelan175.57,08440.4
    ChelanEntiat467.11,4823.2
    ChelanLeavenworth-Lake Wenatchee982.86,9307.1
    ChelanMalaga121.84,53137.2
    ChelanManson52.94,03476.3
    ChelanStehekin710.51,1791.7
    ChelanWenatchee85.842,372493.9
    ClallamAgnew-Carlsborg106.511,820111.0
    ClallamClallam Bay-Neah Bay401.13,3998.5
    ClallamCrescent411.73,4518.4
    ClallamForks432.76,36514.7
    ClallamPort Angeles250.931,103124.0
    ClallamSequim135.821,017154.7
    ClarkBattle Ground154.372,056467.0
    ClarkCamas113.564,125565.2
    ClarkLa Center73.616,547224.9
    ClarkOrchards16.273,3184518.0
    ClarkRidgefield33.613,669407.0
    ClarkVancouver87.8254,0872894.7
    ClarkYacolt149.69,50963.6
    ColumbiaDayton522.43,4646.6
    ColumbiaStarbuck346.24881.4
    CowlitzCastle Rock274.315,98158.3
    CowlitzKalama41.77,271174.3
    CowlitzLongview-Kelso45.566,3391457.5
    CowlitzNortheast Cowlitz443.72,1444.8
    CowlitzRose Valley152.05,85738.5
    CowlitzWoodland184.013,13871.4
    DouglasBridgeport832.26,6388.0
    DouglasEast Wenatchee81.533,848415.6
    DouglasWaterville905.62,4522.7
    FerryColville Reservation1084.01,7131.6
    FerryCurlew304.31,2914.2
    FerryEast Ferry469.71,2382.6
    FerryRepublic345.22,9368.5
    FranklinConnell454.59,67921.3
    FranklinKahlotus543.71,4992.8
    FranklinPasco34.561,8261794.5
    FranklinPasco North209.023,745113.6
    GarfieldPomeroy204.61,4307.0
    GarfieldSnake River506.28561.7
    GrantCoulee City485.21,4833.1
    GrantEphrata-Soap Lake310.019,64563.4
    GrantGeorge329.63,32710.1
    GrantGloyd103.12,30422.3
    GrantGrand Coulee40.42,15053.3
    GrantMattawa-Royal City634.515,05823.7
    GrantMoses Lake67.039,517589.7
    GrantQuincy279.910,94239.1
    GrantWarden110.03,68733.5
    GrantWilson Creek319.91,0103.2
    Grays HarborAberdeen-Hoquiam85.032,571383.1
    Grays HarborElma52.27,186137.7
    Grays HarborHumptulips177.21,2707.2
    Grays HarborMalone-Porter113.61,78515.7
    Grays HarborMcCleary38.34,110107.4
    Grays HarborMontesano250.76,90527.5
    Grays HarborNeilton207.05572.7
    Grays HarborNorth River165.25793.5
    Grays HarborOakville99.52,37623.9
    Grays HarborOcean Shores122.78,74671.3
    Grays HarborQuinault Reservation302.31,3694.5
    Grays HarborWestport113.86,70158.9
    Grays HarborWishkah174.91,4818.5
    IslandCamano Island39.917,356434.8
    IslandCentral Whidbey Island52.613,605258.7
    IslandNorth Whidbey Island57.140,814714.6
    IslandSouth Whidbey Island59.115,082255.2
    JeffersonDiscovery Bay-Port Townsend70.317,757252.7
    JeffersonOak Bay-Port Ludlow93.811,167119.0
    JeffersonQuilcene Bay-Brinnon536.23,2776.1
    JeffersonWest End1103.47760.7
    KingEnumclaw Plateau556.371,804129.1
    KingFederal Way-Auburn55.5192,0233458.5
    KingIssaquah Plateau79.788,0881105.2
    KingSeattle186.81,139,2596100.0
    KingSeattle East216.8639,2952949.3
    KingSnoqualmie Valley893.956,27663.0
    KingTahoma-Maple Valley89.871,875800.2
    KingVashon Island37.011,055298.9
    KitsapBainbridge Island27.624,825899.0
    KitsapBremerton135.9116,318856.0
    KitsapKingston36.612,564343.3
    KitsapPort Orchard119.875,331628.7
    KitsapPoulsbo75.246,573619.5
    KittitasCle Elum682.27,46510.9
    KittitasEllensburg17.321,2241229.5
    KittitasKittitas410.24,72711.5
    KittitasManastash Ridge594.45,6759.5
    KittitasNortheast Kittitas593.25,2468.8
    KlickitatDallesport-Klickitat350.04,52412.9
    KlickitatGoldendale416.27,52518.1
    KlickitatHorse Heaven Hills Plateau649.49491.5
    KlickitatWhite Salmon244.19,27938.0
    KlickitatYakama Nation Reservation211.94582.2
    LewisBig Bottom675.12,8774.3
    LewisBunker174.13,67021.1
    LewisCentralia-Chehalis58.234,206588.0
    LewisEthel55.13,82869.5
    LewisLogan Hill136.04,39832.3
    LewisMineral432.14,61210.7
    LewisMorton208.62,86513.7
    LewisMossyrock257.75,07919.7
    LewisNapavine41.25,983145.2
    LewisNewaukum Prairie21.22,923138.1
    LewisToledo-Vader70.54,04657.4
    LewisWinlock-Pe Ell273.07,66228.1
    LincolnDavenport546.35,0379.2
    LincolnOdessa1026.72,9872.9
    LincolnWilbur737.62,8523.9
    MasonBelfair-Tahuya105.09,43989.9
    MasonKamilche68.43,68053.8
    MasonShelton50.221,958437.5
    MasonSkokomish Reservation8.372387.2
    MasonTimber Lake-Harstine Island55.38,340150.9
    MasonUnion-Grapeview88.714,831167.3
    MasonWest Mason583.86,75511.6
    OkanoganBrewster-Wakefield208.84,68022.4
    OkanoganColville Reservation1031.86,0915.9
    OkanoganConconully-Riverside398.92,5116.3
    OkanoganEarly Winters1056.95290.5
    OkanoganMethow Valley1025.96,3536.2
    OkanoganOkanogan33.74,036119.7
    OkanoganOmak15.66,715431.7
    OkanoganOroville1268.57,3065.8
    OkanoganTonasket226.33,88317.2
    PacificLong Beach-North Beach Peninsula52.710,955207.8
    PacificNaselle331.22,3777.2
    PacificRaymond300.58,38527.9
    PacificWillapa Valley249.01,6486.6
    Pend OreilleIone-Metaline Falls672.32,0793.1
    Pend OreilleNewport727.911,32215.6
    PierceBuckley50.928,995570.1
    PierceEatonville211.46,41830.4
    PierceFort Lewis-DuPont120.734,248283.7
    PierceGig Harbor Peninsula54.356,3531037.5
    PierceGraham-Thrift106.597,274913.1
    PierceKey Peninsula-Anderson Island69.115,548225.1
    PierceMount Rainier732.43,9005.3
    PiercePuyallup92.2181,5671969.4
    PierceRoy91.616,485179.9
    PierceTacoma138.9480,3423458.4
    San JuanLopez48.13,15665.6
    San JuanOrcas64.66,00092.8
    San JuanSan Juan Island61.28,632141.0
    SkagitAnacortes49.622,735458.2
    SkagitBay View22.63,874171.6
    SkagitBow73.56,56889.4
    SkagitBurlington18.113,427740.1
    SkagitClear Lake23.72,15590.9
    SkagitConway63.13,87361.4
    SkagitEast Skagit903.05,0995.6
    SkagitLa Conner32.83,521107.5
    SkagitLake Cavanaugh293.03,60412.3
    SkagitLyman-Hamilton142.23,08621.7
    SkagitMount Vernon21.538,5801794.7
    SkagitSedro-Woolley12.715,3261202.4
    SkagitSwinomish Reservation11.93,228271.0
    SkagitUpper Samish River62.54,44771.2
    SkamaniaCarson-Underwood120.64,86940.4
    SkamaniaNorth Bonneville128.95,04839.2
    SkamaniaNorth Skamania1378.71040.1
    SkamaniaStevenson30.02,01567.1
    SnohomishArlington134.432,120239.0
    SnohomishDarrington651.33,2825.0
    SnohomishEdmonds58.5274,5484692.1
    SnohomishEverett44.3196,3454434.4
    SnohomishGranite Falls228.216,43272.0
    SnohomishLake Stevens15.127,2321800.2
    SnohomishMaltby47.657,6051210.0
    SnohomishMarysville42.177,6891846.7
    SnohomishMonroe59.933,467558.8
    SnohomishSnohomish77.942,329543.1
    SnohomishStanwood140.640,097285.2
    SnohomishSultan551.915,84228.7
    SnohomishTulalip Reservation34.710,969316.1
    SpokaneAirway Heights182.716,86992.3
    SpokaneAmber-Cheney South249.13,79515.2
    SpokaneCheney-Medical Lake141.427,921197.5
    SpokaneColbert151.611,80777.9
    SpokaneDeer Park178.935,365197.7
    SpokaneLiberty Lake32.720,321621.4
    SpokaneMount Spokane152.56,33341.5
    SpokaneRockford332.63,41710.3
    SpokaneSpokane206.1399,7521939.7
    SpokaneSpokane South58.110,309177.3
    SpokaneValleyford78.63,45043.9
    StevensChewelah321.95,82518.1
    StevensColville469.911,65424.8
    StevensHunters-Gifford262.01,6596.3
    StevensKettle Falls670.67,93511.8
    StevensLoon Lake175.411,32264.5
    StevensSpokane Reservation238.02,54110.7
    StevensSpringdale339.45,50916.2
    ThurstonOlympia124.6189,6521522.0
    ThurstonOlympia East69.741,062589.1
    ThurstonOlympia West152.820,700135.4
    ThurstonThurston South375.443,379115.6
    WahkiakumCathlamet28.51,75861.8
    WahkiakumGrays River101.08648.6
    WahkiakumPuget Island7.9929117.9
    WahkiakumSkamokawa125.68716.9
    Walla WallaBurbank121.34,04033.3
    Walla WallaEureka Flat510.51,6783.3
    Walla WallaTouchet117.72,13018.1
    Walla WallaWaitsburg450.52,9476.5
    Walla WallaWalla Walla-College Place70.151,789739.2
    WhatcomBellingham145.2122,006840.2
    WhatcomBlaine61.922,324360.5
    WhatcomEast Whatcom1635.28,5895.3
    WhatcomFerndale114.236,789322.2
    WhatcomLummi Island9.3934100.9
    WhatcomLummi Reservation20.95,748275.3
    WhatcomLynden46.420,184434.9
    WhatcomPoint Roberts4.91,191243.8
    WhatcomSumas70.09,082129.8
    WhitmanColfax-Palouse235.25,06321.5
    WhitmanGarfield-Oakesdale250.51,9577.8
    WhitmanLaCrosse509.08641.7
    WhitmanPullman191.034,988183.1
    WhitmanRock Lake608.91,7222.8
    WhitmanRosalia127.21,1479.0
    WhitmanTekoa56.997217.1
    WhitmanUniontown180.51,2607.0
    YakimaMabton150.23,01020.0
    YakimaNortheast Yakima427.710,33524.2
    YakimaNorthwest Yakima1177.68,6087.3
    YakimaSouth Yakima1784.33,5532.0
    YakimaSunnyside302.252,868174.9
    YakimaToppenish-Wapato214.527,548128.4
    YakimaYakima237.9150,806633.8

    These are 2020 census counts, not current figures. If you want present-day density, it's available for counties (from the 2024 county estimates) or for incorporated cities (from the place estimates), but not for these subdivisions.

Layers

  • …
    • …
    • …
    • …
    • …
    • …

Click anything on the map for its details.

The transcript below the answer shows every query it ran. Shapefiles of every layer, at full detail, can be downloaded in State Planner: sign up to ask your own question and export any map.

Ask your own question about Washington

Send takes you to sign up (every feature free for 7 days, no card needed), or to sign in if you have an account. Your question will be waiting in your new chat.

Transcript

What follows is the transcript of this chat as State Planner generated it. It is here to show how the answer above was arrived at: every query State Planner ran, what each one returned, and where the data came from.

transcript.md

↑ Contents

State Planner chat · https://stateplanner.com

  • State: Washington (WA)
  • Started: November 6, 2026, 7:35 PM UTC
  • Runtime: 1 min 40 sec
  • Status: completed
Prompt

What is the land area in square miles of each Washington county subdivision, and how many people live per square mile?

Model: Anthropic: Claude Opus 5.5 (anthropic/claude-opus-5.5, via openrouter)

Response

How much land each Washington county subdivision covers, and how many people live on it

Washington has 242 county subdivisions. All of them are census county divisions (CCDs), areas the Census Bureau draws only for statistics. None of them has a local government (funcstat = S).

How the figures were built

  • Land area is the Census TIGER land area (aland_m2), converted to square miles. Water isn't counted.
  • Population is the 2020 census count. That is a full count, not a survey estimate. The Census Bureau's yearly population estimates only cover subdivisions that have a government, so there are no estimates for Washington's CCDs. Instead I added up the 2020 census counts of the block groups inside each subdivision, placing each block group by a point inside it.
  • The block groups nest almost exactly inside the subdivisions. All 5,311 block groups were placed and the total comes to 7,705,281, which is the state's 2020 count. Only 13 block groups, with 3,670 people between them, cross a subdivision line by more than 5% of their area.
  • Density is the 2020 population divided by land area.

County Subdivision Population Density, 2020

Map legend: subdivisions are shaded by people per square mile of land: pale yellow under 10, light green 10–49, teal 50–199, blue 200–999, and dark blue 1,000 or more. Click a subdivision to see its land area, population and density.

Highest density

SubdivisionCountyLand (sq mi)2020 pop.People per sq mi
SeattleKing186.81,139,2596,100
EdmondsSnohomish58.5274,5484,692
OrchardsClark16.273,3184,518
EverettSnohomish44.3196,3454,434
Federal Way-AuburnKing55.5192,0233,459
TacomaPierce138.9480,3423,458
Seattle EastKing216.8639,2952,949
VancouverClark87.8254,0872,895

Lowest density

SubdivisionCountyLand (sq mi)2020 pop.People per sq mi
Hanford SiteBenton440.4210.05
North SkamaniaSkamania1,378.71040.08
Early WintersOkanogan1,056.95290.5
West EndJefferson1,103.47760.7
South BentonBenton597.68351.4
StarbuckColumbia346.24881.4

Size range

  • Largest: East Whatcom (1,635 sq mi) and South Yakima (1,784 sq mi).
  • Smallest: Point Roberts (4.9 sq mi) and Puget Island (7.9 sq mi).

Pattern on the map: subdivisions with 1,000 or more people per square mile are in the Puget Sound corridor from Everett to Olympia, plus Vancouver/Orchards, Spokane, Pasco, Longview-Kelso, Mount Vernon, Sedro-Woolley and Ellensburg. Most subdivisions east of the Cascades and in the mountains have fewer than 10 people per square mile.

Full table (all 242 subdivisions)

CountySubdivisionLand sq mi2020 pop.Per sq mi
AdamsLind-Washtucna1016.31,8041.8
AdamsOthello286.116,23056.7
AdamsRitzville622.62,5794.1
AsotinAsotin517.54,3928.5
AsotinClarkston118.617,893150.9
BentonBenton City63.76,35599.7
BentonHanford Site440.4210.0
BentonNorthwest Benton352.013,97739.7
BentonRichland-Kennewick246.3185,685753.9
BentonSouth Benton597.68351.4
ChelanCashmere324.811,46235.3
ChelanChelan175.57,08440.4
ChelanEntiat467.11,4823.2
ChelanLeavenworth-Lake Wenatchee982.86,9307.1
ChelanMalaga121.84,53137.2
ChelanManson52.94,03476.3
ChelanStehekin710.51,1791.7
ChelanWenatchee85.842,372493.9
ClallamAgnew-Carlsborg106.511,820111.0
ClallamClallam Bay-Neah Bay401.13,3998.5
ClallamCrescent411.73,4518.4
ClallamForks432.76,36514.7
ClallamPort Angeles250.931,103124.0
ClallamSequim135.821,017154.7
ClarkBattle Ground154.372,056467.0
ClarkCamas113.564,125565.2
ClarkLa Center73.616,547224.9
ClarkOrchards16.273,3184518.0
ClarkRidgefield33.613,669407.0
ClarkVancouver87.8254,0872894.7
ClarkYacolt149.69,50963.6
ColumbiaDayton522.43,4646.6
ColumbiaStarbuck346.24881.4
CowlitzCastle Rock274.315,98158.3
CowlitzKalama41.77,271174.3
CowlitzLongview-Kelso45.566,3391457.5
CowlitzNortheast Cowlitz443.72,1444.8
CowlitzRose Valley152.05,85738.5
CowlitzWoodland184.013,13871.4
DouglasBridgeport832.26,6388.0
DouglasEast Wenatchee81.533,848415.6
DouglasWaterville905.62,4522.7
FerryColville Reservation1084.01,7131.6
FerryCurlew304.31,2914.2
FerryEast Ferry469.71,2382.6
FerryRepublic345.22,9368.5
FranklinConnell454.59,67921.3
FranklinKahlotus543.71,4992.8
FranklinPasco34.561,8261794.5
FranklinPasco North209.023,745113.6
GarfieldPomeroy204.61,4307.0
GarfieldSnake River506.28561.7
GrantCoulee City485.21,4833.1
GrantEphrata-Soap Lake310.019,64563.4
GrantGeorge329.63,32710.1
GrantGloyd103.12,30422.3
GrantGrand Coulee40.42,15053.3
GrantMattawa-Royal City634.515,05823.7
GrantMoses Lake67.039,517589.7
GrantQuincy279.910,94239.1
GrantWarden110.03,68733.5
GrantWilson Creek319.91,0103.2
Grays HarborAberdeen-Hoquiam85.032,571383.1
Grays HarborElma52.27,186137.7
Grays HarborHumptulips177.21,2707.2
Grays HarborMalone-Porter113.61,78515.7
Grays HarborMcCleary38.34,110107.4
Grays HarborMontesano250.76,90527.5
Grays HarborNeilton207.05572.7
Grays HarborNorth River165.25793.5
Grays HarborOakville99.52,37623.9
Grays HarborOcean Shores122.78,74671.3
Grays HarborQuinault Reservation302.31,3694.5
Grays HarborWestport113.86,70158.9
Grays HarborWishkah174.91,4818.5
IslandCamano Island39.917,356434.8
IslandCentral Whidbey Island52.613,605258.7
IslandNorth Whidbey Island57.140,814714.6
IslandSouth Whidbey Island59.115,082255.2
JeffersonDiscovery Bay-Port Townsend70.317,757252.7
JeffersonOak Bay-Port Ludlow93.811,167119.0
JeffersonQuilcene Bay-Brinnon536.23,2776.1
JeffersonWest End1103.47760.7
KingEnumclaw Plateau556.371,804129.1
KingFederal Way-Auburn55.5192,0233458.5
KingIssaquah Plateau79.788,0881105.2
KingSeattle186.81,139,2596100.0
KingSeattle East216.8639,2952949.3
KingSnoqualmie Valley893.956,27663.0
KingTahoma-Maple Valley89.871,875800.2
KingVashon Island37.011,055298.9
KitsapBainbridge Island27.624,825899.0
KitsapBremerton135.9116,318856.0
KitsapKingston36.612,564343.3
KitsapPort Orchard119.875,331628.7
KitsapPoulsbo75.246,573619.5
KittitasCle Elum682.27,46510.9
KittitasEllensburg17.321,2241229.5
KittitasKittitas410.24,72711.5
KittitasManastash Ridge594.45,6759.5
KittitasNortheast Kittitas593.25,2468.8
KlickitatDallesport-Klickitat350.04,52412.9
KlickitatGoldendale416.27,52518.1
KlickitatHorse Heaven Hills Plateau649.49491.5
KlickitatWhite Salmon244.19,27938.0
KlickitatYakama Nation Reservation211.94582.2
LewisBig Bottom675.12,8774.3
LewisBunker174.13,67021.1
LewisCentralia-Chehalis58.234,206588.0
LewisEthel55.13,82869.5
LewisLogan Hill136.04,39832.3
LewisMineral432.14,61210.7
LewisMorton208.62,86513.7
LewisMossyrock257.75,07919.7
LewisNapavine41.25,983145.2
LewisNewaukum Prairie21.22,923138.1
LewisToledo-Vader70.54,04657.4
LewisWinlock-Pe Ell273.07,66228.1
LincolnDavenport546.35,0379.2
LincolnOdessa1026.72,9872.9
LincolnWilbur737.62,8523.9
MasonBelfair-Tahuya105.09,43989.9
MasonKamilche68.43,68053.8
MasonShelton50.221,958437.5
MasonSkokomish Reservation8.372387.2
MasonTimber Lake-Harstine Island55.38,340150.9
MasonUnion-Grapeview88.714,831167.3
MasonWest Mason583.86,75511.6
OkanoganBrewster-Wakefield208.84,68022.4
OkanoganColville Reservation1031.86,0915.9
OkanoganConconully-Riverside398.92,5116.3
OkanoganEarly Winters1056.95290.5
OkanoganMethow Valley1025.96,3536.2
OkanoganOkanogan33.74,036119.7
OkanoganOmak15.66,715431.7
OkanoganOroville1268.57,3065.8
OkanoganTonasket226.33,88317.2
PacificLong Beach-North Beach Peninsula52.710,955207.8
PacificNaselle331.22,3777.2
PacificRaymond300.58,38527.9
PacificWillapa Valley249.01,6486.6
Pend OreilleIone-Metaline Falls672.32,0793.1
Pend OreilleNewport727.911,32215.6
PierceBuckley50.928,995570.1
PierceEatonville211.46,41830.4
PierceFort Lewis-DuPont120.734,248283.7
PierceGig Harbor Peninsula54.356,3531037.5
PierceGraham-Thrift106.597,274913.1
PierceKey Peninsula-Anderson Island69.115,548225.1
PierceMount Rainier732.43,9005.3
PiercePuyallup92.2181,5671969.4
PierceRoy91.616,485179.9
PierceTacoma138.9480,3423458.4
San JuanLopez48.13,15665.6
San JuanOrcas64.66,00092.8
San JuanSan Juan Island61.28,632141.0
SkagitAnacortes49.622,735458.2
SkagitBay View22.63,874171.6
SkagitBow73.56,56889.4
SkagitBurlington18.113,427740.1
SkagitClear Lake23.72,15590.9
SkagitConway63.13,87361.4
SkagitEast Skagit903.05,0995.6
SkagitLa Conner32.83,521107.5
SkagitLake Cavanaugh293.03,60412.3
SkagitLyman-Hamilton142.23,08621.7
SkagitMount Vernon21.538,5801794.7
SkagitSedro-Woolley12.715,3261202.4
SkagitSwinomish Reservation11.93,228271.0
SkagitUpper Samish River62.54,44771.2
SkamaniaCarson-Underwood120.64,86940.4
SkamaniaNorth Bonneville128.95,04839.2
SkamaniaNorth Skamania1378.71040.1
SkamaniaStevenson30.02,01567.1
SnohomishArlington134.432,120239.0
SnohomishDarrington651.33,2825.0
SnohomishEdmonds58.5274,5484692.1
SnohomishEverett44.3196,3454434.4
SnohomishGranite Falls228.216,43272.0
SnohomishLake Stevens15.127,2321800.2
SnohomishMaltby47.657,6051210.0
SnohomishMarysville42.177,6891846.7
SnohomishMonroe59.933,467558.8
SnohomishSnohomish77.942,329543.1
SnohomishStanwood140.640,097285.2
SnohomishSultan551.915,84228.7
SnohomishTulalip Reservation34.710,969316.1
SpokaneAirway Heights182.716,86992.3
SpokaneAmber-Cheney South249.13,79515.2
SpokaneCheney-Medical Lake141.427,921197.5
SpokaneColbert151.611,80777.9
SpokaneDeer Park178.935,365197.7
SpokaneLiberty Lake32.720,321621.4
SpokaneMount Spokane152.56,33341.5
SpokaneRockford332.63,41710.3
SpokaneSpokane206.1399,7521939.7
SpokaneSpokane South58.110,309177.3
SpokaneValleyford78.63,45043.9
StevensChewelah321.95,82518.1
StevensColville469.911,65424.8
StevensHunters-Gifford262.01,6596.3
StevensKettle Falls670.67,93511.8
StevensLoon Lake175.411,32264.5
StevensSpokane Reservation238.02,54110.7
StevensSpringdale339.45,50916.2
ThurstonOlympia124.6189,6521522.0
ThurstonOlympia East69.741,062589.1
ThurstonOlympia West152.820,700135.4
ThurstonThurston South375.443,379115.6
WahkiakumCathlamet28.51,75861.8
WahkiakumGrays River101.08648.6
WahkiakumPuget Island7.9929117.9
WahkiakumSkamokawa125.68716.9
Walla WallaBurbank121.34,04033.3
Walla WallaEureka Flat510.51,6783.3
Walla WallaTouchet117.72,13018.1
Walla WallaWaitsburg450.52,9476.5
Walla WallaWalla Walla-College Place70.151,789739.2
WhatcomBellingham145.2122,006840.2
WhatcomBlaine61.922,324360.5
WhatcomEast Whatcom1635.28,5895.3
WhatcomFerndale114.236,789322.2
WhatcomLummi Island9.3934100.9
WhatcomLummi Reservation20.95,748275.3
WhatcomLynden46.420,184434.9
WhatcomPoint Roberts4.91,191243.8
WhatcomSumas70.09,082129.8
WhitmanColfax-Palouse235.25,06321.5
WhitmanGarfield-Oakesdale250.51,9577.8
WhitmanLaCrosse509.08641.7
WhitmanPullman191.034,988183.1
WhitmanRock Lake608.91,7222.8
WhitmanRosalia127.21,1479.0
WhitmanTekoa56.997217.1
WhitmanUniontown180.51,2607.0
YakimaMabton150.23,01020.0
YakimaNortheast Yakima427.710,33524.2
YakimaNorthwest Yakima1177.68,6087.3
YakimaSouth Yakima1784.33,5532.0
YakimaSunnyside302.252,868174.9
YakimaToppenish-Wapato214.527,548128.4
YakimaYakima237.9150,806633.8

These are 2020 census counts, not current figures. If you want present-day density, it's available for counties (from the 2024 county estimates) or for incorporated cities (from the place estimates), but not for these subdivisions.

Exploratory Queries
Query 1 — Check whether Washington subdivisions are statistical and have estimates.
   SELECT (
             SELECT string_agg(DISTINCT funcstat, ',')
               FROM wa_census_county_subdivisions
          ) f,
          (
             SELECT count(*)
               FROM wa_census_local_pop_est
              WHERE geo_type = 'county_subdivision'
          ) n
fn
S0

data/turn-1-query-1.csv

Query 2 — Test assigning 2020 block group counts to subdivisions by interior point.
     WITH bg AS (
             SELECT b.geoid,
                    ST_PointOnSurface(b.geom) p,
                    d.pop_total
               FROM wa_census_block_groups b
               JOIN wa_census_bg_decennial d ON d.geoid = b.geoid
                AND d.year = 2020
          ),
          a AS (
             SELECT s.geoid,
                    bg.pop_total
               FROM bg
               JOIN wa_census_county_subdivisions s ON ST_Intersects(s.geom, bg.p)
          )
   SELECT count(*) bgs,
          sum(pop_total) pop,
          count(DISTINCT geoid) subs
     FROM a
bgspopsubs
53117705281242

data/turn-1-query-2.csv

Query 3 — Check how many block groups cross subdivision lines.
     WITH bg AS (
             SELECT b.geoid,
                    b.geom,
                    ST_PointOnSurface(b.geom) p,
                    d.pop_total
               FROM wa_census_block_groups b
               JOIN wa_census_bg_decennial d ON d.geoid = b.geoid
                AND d.year = 2020
          ),
          a AS (
             SELECT bg.pop_total,
                    ST_Area(ST_Intersection(s.geom, bg.geom)) / NULLIF(ST_Area(bg.geom), 0) f
               FROM bg
               JOIN wa_census_county_subdivisions s ON ST_Intersects(s.geom, bg.p)
          )
   SELECT count(*) FILTER (
              WHERE f < 0.95
          ) straddle,
          sum(pop_total) FILTER (
              WHERE f < 0.95
          ) straddle_pop
     FROM a
straddlestraddle_pop
133670

data/turn-1-query-3.csv

Query 4 — Land area and 2020 population density for each county subdivision.
     WITH bg AS (
             SELECT ST_PointOnSurface(b.geom) p,
                    d.pop_total
               FROM wa_census_block_groups b
               JOIN wa_census_bg_decennial d ON d.geoid = b.geoid
                AND d.year = 2020
          ),
          pop AS (
             SELECT s.geoid,
                    sum(bg.pop_total) pop
               FROM bg
               JOIN wa_census_county_subdivisions s ON ST_Intersects(s.geom, bg.p)
           GROUP BY s.geoid
          )
   SELECT s.basename,
          replace(c.name, ' County', '') county,
          round(s.aland_m2 / 2589988.11::numeric, 1) sqmi,
          p.pop,
          round(p.pop / (s.aland_m2 / 2589988.11::numeric), 1) dens
     FROM wa_census_county_subdivisions s
     JOIN pop p USING (geoid)
     JOIN wa_census_counties c ON c.geoid = s.county_geoid
 ORDER BY county,
          s.basename
basenamecountysqmipopdens
Lind-WashtucnaAdams1016.318041.8
OthelloAdams286.11623056.7
RitzvilleAdams622.625794.1
AsotinAsotin517.543928.5
ClarkstonAsotin118.617893150.9
Benton CityBenton63.7635599.7
Hanford SiteBenton440.4210.0
Northwest BentonBenton352.01397739.7
Richland-KennewickBenton246.3185685753.9
South BentonBenton597.68351.4
CashmereChelan324.81146235.3
ChelanChelan175.5708440.4
EntiatChelan467.114823.2
Leavenworth-Lake WenatcheeChelan982.869307.1
MalagaChelan121.8453137.2
MansonChelan52.9403476.3
StehekinChelan710.511791.7
WenatcheeChelan85.842372493.9
Agnew-CarlsborgClallam106.511820111.0
Clallam Bay-Neah BayClallam401.133998.5
CrescentClallam411.734518.4
ForksClallam432.7636514.7
Port AngelesClallam250.931103124.0
SequimClallam135.821017154.7
Battle GroundClark154.372056467.0

25 out of 242 are listed here.

data/turn-1-query-4.csv

Map Layer Queries
People per sq mi of land (2020 census) — colored by "cls": Under 10 (#ffffcc), 10 to 49 (#a1dab4), 50 to 199 (#41b6c4), 200 to 999 (#2c7fb8), 1,000 or more (#253494)
     WITH bg AS (
             SELECT ST_PointOnSurface(b.geom) p,
                    d.pop_total
               FROM wa_census_block_groups b
               JOIN wa_census_bg_decennial d ON d.geoid = b.geoid
                AND d.year = 2020
          ),
          pop AS (
             SELECT s.geoid,
                    sum(bg.pop_total) pop
               FROM bg
               JOIN wa_census_county_subdivisions s ON ST_Intersects(s.geom, bg.p)
           GROUP BY s.geoid
          ),
          t AS (
             SELECT s.geom,
                    s.name,
                    replace(c.name, ' County', '') county,
                    round(s.aland_m2 / 2589988.11::numeric, 1) sqmi,
                    p.pop,
                    round(p.pop / (s.aland_m2 / 2589988.11::numeric), 1) dens
               FROM wa_census_county_subdivisions s
               JOIN pop p USING (geoid)
               JOIN wa_census_counties c ON c.geoid = s.county_geoid
          )
   SELECT geom,
          name AS "Subdivision",
          county AS "County",
          sqmi AS "Land area(sq mi)",
          pop AS "Population(2020 census)",
          dens AS "People per sq mi",
          CASE
                    WHEN dens < 10 THEN 'a'
                    WHEN dens < 50 THEN 'b'
                    WHEN dens < 200 THEN 'c'
                    WHEN dens < 1000 THEN 'd'
                    ELSE 'e'
          END AS cls
     FROM t

Picture: maps/turn-1-subdivision-population-density.png

Used Data Sets

data/turn-1-query-2.csv

↑ Contents
bgspopsubs
53117705281242

1 row.

data/turn-1-query-3.csv

↑ Contents
straddlestraddle_pop
133670

1 row.

data/turn-1-query-4.csv

↑ Contents
basenamecountysqmipopdens
Lind-WashtucnaAdams1016.318041.8
OthelloAdams286.11623056.7
RitzvilleAdams622.625794.1
AsotinAsotin517.543928.5
ClarkstonAsotin118.617893150.9
Benton CityBenton63.7635599.7
Hanford SiteBenton440.4210.0
Northwest BentonBenton352.01397739.7
Richland-KennewickBenton246.3185685753.9
South BentonBenton597.68351.4
CashmereChelan324.81146235.3
ChelanChelan175.5708440.4
EntiatChelan467.114823.2
Leavenworth-Lake WenatcheeChelan982.869307.1
MalagaChelan121.8453137.2
MansonChelan52.9403476.3
StehekinChelan710.511791.7
WenatcheeChelan85.842372493.9
Agnew-CarlsborgClallam106.511820111.0
Clallam Bay-Neah BayClallam401.133998.5
CrescentClallam411.734518.4
ForksClallam432.7636514.7
Port AngelesClallam250.931103124.0
SequimClallam135.821017154.7
Battle GroundClark154.372056467.0
CamasClark113.564125565.2
La CenterClark73.616547224.9
OrchardsClark16.2733184518.0
RidgefieldClark33.613669407.0
VancouverClark87.82540872894.7
YacoltClark149.6950963.6
DaytonColumbia522.434646.6
StarbuckColumbia346.24881.4
Castle RockCowlitz274.31598158.3
KalamaCowlitz41.77271174.3
Longview-KelsoCowlitz45.5663391457.5
Northeast CowlitzCowlitz443.721444.8
Rose ValleyCowlitz152.0585738.5
WoodlandCowlitz184.01313871.4
BridgeportDouglas832.266388.0
East WenatcheeDouglas81.533848415.6
WatervilleDouglas905.624522.7
Colville ReservationFerry1084.017131.6
CurlewFerry304.312914.2
East FerryFerry469.712382.6
RepublicFerry345.229368.5
ConnellFranklin454.5967921.3
KahlotusFranklin543.714992.8
PascoFranklin34.5618261794.5
Pasco NorthFranklin209.023745113.6
PomeroyGarfield204.614307.0
Snake RiverGarfield506.28561.7
Coulee CityGrant485.214833.1
Ephrata-Soap LakeGrant310.01964563.4
GeorgeGrant329.6332710.1
GloydGrant103.1230422.3
Grand CouleeGrant40.4215053.3
Mattawa-Royal CityGrant634.51505823.7
Moses LakeGrant67.039517589.7
QuincyGrant279.91094239.1
WardenGrant110.0368733.5
Wilson CreekGrant319.910103.2
Aberdeen-HoquiamGrays Harbor85.032571383.1
ElmaGrays Harbor52.27186137.7
HumptulipsGrays Harbor177.212707.2
Malone-PorterGrays Harbor113.6178515.7
McClearyGrays Harbor38.34110107.4
MontesanoGrays Harbor250.7690527.5
NeiltonGrays Harbor207.05572.7
North RiverGrays Harbor165.25793.5
OakvilleGrays Harbor99.5237623.9
Ocean ShoresGrays Harbor122.7874671.3
Quinault ReservationGrays Harbor302.313694.5
WestportGrays Harbor113.8670158.9
WishkahGrays Harbor174.914818.5
Camano IslandIsland39.917356434.8
Central Whidbey IslandIsland52.613605258.7
North Whidbey IslandIsland57.140814714.6
South Whidbey IslandIsland59.115082255.2
Discovery Bay-Port TownsendJefferson70.317757252.7
Oak Bay-Port LudlowJefferson93.811167119.0
Quilcene Bay-BrinnonJefferson536.232776.1
West EndJefferson1103.47760.7
Enumclaw PlateauKing556.371804129.1
Federal Way-AuburnKing55.51920233458.5
Issaquah PlateauKing79.7880881105.2
SeattleKing186.811392596100.0
Seattle EastKing216.86392952949.3
Snoqualmie ValleyKing893.95627663.0
Tahoma-Maple ValleyKing89.871875800.2
Vashon IslandKing37.011055298.9
Bainbridge IslandKitsap27.624825899.0
BremertonKitsap135.9116318856.0
KingstonKitsap36.612564343.3
Port OrchardKitsap119.875331628.7
PoulsboKitsap75.246573619.5
Cle ElumKittitas682.2746510.9
EllensburgKittitas17.3212241229.5
KittitasKittitas410.2472711.5
Manastash RidgeKittitas594.456759.5
Northeast KittitasKittitas593.252468.8
Dallesport-KlickitatKlickitat350.0452412.9
GoldendaleKlickitat416.2752518.1
Horse Heaven Hills PlateauKlickitat649.49491.5
White SalmonKlickitat244.1927938.0
Yakama Nation ReservationKlickitat211.94582.2
Big BottomLewis675.128774.3
BunkerLewis174.1367021.1
Centralia-ChehalisLewis58.234206588.0
EthelLewis55.1382869.5
Logan HillLewis136.0439832.3
MineralLewis432.1461210.7
MortonLewis208.6286513.7
MossyrockLewis257.7507919.7
NapavineLewis41.25983145.2
Newaukum PrairieLewis21.22923138.1
Toledo-VaderLewis70.5404657.4
Winlock-Pe EllLewis273.0766228.1
DavenportLincoln546.350379.2
OdessaLincoln1026.729872.9
WilburLincoln737.628523.9
Belfair-TahuyaMason105.0943989.9
KamilcheMason68.4368053.8
SheltonMason50.221958437.5
Skokomish ReservationMason8.372387.2
Timber Lake-Harstine IslandMason55.38340150.9
Union-GrapeviewMason88.714831167.3
West MasonMason583.8675511.6
Brewster-WakefieldOkanogan208.8468022.4
Colville ReservationOkanogan1031.860915.9
Conconully-RiversideOkanogan398.925116.3
Early WintersOkanogan1056.95290.5
Methow ValleyOkanogan1025.963536.2
OkanoganOkanogan33.74036119.7
OmakOkanogan15.66715431.7
OrovilleOkanogan1268.573065.8
TonasketOkanogan226.3388317.2
Long Beach-North Beach PeninsulaPacific52.710955207.8
NasellePacific331.223777.2
RaymondPacific300.5838527.9
Willapa ValleyPacific249.016486.6
Ione-Metaline FallsPend Oreille672.320793.1
NewportPend Oreille727.91132215.6
BuckleyPierce50.928995570.1
EatonvillePierce211.4641830.4
Fort Lewis-DuPontPierce120.734248283.7
Gig Harbor PeninsulaPierce54.3563531037.5
Graham-ThriftPierce106.597274913.1
Key Peninsula-Anderson IslandPierce69.115548225.1
Mount RainierPierce732.439005.3
PuyallupPierce92.21815671969.4
RoyPierce91.616485179.9
TacomaPierce138.94803423458.4
LopezSan Juan48.1315665.6
OrcasSan Juan64.6600092.8
San Juan IslandSan Juan61.28632141.0
AnacortesSkagit49.622735458.2
Bay ViewSkagit22.63874171.6
BowSkagit73.5656889.4
BurlingtonSkagit18.113427740.1
Clear LakeSkagit23.7215590.9
ConwaySkagit63.1387361.4
East SkagitSkagit903.050995.6
La ConnerSkagit32.83521107.5
Lake CavanaughSkagit293.0360412.3
Lyman-HamiltonSkagit142.2308621.7
Mount VernonSkagit21.5385801794.7
Sedro-WoolleySkagit12.7153261202.4
Swinomish ReservationSkagit11.93228271.0
Upper Samish RiverSkagit62.5444771.2
Carson-UnderwoodSkamania120.6486940.4
North BonnevilleSkamania128.9504839.2
North SkamaniaSkamania1378.71040.1
StevensonSkamania30.0201567.1
ArlingtonSnohomish134.432120239.0
DarringtonSnohomish651.332825.0
EdmondsSnohomish58.52745484692.1
EverettSnohomish44.31963454434.4
Granite FallsSnohomish228.21643272.0
Lake StevensSnohomish15.1272321800.2
MaltbySnohomish47.6576051210.0
MarysvilleSnohomish42.1776891846.7
MonroeSnohomish59.933467558.8
SnohomishSnohomish77.942329543.1
StanwoodSnohomish140.640097285.2
SultanSnohomish551.91584228.7
Tulalip ReservationSnohomish34.710969316.1
Airway HeightsSpokane182.71686992.3
Amber-Cheney SouthSpokane249.1379515.2
Cheney-Medical LakeSpokane141.427921197.5
ColbertSpokane151.61180777.9
Deer ParkSpokane178.935365197.7
Liberty LakeSpokane32.720321621.4
Mount SpokaneSpokane152.5633341.5
RockfordSpokane332.6341710.3
SpokaneSpokane206.13997521939.7
Spokane SouthSpokane58.110309177.3
ValleyfordSpokane78.6345043.9
ChewelahStevens321.9582518.1
ColvilleStevens469.91165424.8

The first 200 of 242 rows.

provenance/wa_census_bg_decennial.md

↑ Contents

Provenance: wa_census_bg_decennial

This file describes how the rows in PostgreSQL table wa_census_bg_decennial were obtained from an external source: where they were fetched and how fields were renamed and typed. Field meanings are in the mapping table below.

Identity
Pipeline (Census family)

US Census Bureau sources, loaded into 2020 Washington block-group geography.

  • census_block_groups — TIGERweb MapServer layer 10 (where=STATE='53'), GeoJSON, outSR=4326. County names from api.census.gov. Join key geoid (12 characters).
  • census_bg_decennial — Census API 2000 / 2010 / 2020 population, race, and housing; 1990 from each block's record in the 1990 Summary Tape File 1B (P1 persons, P10 Hispanic origin by race, P11 age, H1 housing units, H2 occupancy). Older years are standardized onto 2020 block-group boundaries using the Bureau's published block relationship files (target-density weighting; no polygon overlay). 1990 blocks reach 2020 through their 2000 blocks: the 1990 → 2000 files carry no areas, so a split 1990 block is divided by its 2000 blocks' 2000 population, then follows the 2000 weights.
  • census_bg_acs — ACS 5-year estimates (releases ending 2014, 2019, 2021, 2022, 2023, 2024). Sentinels at or below -1e8 become NULL. There are no _moe columns.

A Census API key is required to fetch the tabular releases. All three tables load together.

Field → column mapping
Source fieldColumnEsri typeDescription
geoidgeoidvarchar(12)Block group — joins census_block_groups.geoid
yearyearsmallintCensus year: 1990, 2000, 2010 or 2020
pop_totalpop_totalintegerTotal population
pop_18_pluspop_18_plusintegerPopulation 18 years and over
pop_hispanicpop_hispanicintegerHispanic or Latino, any race
pop_white_nhpop_white_nhintegerWhite alone, not Hispanic
pop_black_nhpop_black_nhintegerBlack or African American alone, not Hispanic
pop_amind_nhpop_amind_nhintegerAmerican Indian and Alaska Native alone, not Hispanic
pop_asian_nhpop_asian_nhintegerAsian alone, not Hispanic. NULL in 1990
pop_nhpi_nhpop_nhpi_nhintegerNative Hawaiian and Other Pacific Islander alone, not Hispanic. NULL in 1990
pop_other_nhpop_other_nhintegerSome other race alone, not Hispanic
pop_two_plus_nhpop_two_plus_nhintegerTwo or more races, not Hispanic. NULL in 1990
housing_unitshousing_unitsintegerTotal housing units
housing_occupiedhousing_occupiedintegerOccupied housing units
housing_vacanthousing_vacantintegerVacant housing units
pop_under_18pop_under_18integerPopulation under 18 (derived: pop_total - pop_18_plus)
est_shareest_sharerealShare of this row that was apportioned rather than counted. 0 = exact; always 0 for 2020
pop_total_lowerpop_total_lowerintegerLower bound on pop_total — blocks wholly inside only
pop_total_upperpop_total_upperintegerUpper bound — plus every straddling block counted in full
Geometry
  • No geometry column.
Attribution

US Census Bureau. This product uses the Census Bureau Data API but is not endorsed or certified by the Census Bureau.

provenance/wa_census_block_groups.md

↑ Contents

Provenance: wa_census_block_groups

This file describes how the rows in PostgreSQL table wa_census_block_groups were obtained from an external source: where they were fetched and how fields were renamed and typed. Field meanings are in the mapping table below.

Identity
Pipeline (Census family)

US Census Bureau sources, loaded into 2020 Washington block-group geography.

  • census_block_groups — TIGERweb MapServer layer 10 (where=STATE='53'), GeoJSON, outSR=4326. County names from api.census.gov. Join key geoid (12 characters).
  • census_bg_decennial — Census API 2000 / 2010 / 2020 population, race, and housing. Older years are standardized onto 2020 block-group boundaries using the Bureau's published block relationship files (target-density weighting; no polygon overlay).
  • census_bg_acs — ACS 5-year estimates (releases ending 2014, 2019, 2021, 2022, 2023, 2024). Sentinels at or below -1e8 become NULL. There are no _moe columns.

A Census API key is required to fetch the tabular releases. All three tables load together.

Field → column mapping
Source fieldColumnEsri typeDescription
geoidgeoidvarchar(12)Block-group identifier: state+county+tract+block group
state_fipsstate_fipsvarchar(2)State FIPS — always 53 (Washington)
county_fipscounty_fipsvarchar(3)County FIPS code
county_namecounty_namevarchar(60)County name, e.g. King
tract_geoidtract_geoidvarchar(11)Census tract identifier (first 11 chars of geoid)
bg_numberbg_numbervarchar(1)Block group number within the tract
namelsadnamelsadvarchar(60)Census name, e.g. Block Group 2
aland_m2aland_m2bigintLand area, square metres
awater_m2awater_m2bigintWater area, square metres
intptlatintptlatdouble precisionInternal point latitude (inside the polygon)
intptlonintptlondouble precisionInternal point longitude
geomgeomgeometry(MultiPolygon, 4326)Block-group boundary
Geometry
  • SRID 4326 (WGS84). GIST index on geom.
  • Empty / null geometries stored as SQL NULL.
Attribution

US Census Bureau. This product uses the Census Bureau Data API but is not endorsed or certified by the Census Bureau.

provenance/wa_census_counties.md

↑ Contents

Provenance: wa_census_counties

This file describes how the rows in PostgreSQL table wa_census_counties were obtained from an external source: where they were fetched and how fields were renamed and typed. Field meanings are in the mapping table below.

Identity
Pipeline

Two Census Bureau sources, joined on the county's 5-digit FIPS code:

  • Boundaries: TIGERweb tigerWMS_Current layer 82 ("Counties"), where=STATE='53', GeoJSON, outSR=4326, keyset-paged on GEOID.
  • CFS areas: sheet CFSAreas of the 2022 Commodity Flow Survey county list, the Washington rows (ST = 53). Only the 2022 columns are kept.

The two must name the same counties, or the sync fails. FAF's wa_faf_county_xwalk is built from this table: each county's cfs_geoid is the CFS22_ID of one FAF6 zone.

Field → column mapping
Source fieldColumnTypeDescription
TIGER GEOIDgeoidvarchar(5)state + county FIPS
TIGER GEOID, last 3county_fipsvarchar(3)county FIPS
TIGER NAMEnamevarchar(60)e.g. King County
CFS CFS22_AREAcfs_areavarchar(5)CSA/MSA code, or 99999
CFS CFS22_TYPEcfs_area_typevarchar(1)C, M or R
CFS CFS22_NAME, whitespace collapsedcfs_area_namevarchar(120)the workbook pads some names with doubled and trailing spaces
CFS CFS22_GEOIDcfs_geoidvarchar(19)e.g. E330000US5350000000
TIGER AREALANDaland_m2bigintsquare meters
TIGER AREAWATERawater_m2bigintsquare meters
TIGER INTPTLATintptlatdouble precisioninternal point
TIGER INTPTLONintptlondouble precisioninternal point
geometrygeomgeometry(MultiPolygon, 4326)ST_Multi(ST_GeomFromGeoJSON)
Geometry
  • SRID 4326 (WGS84). GIST index on geom.
Change detection

The Census sync's check compares the layer's vintage ("January 1, 2026 vintage") and Washington's row count, and the county list's Last-Modified and length. A change to either marks Census stale, and the next Census sync rebuilds this table, then FAF's crosswalk.

Attribution

US Census Bureau. TIGER products are free to use with acknowledgement of the U.S. Census Bureau as the source; the CFS county list states no terms.

provenance/wa_census_county_subdivisions.md

↑ Contents

Provenance: wa_census_county_subdivisions

This file describes how the rows in PostgreSQL table wa_census_county_subdivisions were obtained from an external source: where they were fetched and how fields were renamed and typed. Field meanings are in the mapping table below.

Identity
Pipeline

TIGERweb tigerWMS_Current layer 22 ("County Subdivisions"), asked for STATE='53' AND COUSUB <> '00000', keyset-paged on GEOID (1,000 features a page), GeoJSON, outSR=4326. The download must return exactly the count the check saw under the same filter, or the sync fails. Subdivision 00000 is each county's area no subdivision covers, which is water.

Field → column mapping
Source fieldColumnTypeDescription
TIGER GEOIDgeoidvarchar(10)state + county + subdivision FIPS
TIGER GEOID, first 5county_geoidvarchar(5)state + county FIPS
TIGER GEOID, last 5cousub_fipsvarchar(5)subdivision FIPS
TIGER NAMEnamevarchar(100)with its kind
TIGER BASENAMEbasenamevarchar(100)without it
TIGER LSADClsadvarchar(2)
TIGER FUNCSTATfuncstatvarchar(1)
TIGER AREALANDaland_m2bigintsquare meters
TIGER AREAWATERawater_m2bigintsquare meters
TIGER INTPTLATintptlatdouble precisioninternal point
TIGER INTPTLONintptlondouble precisioninternal point
geometrygeomgeometry(MultiPolygon, 4326)ST_Multi(ST_GeomFromGeoJSON)
Geometry
  • SRID 4326 (WGS84). GIST index on geom.
Change detection

The Census sync's check compares the layer's vintage ("January 1, 2026 vintage") and Washington's row count under the filter above. A change to either marks this table stale, and the next Census sync rebuilds it.

Attribution

US Census Bureau. TIGER products are free to use with acknowledgement of the U.S. Census Bureau as the source.

provenance/wa_census_local_pop_est.md

↑ Contents

Provenance: wa_census_local_pop_est

This file describes how the rows in PostgreSQL table wa_census_local_pop_est were obtained from an external source: where they were fetched and how fields were renamed and typed. Field meanings are in the mapping table below.

Identity
Pipeline

The Population Estimates Program's national file of places and county subdivisions, CSV, one row per area with a column per year. The sync keeps Washington's rows (STATE 53) at three summary levels and turns each into one row per year, the years read off the file's POPESTIMATE<year> columns:

SUMLEVgeo_typegeoidcounty_geoid
162placeSTATE + PLACEnone
061county_subdivisionSTATE + COUNTY + COUSUBSTATE + COUNTY
157place_in_countySTATE + PLACESTATE + COUNTY

Dropped: 040 and 050 (the state and county totals, which the county file has), 071 (a place's part of a county subdivision), and 170 and 172 (consolidated cities and the places inside them). A file that is not valid UTF-8 is read as Latin-1. The sync logs how many places have no outline in the current TIGER layers. These rows are series postcensal.

The years before 2020 are series intercensal, from the Bureau's revised files for each decade, read the same way at the same three summary levels: sub-est00int.csv for 2000–2009 (vintage 2010; it has no FUNCSTAT, so funcstat is empty, and its POPESTIMATE2010 is left to the 2010s file) and sub-est2020int.csv for 2010–2019 (vintage 2020; its CENSUS2020POP is not loaded). estimates_base is each file's own ESTIMATESBASE<first year>. Areas dissolved since keep their rows.

1990–1999 are series postcensal, vintage 1999: the Bureau's 1999 release, which no later release revised. su-99-10_wa.txt is fixed-width text in two blocks, July 1999 back to July 1994, then July 1993 back to July 1990 and the April 1, 1990 estimates base (estimates_base on the 1990 row); each line is the summary level, state, county, county subdivision and place codes, the state's abbreviation, the name, and one figure per column of its block, newest first. Kept: 060, a county subdivision, and 157, a place's part of a county, whose parts are also added up into the place's own place row (the name without (pt.)), as the later files' 162 is. A 157 line with no place code is the county's people outside every place, kept as place code 99990 and named Balance of … as the later files have it. Dropped: 071 (a place's part of a county subdivision). The file gives no functional status, so funcstat is empty.

The census rows, series census, year and vintage 1980 or 1990, are what each census counted on April 1 in the places and county subdivisions that were governments: every functional status but S (statistical: census designated places and census county divisions). pop_estimate is the count; estimates_base is empty.

  • 1990: 90STF1A-WA.ZIP holds several files of 4,809-character records; only part 0001 is read. Summary level 160 is a place, 060 a county_subdivision (its FIPS code under its county) and 155 a place's part of a county, a place_in_county row, named with (pt.) when the place lies in more than one county. The population is POP100, characters 291–299; the FIPS codes and FUNCSTAT are in the record's geographic header. A few places serving as their own subdivision carry the code of the township around them (Ohio's Chardon village has Chardon township's): of two areas with one code, the one that is not a false entity (F) keeps it; any other clash leaves both out, and the sync logs them.
  • 1980: stf1axwa.zip, 3,277-character records. Summary level 27 is a place, 12 a county subdivision and 13 a place's part of one, added up by county into the place_in_county rows. The population is characters 253–261. The 1980 tape has only the census's own area codes, not FIPS, so each 1980 area is matched to a 1990 one: the area with the same census code whose name is the same once its kind ("city", "township", …) and spacing are set aside, failing which the one 1990 area of that name (in the same county, for a subdivision). A row carries the 1990 area's FIPS code and name, the 1980 FUNCSTAT. A 1980 area matching none, or one whose 1990 area another 1980 area has already taken, is left out and logged.
Field → column mapping
Source fieldColumnTypeDescription
SUMLEVgeo_typevarchar(20)as above
as abovegeoidvarchar(10)
as abovecounty_geoidvarchar(5)
NAMEnamevarchar(120)the 1990 census's name on the census rows
FUNCSTATfuncstatvarchar(1)empty 1990–2009; that census's code on the census rows
the <year> suffixyearsmallint
the newest <year>vintagesmallint2010 or 2020 on history rows, 1999 on the 1990s rows, the year on the census rows
seriesvarchar(12)postcensal (with the 1990s rows), intercensal (2000–2019) or census
POPESTIMATE<year>pop_estimateinteger
ESTIMATESBASE2020estimates_baseinteger2020 row only (ESTIMATESBASE2000, ESTIMATESBASE2010 on the 2000 and 2010 rows; the 1990s file's base on the 1990 postcensal row)
Geometry
  • No geometry column.
Change detection

The Census sync's check asks for the next vintage's file each time and moves to it once it is published; otherwise it compares the current file's Last-Modified and length, and each history file's, the 1990s file's and the two census tapes' included. Any of them marks this table stale, and the next Census sync rebuilds it whole, every year from 2020 replaced by the new release.

Attribution

US Census Bureau, Population Estimates Program.

© 2026 State Planner