作者:木棉 | 来源:互联网 | 2023-06-02 14:23
根据堆栈跟踪,我可以看到 Altair 只接受以下预测 -['albers', 'albersUsa', 'azimuthalEqualArea', 'azimuthalEquidistant', '
根据堆栈跟踪,我可以看到 Altair 只接受以下预测 -
['albers', 'albersUsa', 'azimuthalEqualArea', 'azimuthalEquidistant', 'conicConformal', 'conicEqualArea', 'conicEquidistant', 'equalEarth', 'equirectangular', 'gnomonic', 'identity', 'mercator', 'naturalEarth1', 'orthographic', 'stereographic', 'transverseMercator']
然而,我真的很想有一个基于多面体的投影,特别是Cahill-Keyes。经过一番搜索,我找到了这个页面,我可以在其中看到所有 Vega-Lite 投影 - https://observablehq.com/@vega/vega-lite-cartographic-projections
并且它确实有一些多面体投影。
但是,Altair 似乎不支持其中的很多。我认为通常 Vega-Lite 中可用的任何内容都可以使用 Altair 完成,所以我想知道为什么 Altair 限制了投影数量?
回答
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"
},
如果您指定的投影与其中之一不匹配,Altair 将引发错误。