Select 点在 Qt 中使用 Geopandas 套索
Select points by lasso in Qt using Geopandas
我正在使用 Qt 创建一个 GUI,用于绘制由点符合的 geopandas 数据框。
现在我想 subset geopandas 数据框 lasso 一些标绘点,就像在 Arcmap 中通过套索选择点一样。
有谁知道我怎样才能做到这一点?
我听说过 Matplotlib
的套索选择器,我不知道它是否有效。
你的问题很简单。你 运行 遇到的问题是什么?你知道如何在 (Py)Qt GUI 中画点吗?你知道如何用 geopandas select 点吗? (这很容易用谷歌搜索:https://gis.stackexchange.com/questions/279670/geopandas-equivalent-to-select-by-location)
您真的尝试过 matplotlib 套索 select 或者吗?此示例以交互方式工作:https://matplotlib.org/stable/gallery/widgets/lasso_selector_demo_sgskip.html
如果您只想绘制和 select 点,这可能就足够了。不需要 Qt GUI。
无论如何,如果您真的需要 Qt 应用程序...我假设您已经有一个包含数据的 GeoDataFrame,例如称为 points
.
- 在 (Py)Qt 中设计一些允许在绘图上绘制几何图形的东西。
- 收集绘制几何体的顶点。
- 将顶点转换为形状优美的多边形(通过
shapely.geometry.Polygon
)。
- 找到多边形内的点,
points.within(polygon)
。
我正在使用 Qt 创建一个 GUI,用于绘制由点符合的 geopandas 数据框。 现在我想 subset geopandas 数据框 lasso 一些标绘点,就像在 Arcmap 中通过套索选择点一样。
有谁知道我怎样才能做到这一点?
我听说过 Matplotlib
的套索选择器,我不知道它是否有效。
你的问题很简单。你 运行 遇到的问题是什么?你知道如何在 (Py)Qt GUI 中画点吗?你知道如何用 geopandas select 点吗? (这很容易用谷歌搜索:https://gis.stackexchange.com/questions/279670/geopandas-equivalent-to-select-by-location)
您真的尝试过 matplotlib 套索 select 或者吗?此示例以交互方式工作:https://matplotlib.org/stable/gallery/widgets/lasso_selector_demo_sgskip.html
如果您只想绘制和 select 点,这可能就足够了。不需要 Qt GUI。
无论如何,如果您真的需要 Qt 应用程序...我假设您已经有一个包含数据的 GeoDataFrame,例如称为 points
.
- 在 (Py)Qt 中设计一些允许在绘图上绘制几何图形的东西。
- 收集绘制几何体的顶点。
- 将顶点转换为形状优美的多边形(通过
shapely.geometry.Polygon
)。 - 找到多边形内的点,
points.within(polygon)
。