Skip to content

geodata — dades del mapa

ediacarastudio-geodata genera les dades geoespacials del mapa de la web: basemaps de tiles vectorials, glyphs de tipografia i corbes de nivell. Es generen a partir de fonts obertes i es serveixen des de cdn.ediacarastudio.com/shared/maps/. Les consumeix el web-app (lib/map-style.ts).

Viu en un repo separat d’assets a propòsit: són dades generades (no dissenyades), amb una cadena d’eines geoespacial pesada i binaris grossos (10–24 MB). Però comparteixen el mateix bucket R2 + CDN, sota el prefix shared/maps/.

FitxerFont
camp-tarragona.pmtiles (~24 MB)Build OSM de Protomaps
catalunya-z9.pmtiles (~13 MB)Build OSM de Protomaps
fonts/Geist Mono Regular/*.pbfTTF de Geist Mono
contours-*.pmtilesDEM (ICGC / Copernicus)
studio-map-poster.pngCaptura del mapa (manual)

Les receptes (sources/*.json: dates de build, bboxes, nivells de zoom, interval de contorns) són la font de veritat — s’editen elles, no els scripts. Els binaris generats van a dist/ (gitignorat: són regenerables, no es versionen).

A diferència d’assets, geodata no té CI. Les dades canvien poc, així que la generació és local + sync manual:

Terminal window
pnpm generate:basemap # els .pmtiles
pnpm generate:glyphs # glyphs des del TTF
pnpm sync # rclone copy dist/shared/maps → R2

Abans de la primera pujada, la configuració de Cloudflare (CORS + Cache Rule) ha d’estar en marxa, o el mapa es trenca / costa lectures d’R2 a cada visita.

Aquest repo és agnòstic de color: produeix geometria + atributs; tot l’estil (colors, gruixos) viu al web-app i s’aplica en runtime des de tokens CSS. L’únic acoblament és un esquema compartit que cal mantenir sincronitzat:

  • Nom del fontstack Geist Mono Regular = config.map.fontstack.
  • Capes segons l’esquema Protomaps v4 (earth, water, roads, places, buildings, boundaries).
  • Contorns: capa contours, atribut numèric elev.
  • Basemap: © OpenStreetMap (ODbL).
  • Contorns: © ICGC, CC BY 4.0.

Les surt el control d’atribució del web-app sobre el mapa.