Язык
Декларативный язык для карт.
Сердце Gesta Carta — не модель, а DSL. Документ, который описывает что содержит карта, а не как её рисовать — детерминированный рендерер превращает это в картографию. Это продукт.
Открыть 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, …]Конечные, чётко определённые типы
Тринадцать типов слоёв.
zone
Области: сферы влияния, контроля, хороплеты.
line
Границы, векторы движения, маршруты.
marker
Точки: города, базы, узкие места, события.
label
Топонимы с опциональными двойными названиями.
annotation
Интерпретирующий текст, маргинальные заметки.
cartouche
Заголовок, легенда, масштаб, источник.
data-layer
Таблица → карта (грамматика графики).
admin-choropleth
Хороплеты над реальными единицами (geoBoundaries).
control
Территориальный контроль, управляемый данными.
inset
Врезки: масштабирование, локатор, сравнение.
icon · raster
Ваши собственные активы и геопривязанные наложения.
network
Реляционные графы узел–ребро.
Именованные сущности, производная геометрия.
entity:RUS · entity:disputed-territories:crimea — рендерер разрешает её в авторитетную геометрию. Никаких географических галлюцинаций.
- Natural Earth · курируемый OSM · GeoNames
- World Historical Gazetteer · исторические библиотеки
- geoBoundaries (реальные субнациональные единицы)
Первоклассная дизамбигуация.
Двадцать спорных территорий и десять оспариваемых топонимов, каждый с его режимами (де-факто, де-юре, двойное имя) и временной валидностью. Карта не предполагает — она заявляет.
disambiguation_state: crimea: de_jure_un persian-arabian-gulf: dual_naming
Стиль отдельно от содержания
Одна карта, шесть тем.
Meridiana
Фирменный стиль: редакционный, тёплый, нарративный.
Sestante
Исторический атлас: дидактический, авторитетный.
Reticolo
Клинический, максимум информационной плотности.
Quadrante
Нейтральный, аналитический, сбалансированный.
Brace
Однотезисный, намеренно несовершенная линия.
Nudo
Каркас: только резервные варианты рендерера.
Другие входы