首页 > 解决方案 > 如何从 shapely.geometry.Polygon 获取 matplotlib.path.Path 对象?

问题描述

使用元组点列表,我可以创建一个matplotlib.path.Path对象。使用点云,我shapely.geometry.Polygon使用该alphashape.alphashape函数创建了一个对象。

我想将Polygon对象转换为Path对象,以便我可以利用Path.contains_points能够对点向量进行操作的对象,而不是Polygon.contains只能对单个点进行操作的对象。

考虑以下示例:

import alphashape as aps
import matplotlib.path as mpath
import numpy as np
import shapely.geometry as shgt

points = np.random.rand(100,2)
poly = aps.alphashape(points, 0.2) # 0.2 is a toggle param for best concave hull

标签: pythonmatplotlibshapely

解决方案


推荐阅读