С помощью списка точек кортежа я могу создать объект 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