Python 中最好和最简单的地理可视化之一

Folium 是 Python 中的一个库,可让我们快速创建地图并根据需要调整添加到它们上。它使用最少的代码行快速且易于使用,在实例中为我们提供了令人惊叹的图形图像。要遵循下面提供的示例,请从我的 Gitlab 存储库https://gitlab.com/rifayat-showrav/introduction-to-folium或我的 GitHub 存储库https://github.com/rshowrav/ 收集叶简介。这个例子将让你快速了解这个非常棒的 Python 库。

获取交互式地图是多么容易

在 Folium 中,只需下面两行代码,我们就可以轻松获得如下所示的世界地图。

世界\地图 u003d folium.Map()

世界地图

从代码中我们可以得到下面的世界地图。

此外,请注意,这是一个交互式地图。如果您查看上图中的左上角,您会看到您可以轻松放大和缩小并根据需要移动地图。

确定感兴趣的位置

现在假设您在地图上有一个特定位置要观察。这可以通过我们所需位置的纬度和经度在folium中轻松完成。对于此示例,我们将使用孟加拉国的达卡。正如您在下面的代码中所见,位置包括纬度和经度(23.777176、90.399452),并且 control_scale 为 true 允许我们在右下角为地图提供可缩放的公里和英里。

孟加拉国 u003d folium.Map(locationu003d[23.777176, 90.399452], control_scaleu003dTrue)

孟加拉国

下面是我们从代码中收集的图像。

我们可以看到的明显问题是地图没有英文位置。虽然这张地图非常适合以孟加拉语为母语的人,但其他人可能无法观察。一般而言,Folium 将使用该位置的母语映射位置。

叶子上的瓷砖

解决以不同语言显示 Folium 问题的方法是使用图块。在 Folium 中有各种免费的和 API 要求的磁贴。在本例中,将使用雄蕊地形。将如下所示的图块插入到代码中很容易使视觉效果也如下所示。

bangladesh u003d folium.Map(locationu003d[23.777176, 90.399452], control_scaleu003dTrue, tilesu003d'stamenterrain')

孟加拉国

放大呢?

所以,到目前为止的视觉效果看起来还不错。但是,假设我们想从某人打开视觉对象开始放大一个部分。添加如下所示的 zoom_start 将允许我们这样做。此选项从视觉对象的开头放大。

bangladesh u003d folium.Map(locationu003d[23.777176, 90.399452], zoom_start u003d 14, control_scaleu003dTrue, tilesu003d'stamenterrain')

孟加拉国

向地图添加标记

标记有助于识别地图上的重要点。假设对于我们示例中的地图,我们想在地理位置 Chondrima Uddan 上放置一个标记。这可以通过下面的代码以及我们所在位置的纬度和经度轻松完成:

folium.Marker([23.7667,90.3781]).add_to(孟加拉国)

孟加拉国

但是,这里出现了一个明显的问题。标记使用户难以实际看到标记处的内容。当用户使用以下代码单击标记时,Folium 让我们可以轻松地添加一个弹出窗口:

folium.marker([23.7667,90.3781], popup u003d "月之战").add_to(Bangladesh)

孟加拉国

最后,如果标记不是首选,则 folium 有各种颜色和图标类型选项。使用以下内容轻松修改:

folium.Marker([23.7667,90.3781], popup u003d "Chandrima Uddan", iconu003dfolium.Icon(coloru003d"blue", iconu003d"info-sign")).add_to(bangladesh)

孟加拉国

结论

希望这个 Folium 示例展示了它是多么强大的地理可视化工具。这是一个提供基础知识的简单示例。 Folium 本身在地理可视化空间中提供了更多功能。我希望这能激发您的好奇心以了解更多信息。

[

Mlearning.ai 提交建议

如何成为Mlearning.ai的作家

媒体网

](/mlearning-ai/mlearning-ai-submission-suggestions-b51e2b130bfb)

Logo

华为、百度、京东云现已入驻,来创建你的专属开发者社区吧!

更多推荐