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
}
}
似乎只显示新西兰,我认为这是文件中的最后一个特征:
如果我将投影更改为 '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
我正在尝试可视化世界银行官方 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
}
}
似乎只显示新西兰,我认为这是文件中的最后一个特征:
如果我将投影更改为 '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