De taal
Een declaratieve taal voor kaarten.
Het hart van Gesta Carta is geen model — het is de DSL. Een document dat beschrijft wat de kaart bevat, niet hoe het te tekenen, wat een deterministieke renderer in cartografie omzet. Het is het product.
Open de Studio →map.gesta.yaml
gesta_version: "1.0"
id: russian-sphere-2022
class: gesta-core/continental-narrative@1.0
theme: gesta-core/meridiana@1.0
metadata:
temporal_reference: "2022-12-31"
disambiguation_state:
crimea: de_facto_post_2014
map_region:
focus: entity:RUS
layers:
- type: zone
subtype: influence-sphere
composition:
operation: union
operands: [RUS, BLR, KAZ, …]Eindige, goed gedefinieerde typen
Dertien laagtypen.
zone
Gebieden: invloedsferen, controlegebieden, choropleten.
line
Grenzen, bewegingspijlen, routes.
marker
Punten: steden, bases, knelpunten, gebeurtenissen.
label
Toponiemen, met optionele dubbele namen.
annotation
Interpretatieve tekst, marginalia.
cartouche
Titel, legenda, schaal, bron.
data-layer
Tabel → kaart (grammar of graphics).
admin-choropleth
Choropleten over werkelijke eenheden (geoBoundaries).
control
Datagestuurde territoriale controle.
inset
Subkaarten: zoom, locator, vergelijking.
icon · raster
Uw eigen assets en georefereerde overlays.
network
Relationele knoop–kant grafen.
Benoemde entiteiten, afgeleide geometrie.
entity:RUS · entity:disputed-territories:crimea — de renderer lost het op naar gezaghebbende geometrie. Geen geografische hallucinatie.
- Natural Earth · gecureerde OSM · GeoNames
- World Historical Gazetteer · historische bibliotheken
- geoBoundaries (werkelijke subnationaal eenheden)
Disambiguatie als eerste-klas burger.
Twintig betwiste gebieden en tien omstreden toponiemen, elk met hun modi (de-facto, de-jure, dubbele naam) en temporele geldigheid. De kaart neemt niets aan — zij verklaart.
disambiguation_state: crimea: de_jure_un persian-arabian-gulf: dual_naming
Stijl los van inhoud
Dezelfde kaart, zes thema's.
Meridiana
De handtekening: redactioneel, warm, narratief.
Sestante
Historische atlas: didactisch, gezaghebbend.
Reticolo
Klinisch, maximale data-ink.
Quadrante
Neutraal, analytisch, evenwichtig.
Brace
Eenthesis, een opzettelijk onvolmaakte lijn.
Nudo
Steiger: alleen de fallbacks van de renderer.
De andere deuren