Gesta Carta
Otevřít Studio →

Jazyk

Deklarativní jazyk pro mapy.

Jádro Gesta Carta není model — je to DSL. Dokument, který popisuje co mapa obsahuje, ne jak ji kreslit, což deterministický renderer změní v kartografii. Je to produkt.

Otevřít 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, …]

Konečné, přesně vymezené typy

Třináct typů vrstev.

zone

Plochy: sféry vlivu, kontroly, choroplety.

line

Hranice, směrové šipky, trasy.

marker

Body: města, základny, kritické body, události.

label

Toponyma s volitelným dvojím názvem.

annotation

Interpretační text, marginální poznámky.

cartouche

Titul, legenda, měřítko, zdroj.

data-layer

Tabulka → mapa (gramatika grafiky).

admin-choropleth

Choroplety nad reálnými jednotkami (geoBoundaries).

control

Teritoriální kontrola řízená daty.

inset

Podmapy: přiblížení, lokátor, srovnání.

icon · raster

Vaše vlastní prvky a georeferenční překryvy.

network

Relační grafy uzlů a hran.

Pojmenované entity, odvozená geometrie.

entity:RUS · entity:disputed-territories:crimearenderer ji převede na autoritativní geometrii. Bez geografických halucinací.

  • Natural Earth · kurátorský OSM · GeoNames
  • World Historical Gazetteer · historické knihovny
  • geoBoundaries (skutečné subnacionální jednotky)

Disambiguation na první úrovni.

Dvacet sporných území a deset diskutabilních toponym, každé se svými režimy (de facto, de iure, dvojí název) a časovou platností. Mapa nepředpokládá — prohlašuje.

disambiguation_state:
  crimea: de_jure_un
  persian-arabian-gulf: dual_naming

Styl nezávislý na obsahu

Stejná mapa, šest témat.

Meridiana

Podpis: redakční, teplý, vyprávěcí.

Sestante

Historický atlas: didaktický, autoritativní.

Reticolo

Klinický, maximální poměr dat a inkoustu.

Quadrante

Neutrální, analytický, vyvážený.

Brace

Jednobodová teze, záměrně nedokonalá linie.

Nudo

Lešení: pouze fallbacky rendereru.