| Title: | Tessellated Hex Maps for New York City Geographies |
|---|---|
| Description: | Provides sf objects containing hexagonal and square tile maps for New York City administrative geographies. Each polygon in the source geography is represented by a single tile, preserving the overall spatial layout of the city. |
| Authors: | Kieran Healy [aut, cre] (ORCID: <https://orcid.org/0000-0001-9114-981X>) |
| Maintainer: | Kieran Healy <[email protected]> |
| License: | MIT + file LICENSE |
| Version: | 0.3.0 |
| Built: | 2026-05-19 10:01:10 UTC |
| Source: | https://github.com/kjhealy/nychex |
Polygon outlines of the main contiguous hex area for each NYC borough, derived from nyc_ct20_hex_sf. Disconnected island hexes are excluded. Brooklyn and Queens have separate outlines, so the shared border between them is visible.
nyc_ct_boros_hex_sfnyc_ct_boros_hex_sf
nyc_ct_boros_hex_sfA simple feature collection with 5 rows and 3 columns:
Borough name.
Borough code. 1 = Manhattan, 2 = Bronx, 3 = Brooklyn, 4 = Queens, 5 = Staten Island.
POLYGON outline geometry (EPSG:2263).
Kieran Healy
Derived from nyc_ct20_hex_sf by unioning hex tiles per borough and extracting the largest polygon.
Polygon outlines of the main contiguous square tile area for each NYC borough, derived from nyc_ct20_sq_sf. Disconnected island tiles are excluded. Brooklyn and Queens have separate outlines, so the shared border between them is visible.
nyc_ct_boros_sq_sfnyc_ct_boros_sq_sf
nyc_ct_boros_sq_sfA simple feature collection with 5 rows and 3 columns:
Borough name.
Borough code. 1 = Manhattan, 2 = Bronx, 3 = Brooklyn, 4 = Queens, 5 = Staten Island.
POLYGON outline geometry (EPSG:2263).
Kieran Healy
Derived from nyc_ct20_sq_sf by unioning square tiles per borough and extracting the largest polygon.
A tessellated hexagonal tile map of all 2,325 New York City 2020 census tracts. Each tract is represented by a single hexagonal polygon tile, arranged to approximate the geographic layout of the city.
nyc_ct20_hex_sfnyc_ct20_hex_sf
nyc_ct20_hex_sfA simple feature collection with 2325 rows and 9 columns:
Census GEOID (state + county + tract FIPS code). Use this column for joining with other tract-level data.
Unique borough-tract identifier (borough code concatenated with tract code).
Census tract 2020 code (not unique across boroughs).
Borough code. 1 = Manhattan, 2 = Bronx, 3 = Brooklyn, 4 = Queens, 5 = Staten Island.
Borough name.
NTA 2020 identifier for the tract.
Full NTA name.
Public Use Microdata Area code.
POLYGON hexagonal tile geometry (EPSG:2263).
The hex map was generated using the tilemaps algorithm applied to each borough separately (Manhattan, Bronx, Brooklyn, Queens, Staten Island), then rescaled to uniform hex size and assembled to preserve NYC's overall geographic layout. Unlike the NTA hex map, Brooklyn and Queens were tiled as separate boroughs rather than combined, so there is a visible gap between them.
Island tracts (those in geographically disconnected NTAs or that become disconnected after polygon simplification) are included as individual or small-group tiles positioned near their geographic locations. Multi-tract island NTAs (e.g. Rockaways, City Island) are tiled as contiguous groups where possible.
Kieran Healy
Derived from census tract 2020 boundaries in the nycmaps package using the tilemaps algorithm.
A tessellated square tile map of all 2,325 New York City 2020 census tracts. Each tract is represented by a single square polygon tile, arranged to approximate the geographic layout of the city.
nyc_ct20_sq_sfnyc_ct20_sq_sf
nyc_ct20_sq_sfA simple feature collection with 2325 rows and 9 columns:
Census GEOID (state + county + tract FIPS code). Use this column for joining with other tract-level data.
Unique borough-tract identifier (borough code concatenated with tract code).
Census tract 2020 code (not unique across boroughs).
Borough code. 1 = Manhattan, 2 = Bronx, 3 = Brooklyn, 4 = Queens, 5 = Staten Island.
Borough name.
NTA 2020 identifier for the tract.
Full NTA name.
Public Use Microdata Area code.
POLYGON square tile geometry (EPSG:2263).
The square tile map was generated using the
tilemaps algorithm with square = TRUE,
applied to each borough separately (Manhattan, Bronx, Brooklyn,
Queens, Staten Island), then rescaled to uniform tile size and
assembled to preserve NYC's overall geographic layout. Unlike the
NTA square map, Brooklyn and Queens were tiled as separate boroughs
rather than combined, so there is a visible gap between them.
Island tracts (those in geographically disconnected NTAs or that become disconnected after polygon simplification) are included as individual or small-group tiles positioned near their geographic locations. Multi-tract island NTAs (e.g. Rockaways, City Island) are tiled as contiguous groups where possible.
Kieran Healy
Derived from census tract 2020 boundaries in the nycmaps package using the tilemaps algorithm.
Polygon outlines of the main contiguous hex area for each NYC borough, derived from nyc_nta20_hex_sf. Disconnected island hexes are excluded. Brooklyn and Queens have separate outlines, so the shared border between them is visible.
nyc_nta_boros_hex_sfnyc_nta_boros_hex_sf
nyc_nta_boros_hex_sfA simple feature collection with 5 rows and 3 columns:
Borough name.
Borough code. 1 = Manhattan, 2 = Bronx, 3 = Brooklyn, 4 = Queens, 5 = Staten Island.
POLYGON outline geometry (EPSG:2263).
Kieran Healy
Derived from nyc_nta20_hex_sf by unioning hex tiles per borough and extracting the largest polygon.
Polygon outlines of the main contiguous square tile area for each NYC borough, derived from nyc_nta20_sq_sf. Disconnected island tiles are excluded. Brooklyn and Queens have separate outlines, so the shared border between them is visible.
nyc_nta_boros_sq_sfnyc_nta_boros_sq_sf
nyc_nta_boros_sq_sfA simple feature collection with 5 rows and 3 columns:
Borough name.
Borough code. 1 = Manhattan, 2 = Bronx, 3 = Brooklyn, 4 = Queens, 5 = Staten Island.
POLYGON outline geometry (EPSG:2263).
Kieran Healy
Derived from nyc_nta20_sq_sf by unioning square tiles per borough and extracting the largest polygon.
A tessellated hexagonal tile map of New York City's 262 Neighborhood Tabulation Areas (NTA 2020). Each NTA is represented by a single hexagonal polygon tile, arranged to approximate the geographic layout of the city.
nyc_nta20_hex_sfnyc_nta20_hex_sf
nyc_nta20_hex_sfA simple feature collection with 262 rows and 12 columns:
Borough code. 1 = Manhattan, 2 = Bronx, 3 = Brooklyn, 4 = Queens, 5 = Staten Island.
County FIPS code.
Full NTA name.
NTA 2020 identifier.
Borough name.
NTA type (residential or non-residential).
Community District Tabulation Area 2020 identifier.
Full CDTA name.
Perimeter length of the original NTA boundary.
Abbreviated NTA name.
Area of the original NTA boundary.
POLYGON hexagonal tile geometry (EPSG:2263).
The hex map was generated using the tilemaps
algorithm applied to borough groups separately (Manhattan, Bronx,
Brooklyn/Queens, Staten Island), then rescaled to uniform hex size and
assembled to preserve NYC's overall geographic layout. Island NTAs were
added back using tilemaps::create_island() and positioned to
approximate their geographic locations.
Kieran Healy
Derived from NTA 2020 boundaries in the nycmaps package using the tilemaps algorithm.
A tessellated square tile map of New York City's 262 Neighborhood Tabulation Areas (NTA 2020). Each NTA is represented by a single square polygon tile, arranged to approximate the geographic layout of the city.
nyc_nta20_sq_sfnyc_nta20_sq_sf
nyc_nta20_sq_sfA simple feature collection with 262 rows and 12 columns:
Borough code. 1 = Manhattan, 2 = Bronx, 3 = Brooklyn, 4 = Queens, 5 = Staten Island.
County FIPS code.
Full NTA name.
NTA 2020 identifier.
Borough name.
NTA type (residential or non-residential).
Community District Tabulation Area 2020 identifier.
Full CDTA name.
Perimeter length of the original NTA boundary.
Abbreviated NTA name.
Area of the original NTA boundary.
POLYGON square tile geometry (EPSG:2263).
The square tile map was generated using the
tilemaps algorithm with square = TRUE,
applied to borough groups separately (Manhattan, Bronx,
Brooklyn/Queens, Staten Island), then rescaled to uniform tile size
and assembled to preserve NYC's overall geographic layout. Island
NTAs were added back using tilemaps::create_island() and positioned
to approximate their geographic locations.
Kieran Healy
Derived from NTA 2020 boundaries in the nycmaps package using the tilemaps algorithm.