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/.
Què produeix
Section titled “Què produeix”| Fitxer | Font |
|---|---|
camp-tarragona.pmtiles (~24 MB) | Build OSM de Protomaps |
catalunya-z9.pmtiles (~13 MB) | Build OSM de Protomaps |
fonts/Geist Mono Regular/*.pbf | TTF de Geist Mono |
contours-*.pmtiles | DEM (ICGC / Copernicus) |
studio-map-poster.png | Captura 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).
Publicació — manual, sense CI
Section titled “Publicació — manual, sense CI”A diferència d’assets, geodata no té CI. Les dades canvien
poc, així que la generació és local + sync manual:
pnpm generate:basemap # els .pmtilespnpm generate:glyphs # glyphs des del TTFpnpm sync # rclone copy dist/shared/maps → R2Abans 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.
Contractes amb el web-app
Section titled “Contractes amb el web-app”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èricelev.
Llicències
Section titled “Llicències”- Basemap: © OpenStreetMap (ODbL).
- Contorns: © ICGC, CC BY 4.0.
Les surt el control d’atribució del web-app sobre el mapa.