Vega-lite geojson:只有身份投影有效,否则只显示最后一个特征

Vega-lite geojson: only identity projection works, otherwise only shows last feature

我正在尝试可视化世界银行官方 Boundaries:World 边界 GeoJSON - 使用 vega-lite 来自 https://datacatalog.worldbank.org/dataset/world-bank-official-boundaries 的低分辨率数据。

但是,似乎只显示了最后一个功能,其他所有功能都被忽略了。例如:

{
  "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
  "width": 630,
  "height": 630,
  "data": {
    "url": "/map",
    "format": {"property": "features"}
  },
  "projection": {
    "type": "mercator"
  },
  "mark": {
    "type": "geoshape",
    "stroke": "black",
    "strokeWidth": 0.5
  }
}

似乎只显示新西兰,我认为这是文件中的最后一个特征:

A similar example that has the same problem and includes only data for New Zealand and one other country before can be seen in a gist

如果我将投影更改为 'identity',那么该投影似乎会按预期工作。

我怎样才能让所有特征在非身份投影中显示在 vega-lite 中?

看起来世界银行障碍的坐标 JSON 没有 vega-lite 正确解释的缠绕顺序。我怀疑这会让它认为一些岛屿是湖泊,并将陆地放在它们外面而不是里面。

使用 https://github.com/mapbox/geojson-rewind 修复了它:

geojson-rewind --clockwise WB_countries_Admin0_lowres.geojson > WB_countries_Admin0_lowres-clockwise.geojson