Gesta Carta
打开工作室 →

语言

地图的声明式语言。

Gesta Carta的核心不是模型——而是DSL。一份描述地图包含什么的文档,而非如何绘制,由确定性渲染器转化为制图成果。它就是产品本身。

打开工作室 →

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

脚手架:仅渲染器的备选方案。