“Gridified geography” describes two useful but very different moves. A dot field samples a projected land silhouette onto a dense lattice, retaining one dot for every cell center inside the mask. A tile cartogram gives each named place one equal cell. Semiotic now provides a reusable layout for each approach.
USA as a geographic dot field
This is the sampled-mask technique: Semiotic fits the U.S. geometry with an Albers USA projection, lays a screen-space grid across it, inverts every cell center, and emits a dot only when that location is inside the land polygon.
Sampling the U.S. land mask…
The world as a geographic dot field
Increasing columns raises the sampling density whileradiusRatio controls how much of each cell the dot occupies. The geometry remains a regular Equal Earth lattice rather than a random point cloud. This is the map-sampling family popularized in lightweight dotted-globe treatments such asCOBE, rendered here as a projection-aware Semiotic scene.
Sampling the world land mask…
JSX
import { GeoCustomChart, geographicDotGridLayout, resolveReferenceGeography, } from "semiotic/geo" const land = await resolveReferenceGeography("world-110m") <GeoCustomChart areas={land} projection="equalEarth" layout={geographicDotGridLayout} layoutConfig={{ columns: 104, radiusRatio: 0.23, shape: "circle", featureFilter: feature => String(feature.id) !== "010", fillAccessor: d => d.latitude > 0 ? "#85ede1" : "#3bb9c5", }} accessibleTable={false} description="World land sampled onto a regular projected lattice." />
Equal-place cartograms
The original recipes remain useful when the task is to give each state or country one mark rather than to rasterize its land.
USA as gridified circles
Fifty circles shift attention from land area to state identity. The authored table keeps a recognizable west-to-east / north-to-south silhouette; Census region supplies color.
Each state receives one equal mark. Position preserves broad geography and color identifies Census region.
USA as a square cartogram
Changing only shape produces the familiar tile-grid cartogram. The same IDs, labels, palette, tooltip, and accessibility projection carry across representations.
Every state occupies the same square area. The authored grid preserves broad west-to-east and north-to-south position.
JSX
import { GeoCustomChart, geographicGridLayout } from "semiotic/geo" <GeoCustomChart points={states} xAccessor="gridColumn" yAccessor="gridRow" layout={geographicGridLayout} layoutConfig={{ source: "points", rowAccessor: "gridRow", columnAccessor: "gridColumn", idAccessor: "abbr", labelAccessor: "abbr", categoryAccessor: "region", shape: "circle", // or "square" / "hexagon" }} colorScheme={regionColors} enableHover tooltip />
The world as gridified circles
This version starts with Natural Earth polygons instead of an authored table. Semiotic calculates each projected centroid, allocates a collision-free cell, and leaves deliberate whitespace so the result still reads as a world rather than a filled rectangle.
Gridifying country centroids…
JSX
import { GeoCustomChart, geographicGridLayout, resolveReferenceGeography, } from "semiotic/geo" const countries = await resolveReferenceGeography("world-110m") <GeoCustomChart areas={countries} projection="equalEarth" layout={geographicGridLayout} layoutConfig={{ source: "areas", columns: 24, occupancy: 0.66, shape: "circle", labelAccessor: d => d.name.slice(0, 3).toUpperCase(), }} enableHover tooltip />