Język
Deklaratywny język map.
Serce Gesta Carta to nie model — to DSL. Dokument opisujący co mapa zawiera, nie jak ją rysować, który deterministyczny renderer zamienia w kartografię. To jest produkt.
Otwórz 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, …]Skończone, dobrze zdefiniowane typy
Trzynaście typów warstw.
zone
Obszary: strefy wpływu, kontroli, choroplety.
line
Granice, strzałki ruchu, trasy.
marker
Punkty: miasta, bazy, wąskie gardła, wydarzenia.
label
Toponimy, z opcjonalnymi nazwami dualnymi.
annotation
Tekst interpretacyjny, notatki na marginesie.
cartouche
Tytuł, legenda, skala, źródło.
data-layer
Tabela → mapa (gramatyka grafiki).
admin-choropleth
Choroplety nad rzeczywistymi jednostkami (geoBoundaries).
control
Kontrola terytorialna sterowana danymi.
inset
Podmapy: powiększenie, lokalizator, porównanie.
icon · raster
Twoje własne zasoby i nakładki georeferencyjne.
network
Relacyjne grafy węzłów i krawędzi.
Nazwane jednostki, geometria pochodna.
entity:RUS · entity:disputed-territories:crimea — renderer rozwiązuje to do autoryzowanej geometrii. Bez geograficznych halucynacji.
- Natural Earth · wyselekcjonowany OSM · GeoNames
- World Historical Gazetteer · historyczne biblioteki
- geoBoundaries (rzeczywiste jednostki subnarodowe)
Pierwszoplanowa disambiguacja.
Dwadzieścia spornych terytoriów i dziesięć kwestionowanych toponimów, każdy z jego trybami (de facto, de iure, nazwa dualna) i ważnością czasową. Mapa nie zakłada — deklaruje.
disambiguation_state: crimea: de_jure_un persian-arabian-gulf: dual_naming
Styl niezależny od treści
Ta sama mapa, sześć tematów.
Meridiana
Sygnatura: redakcyjna, ciepła, narracyjna.
Sestante
Atlas historyczny: dydaktyczny, autorytatywny.
Reticolo
Kliniczny, maksimum stosunku danych do tuszu.
Quadrante
Neutralny, analityczny, zrównoważony.
Brace
Jednotezy, celowo niedoskonała linia.
Nudo
Rusztowanie: tylko fallbacki renderera.