A static SVG map fixes the projection, extent, layer order and symbols. It is suited to a report figure when the reader needs to compare features within a defined frame rather than navigate a basemap.
Fit the geographic frame
Load GeoJSON in longitude–latitude coordinates. Create a D3 projection and fit it to the study boundary or an explicit extent; then pass the projection to d3.geoPath. With Plot, supply the projection's domain and draw separate Plot.geo marks for each layer.
A Mercator figure preserves local angles but distorts area. Use an appropriate projection for area comparisons. The projected SVG is a display; calculate distance and area from the source geometries in a suitable CRS.
Separate symbols by geometry
Draw polygon context first, linear networks next, and points and labels last. Use the shared water and land colors, thin administrative outlines, and distinct line treatments for roads and power. Apply patterned fills only to layers with an established land-cover class. A legend must reproduce the map's symbol, including its pattern.
Keep SVG pattern IDs unique when several figures share a page. Size labels for the exported figure and check a narrow display. Color should supplement shape, line style and labels.
Temane figures
The D3 and Plot figures use the same attached Temane layers. Their code retains the data separately from rendering choices. Changing a symbol does not change the source geometry.