问题标签 [folium]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
426 浏览

python - 在 Folium 中重用 Geojson 层

我正在使用 Folium 在同一地理区域和分界上添加多个 Geojson 图层。问题是,对于我添加的每一层,文件大小都会显着增加。

我查看了生成的 html 文件,它为每一层创建了一个 Geojson 对象。有没有办法重新利用geojson对象?图层之间的唯一区别是用于绘制它们的颜色。

提前致谢!

0 投票
1 回答
9944 浏览

pandas - 如何通过一些标签在folium地图组上从熊猫数据框中绘制经度和​​经度

我有如下的熊猫数据框

我想在 folium 地图上绘制上面的图,该地图还将显示与纬度和经度相关的类。
我正在使用以下代码。

如何绘制和显示类别,以便在地图上更容易理解点的类别分布。

0 投票
1 回答
2414 浏览

python - Folium 自定义弹出窗口

使用 Folium 0.3.0 运行 Python 3.5.2。

我正在尝试创建自定义弹出窗口,只要我单击具有数据的特定国家/地区就会出现。我设法让弹出窗口出现,但我在动态地将值传递给它们时迷失了方向。我熟悉 Python,但对 JSON 等很陌生。

我从拥有一个 Series 对象开始final_dict。此外,我有一个国家多边形数据集countries_reduced.json。按照此处找到的示例,我破解了 folium.GeoJson 模板,以在我将鼠标悬停在具有数据的国家/地区时包括突出显示,并在单击该国家/地区时进一步显示一个弹出窗口。弹出窗口本身显示得很好,但是到目前为止,我只设法从(例如)为所有国家/地区传递了一些值,如line 所做的那样final_dictfinal_dict[0]

在下面的代码片段中。例如,如此处所示美国的弹出窗口显示为-0.02%虽然它应该显示为0.18%

任何想法如何将与点击的国家对应的值动态传递到弹出窗口中?

我的代码如下:

0 投票
2 回答
2083 浏览

javascript - 是否可以在 Leaflet 地图弹出窗口中显示本地保存的图像?

使用 python,我设法将照片的 exref 数据(纬度、经度等)提取到 pandas 数据框中。然后,我生成一个传单/folium 地图 html 文件,当在浏览器中打开该文件时,会显示拍摄照片的地理参考点。单击每个会打开一个显示文件名的弹出窗口,如下所示:

但是,我想做的是在弹出窗口中显示实际图像。是否可以使用本地存储的图像来执行此操作 - 也许通过指定文件路径+文件名?网络搜索通过引用 url 返回了许多使用网络托管图像的解决方案,但如果可能的话,我想将其用作浏览离线照片的一种方式。

如果这根本不是 Leaflet 的选项,很高兴听到替代解决方案。

0 投票
1 回答
1208 浏览

python - 如何使用 python 在传单地图上绘制轨迹?

我正在处理如下所示的数据框。x 和 y 是随着时间的轨迹的墨卡托 x, y 坐标。具有相同 VoyageID 的行是属于同一轨迹的点。正如我们所见,全为 0 的行分隔不同的轨迹。

我恳请建议我通过以下两种方式可视化这些轨迹的最佳方法:

  1. 如何在简单的二维线图上绘制 x、y 坐标?

  2. 如何在传单地图(使用 Folium 或任何其他真实地图)上绘制带有 x,y 坐标的轨迹?

另外,我如何管理不同轨迹的点(它们用 0 分隔)。我是 python 和 matplotlib 的新手,所以如果可能的话,请给我一些详细的答案。提前致谢。

0 投票
2 回答
1112 浏览

python - Folium 中的断言错误 - “如果它不在图中,则无法渲染此元素”

尝试使用 Folium 从数据框中的位置生成交互式地图pandas。但是,当我尝试将地图另存为 HTML 文件时,我收到一个断言错误:“如果它不在图中,则无法渲染此元素”。

我能找到的唯一相关信息是一个较旧的论坛帖子,该帖子已关闭,没有足够的细节让我了解如何修复它:

https://github.com/python-visualization/folium/issues/495

我的代码:

错误:

上述论坛主题中唯一建议的解决方法是从而folium不是导入颜色图branca,但我无法找到有关如何执行此操作的任何信息。我试过重新安装folium,我试过将输出文件名设置为固定字符串。我不知所措。一切都遵循https://pypi.python.org/pypi/folium上 folium 0.3.0 的示例。有什么我想念的吗?

0 投票
2 回答
9154 浏览

python - 如何为叶热图指定梯度参数?

我正在使用 folium 制作纽约市公寓价格的热图。我正在尝试使用我自己的颜色渐变。当我在热图函数中指定梯度参数时,我的地图上没有显示任何内容。有谁知道如何在地图上生成我们自己的颜色渐变和理想的渐变条?非常感谢。

这是我的代码:前两列数据是位置。第三列是价格。

0 投票
2 回答
8893 浏览

python - 叶和地图对象没有属性标记

在尝试将标记添加到 folium 地图时发现 Folium 出现 AttributeError。

但是,我收到以下错误:

感谢有关如何解决此问题的任何帮助!

0 投票
0 回答
825 浏览

python - 制作与 crossfolium 交互的 folium 地图(folium 的交叉过滤器库)

我试图从我使用 python/pandas 构建的数据中制作一个交互式工具。

我设法使用本教程为folium制作了一张很棒的地图,但我想提供更多的交互性,这导致我使用交叉过滤器。

交叉过滤器似乎非常强大,但需要大量工作和其他语言的知识(d3-dc-leaflet)。

最后我找到了似乎正是我需要的 Crossfolium 库,但除了这些示例之外,我在互联网上找不到任何帮助。

问题:复制教程对我不起作用。继续在最后一行抛出该错误,而不是显示地图:

输出元素:branca.element.Figure at 0x15a80750198

但在上面我看到:

AssertionError:如果此元素不在图中,则无法渲染它。

没有显示地图。如果我尝试保存图形 (f.save(file_name)) 会发生相同的错误。

我尝试了什么 在 Jupyter 或 IPython 中复制粘贴示例会引发相同的错误。还尝试降级版本(folium 0.2.0 而不是 0.3.0)

SUM UP 我无法让 crossfolium 库正常工作,也找不到关于这个库的任何问题

0 投票
1 回答
1105 浏览

pandas - 在jupyter中将geojson文件下载到folium中

我想要一张欧洲地图(作为 json 文件,所以我可以使用 geojson)将它作为图层放置在 Folium 地图上,这样我就可以将我的数据集嵌入到它上面,以显示欧洲哪个国家的酒精含量最高。我在从 GitHub 获取 json 文件以在 jyputer 中打开时遇到问题

这是我到目前为止所在此处输入图像描述拥有的,我有来自 github https://github.com/Leaflet/Leaflet.VectorGrid/blob/master/docs/eu-countries.geo.json的欧洲国家/地区文件