A linguagem
Uma linguagem declarativa para mapas.
O coração de Gesta Carta não é um modelo — é a DSL. Um documento que descreve o que o mapa contém, não como desenhá-lo, que um renderizador determinístico transforma em cartografia. É o produto.
Abrir o 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, …]Tipos finitos e bem definidos
Treze tipos de camada.
zone
Áreas: esferas de influência, controle, coropletos.
line
Fronteiras, setas de movimento, rotas.
marker
Pontos: cidades, bases, estrangulamentos, eventos.
label
Topônimos, com nomes duais opcionais.
annotation
Texto interpretativo, notas marginais.
cartouche
Título, legenda, escala, fonte.
data-layer
Tabela → mapa (gramática dos gráficos).
admin-choropleth
Coropletos sobre unidades reais (geoBoundaries).
control
Controle territorial orientado por dados.
inset
Submapas: zoom, localizador, comparação.
icon · raster
Seus próprios ativos e sobreposições georreferenciadas.
network
Grafos relacionais nó–aresta.
Entidades nomeadas, geometria derivada.
entity:RUS · entity:disputed-territories:crimea — o renderizador resolve para geometria autoritativa. Sem alucinação geográfica.
- Natural Earth · OSM curado · GeoNames
- World Historical Gazetteer · bibliotecas históricas
- geoBoundaries (unidades subnacionais reais)
Desambiguação de primeira classe.
Vinte territórios contestados e dez topônimos disputados, cada um com seus modos (de facto, de jure, nome dual) e validade temporal. O mapa não assume — declara.
disambiguation_state: crimea: de_jure_un persian-arabian-gulf: dual_naming
Estilo apartado do conteúdo
O mesmo mapa, seis temas.
Meridiana
A assinatura: editorial, calorosa, narrativa.
Sestante
Atlas histórico: didático, autoritativo.
Reticolo
Clínico, máxima proporção dados-tinta.
Quadrante
Neutro, analítico, equilibrado.
Brace
Tese única, uma linha deliberadamente imperfeita.
Nudo
Andaime: apenas os fallbacks do renderizador.
As outras portas