Как я могу генерировать случайные координаты внутри многоугольника?Python

Программы на Python
Anonymous
Как я могу генерировать случайные координаты внутри многоугольника?

Сообщение Anonymous »

У меня есть координаты, и я хочу создать случайные координаты внутри многоугольника.

coords = np.random.rand(20, 2)* 2


Я создал случайные координаты, но они находятся за пределами моего многоугольника.

poly= Polygon([(22.794525711443953, 39.431753895579845), (22.797156635193346,39.43552620818886), (22.79643512096834,39.4363589771401), (22.79243347988472,39.43454099778662), (22.794525711443953, 39.431753895579845)])

def point_inside_polygon(x,y,poly):

n = len(poly)
inside =False

p1x,p1y = poly[0]
for i in range(n+1):
p2x,p2y = poly[i % n]
if y > min(p1y,p2y):
if y

Вернуться в «Python»