Как я могу генерировать случайные координаты внутри многоугольника?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

Подробнее здесь: https://stackoverflow.com/questions/563 ... -a-polygon
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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