【问题标题】:Vega-lite geojson: only identity projection works, otherwise only shows last featureVega-lite geojson:只有身份投影有效,否则只显示最后一个特征
【发布时间】:2021-07-04 20:16:08
【问题描述】:

我正在尝试使用 vega-lite 可视化世界银行官方边界:世界边界 GeoJSON - 来自 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

如果我将投影更改为“身份”,那么该投影似乎可以按预期工作。

如何让所有功能在非身份投影中显示在 vega-lite 中?

【问题讨论】:

标签: javascript visualization geojson vega-lite


【解决方案1】:

世界银行屏障 JSON 的坐标似乎没有 vega-lite 正确解释的缠绕顺序。我怀疑这使它认为某些岛屿是湖泊,并将土地放在它们之外而不是内部。

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

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

【讨论】:

    猜你喜欢
    • 2018-10-16
    • 1970-01-01
    • 2020-07-01
    • 1970-01-01
    • 2020-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    相关资源
    最近更新 更多