Vega-Lite 的某些投影在 Altair 中不起作用

jar*_*jar 2 python-3.x vega-lite altair

根据堆栈跟踪,我可以看到 Altair 只接受以下预测 -

['albers', 'albersUsa', 'azimuthalEqualArea', 'azimuthalEquidistant', 'conicConformal', 'conicEqualArea', 'conicEquidistant', 'equalEarth', 'equirectangular', 'gnomonic', 'identity', 'mercator', 'naturalEarth1', 'orthographic', 'stereographic', 'transverseMercator']
Run Code Online (Sandbox Code Playgroud)

然而,我真的很想有一个基于多面体的投影,特别是Cahill-Keyes。经过一番搜索,我找到了这个页面,我可以在其中看到所有 Vega-Lite 投影 - https://observablehq.com/@vega/vega-lite-cartographic-projections 并且它确实有一些多面体投影。

但是,Altair 似乎不支持其中的很多。我认为通常 Vega-Lite 中可用的任何内容都可以使用 Altair 完成,所以我想知道为什么 Altair 限制了投影数量?

jak*_*vdp 5

Altair 遵循Vega-Lite 架构

Vega-Lite 在ProjectionType定义中列出了支持的投影;据此,允许的投影类型如下:

   "ProjectionType": {
      "enum": [
        "albers",
        "albersUsa",
        "azimuthalEqualArea",
        "azimuthalEquidistant",
        "conicConformal",
        "conicEqualArea",
        "conicEquidistant",
        "equalEarth",
        "equirectangular",
        "gnomonic",
        "identity",
        "mercator",
        "naturalEarth1",
        "orthographic",
        "stereographic",
        "transverseMercator"
      ],
      "type": "string"
    },
Run Code Online (Sandbox Code Playgroud)

如果您指定的投影与其中之一不匹配,Altair 将引发错误。