问题标签 [ipyleaflet]

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 投票
0 回答
269 浏览

python - 在 pyqtlet.MapWidget 中显示一个 ipyleaflet 地图

我有以下代码在 Jupyter 笔记本中运行良好:

我想使用 pyqt5 在窗口中显示它。我想我需要使用 pyqtlet 编写一个等效的代码,我尝试这样做,但我不知道如何添加我的geojson文件,然后当然使用 pyqtlet 处理我的 geojson 层上的鼠标点击。这是我对 pyqtlet 的试用:

0 投票
0 回答
78 浏览

python - 在 ipyleaflet 地图中以编程方式添加多边形

有没有办法将已知多边形添加到传单地图的 Draw 界面?

我搜索该feature_group物业:

但什么也没找到。我假设我可以使用 geojson 格式添加一个,我只是不知道在哪里。

0 投票
1 回答
7 浏览

python - 显示 rs 图像的地图有一个错误。右上角的图层控件有图像名称,但不在地图中显示?

作为标题内容,图片url传递给ipyleaflet.TileLayer方法,返回一个tilelayer使用给self.add_layer(tilelayer),使用mode在地图中显示图片,部分代码如下:

运行代码显示地图

他的地图右上角有一个图层控件,'imagelayer'是上面的内容图像名称,但地图没有图像。

0 投票
0 回答
77 浏览

python - Ipyleaflet:创建自己的任意非地理坐标系底图

我正在尝试使用带有任意非地理平铺图像的 ipyleaflet 作为底图。即不是投影图像。像你的狗的平铺图像一样思考

我下面的代码很好地显示了平铺图像,但将其放置在默认地球地图的顶部。

  1. 如何避免将默认地图作为背景或如何将其删除?请注意,将背景地球地图设置为透明并不是一个真正的选择,因为这仍在调用另一台服务器以获取和加载这些不需要的数据。

  2. 对于这种未投影的图像,如何使用标记坐标进行叠加?我在 Rastercoods 中找到了 Leaflet.js 的解决方案,但是我想知道如何在 Ipyleaflet 中执行此操作

from ipyleaflet import Map, LocalTileLayer

0 投票
0 回答
38 浏览

pandas - 尝试使用 Panda Dataframe 保存 Ipyleaflet Map 时出现 Object Column is not Serializable 错误

我正在尝试使用 Databricks 社区笔记本上的 Ipyleaflet 在地图上绘制一些数据我得到了 Panda DataFrame 中的所有点但是当我将列传递给地图并尝试将其保存在文件中时出现错误

当我尝试执行时,出现此错误:

在此处输入图像描述

有人知道这个错误吗?还有另一种方法可以在不保存的情况下绘制此地图,我尝试安装到 jupyter 扩展,但我没有在 Databricks 社区平台找到如何做到这一点谢谢大家

0 投票
1 回答
441 浏览

python - 使用 ipyleaflet 绘制轮廓

试图摆脱 Basemap 以在地图上绘制轮廓,特别是从 Jupyter 笔记本上这样做,我遇到了与 folium 相关的讨论:https ://github.com/python-visualization/folium/issues/958 。嘿!我想 - 这很棒,让我用 ipyleaflet 试试。

下面的代码让我接近了一个可行的解决方案,但我看到了一些模糊的轮廓,如下图所示。

注意:读取数据的代码被跳过

对于下图,我从 ECMWF 的 ERA-5 再分析中加载了数据,并绘制了 2020 年 2 月的水平风速图。仅选择了一个等高线来演示该问题。下图中的左侧面板显示了plt.contourf(lon, lat, val)结果,这是正确的。右侧的面板显示了用传单绘制的轮廓。虽然大部分等高线显示正确(请仅关注浅绿色区域,即第二高等高线级别),但线段的排序似乎存在一些问题。有谁知道如何解决这个问题?

等高线问题图解

0 投票
1 回答
530 浏览

python - 如何将 Ipyleaflet 映射添加到 PyQt5 应用程序?

我使用 PyQt5 创建了一个应用程序,该应用程序(以及其他)显示地图。

对于地图小部件,我使用了 pyqtlet,但我开始意识到这个包真的很有限(我想显示不同的图层,使用可拖动的标记等),所以我想转换为ipyleaflet .

除了我无法让我的地图显示在应用程序中!

原来的代码是这样的:

然后我尝试使用它来更改为 ipyleaflet:

但是在布局中添加地图不起作用,我收到此错误消息:

有人知道我可以将 ipyleaflet 地图添加到我的应用程序吗?

0 投票
1 回答
157 浏览

python - 每次迭代时for循环调用函数中的ipyleaflet on_click事件

我一直在地图上绘制标记,每个标记都有自己的位置和样本 ID。我正在尝试在每个标记上添加一个 click_event,以便每个标记在被单击时打印出其样本 ID。我的主要问题是 on_click 事件,在我点击标记之前,它似乎在每次迭代中调用了 button_click 函数。

输出:在此处输入图像描述

我注意到的一件奇怪的事情是,如果我将 on_click 事件设置为调用没有参数的函数(在本例中为简单的“hello world”函数),它可以正常工作,但是我需要来自 for 循环中的参数,

0 投票
0 回答
116 浏览

onclicklistener - 获取 ipyleaflet 中多个标记的点击事件

嘿,我正在使用 ipyleaflet 在地图上添加许多标记。我想要的是这些标记中的每一个都应该有一个点击事件处理程序,我已经用一个单一的标记尝试过它并且效果很好,我也尝试过 MarketCluster 也很好用:

self.marker_cluster = MarkerCluster(markers=self.markers) map_sthlm.marker_cluster.on_click(map_sthlm.homeclick)

homeclick 函数如下所示:

def homeclick(self, **kwargs):

但是我不想要集群选项,我希望它保持非集群状态!我可以使用“LayerGroup”添加所有标记,但是 on_click 事件不起作用。关于如何解决这个问题的任何想法?

0 投票
0 回答
130 浏览

python-3.x - 如何在地图上使用 vaex 可视化大数据级别的经纬度数据

我成功地用我自己的车辆数据复制了关于纽约出租车数据的vaex 博客文章中的第一张经纬度地图。然而,这个出租车位置的热图只是绘制了点,而不是绘制了底层地图。我也尝试过geopandas作为替代地图图,但这使用形状文件,因此街道细节不存在,您也无法交互式缩放。然后我尝试ipyleaflet了看起来很有希望的方法。我使用以下代码作为起点来生成测试热图。但是我必须用我vaex的数据框的纬度和经度数据替换以下代码:

如何将此概念扩展到大数据数据集?我可以从vaexpandas以某种方式对纬度和经度进行分组,然后计算一个适当的intensity值,并以这种方式减少我必须传递给热图的点数吗?

我还发现了这个,我不确定这是否意味着vaex已经支持ipyleaflet导出。

堆栈溢出帖子可能有助于合并纬度和经度,尽管缺少解释,并且它还引用了问题中不可用的答案中的列。