GeoJson文件在牵牛星不正确绘图



我试图在Altair中创建一个可视化,将主要河流覆盖到欧洲和一些周边国家的地图上。我使用这个网站下载了一个自定义的欧洲、亚洲和非洲的GeoJSON文件。然后,我设法在以下代码中使用GeoPandas(作为gpd导入)成功地绘制了底图:

custom_world = gpd.read_file('customgeo.json')
base = alt.Chart(custom_world).mark_geoshape(color='lightgrey').encode(   
tooltip=[alt.Tooltip('name:N', title='Country')]
).properties(
width=600,
height=400
).project(
scale=400, translate=[100, 550]
)
base

这是地图数据的输出可视化

我使用这个网站的主要河流GeoJSON数据;特别是这个数据集。现在,当我尝试绘制这张图时,Altair返回了一个稍微正确的输出,因为一些河流是按照预期绘制的,但是地图上到处都是模糊的多边形。

majorrivers = gpd.read_file('major-rivers.geojson')
rivers = alt.Chart(majorrivers).mark_geoshape(
filled=False,
strokeWidth=2
).properties(
width=600,
height=400,
title = 'Waterways'
).project(
scale=400, translate=[100, 550]
)
base + rivers

从输出中可以看到,有些地方不太对

值得注意的是,即使我不分层图表,只绘制"河流",问题仍然存在。经过无数次的谷歌搜索,我仍然发现自己不知所措,所以任何帮助将非常感激!

我正在回答我自己的问题,因为我似乎已经修复了它,并希望分享,以防有人也遇到这个问题。

需要注意的是,我正在使用Jupyter Notebook来创建此可视化。我只是碰巧打开了另一个笔记本,上面有一个已知的Altair可视化,发现了同样模糊的多边形。为了解决这个问题,我关闭了JupyterLab,重新打开并运行Notebook中的所有单元格。

使用相同的代码,这似乎产生了所需的输出。

最新更新