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, …]

明確に定義された13の層タイプ

13の層タイプ。

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(実在する準国家単位)

第一級の曖昧性解消。

20の紛争地域と10の紛争地名、それぞれのモード(事実上、法律上、双名)と時間的妥当性を備えています。地図は仮定しない — 宣言します。

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

内容から独立したスタイル

同じ地図、6つのテーマ。

Meridiana

シグネチャー:編集的、温かみのある、物語的。

Sestante

歴史地図帳:教育的、権威的。

Reticolo

臨床的、最大データ墨量。

Quadrante

中立的、分析的、均衡的。

Brace

単一論題、意図的に不完全な線。

Nudo

足場:レンダラーのフォールバックのみ。