首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GeoJson文件在Altair中未正确绘图

GeoJson文件在Altair中未正确绘图
EN

Stack Overflow用户
提问于 2021-02-25 19:19:43
回答 1查看 278关注 0票数 1

我正试图在牛尾建立一个视觉化,将主要河流覆盖在欧洲地图上,以及一些周边国家的地图上。我使用本网站下载欧洲、亚洲和非洲的自定义GeoJSON文件。然后,我在以下代码中使用GeoPandas (导入为gpd)成功地绘制了基本映射:

代码语言:javascript
运行
复制
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的主要河流本网站数据,特别是此数据集。现在,当我试图绘制这个图时,牛郎星返回了一个有点正确的输出,因为一些河流是按预期绘制的,但是地图上散落着模糊的多边形。

代码语言:javascript
运行
复制
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

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

也许值得注意的是,即使我不对图表进行分层,只绘制“河流”,这个问题仍然存在。经过无数的谷歌搜索,我仍然发现自己在一个茫然,所以任何帮助都会非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-25 20:34:53

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

这可能是重要的注意,我正在使用木星笔记本创建这个可视化。我只是碰巧打开了另一本笔记本,里面有一个已知的工作牛郎星形象化,并发现了同样晦涩的多边形。为了修复它,我关闭了JupyterLab,重新打开它,运行笔记本中的所有单元格。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66375071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档