Python 如何生成多边形外部的点
我想随机生成一个位于多边形外部的点 例如,我的空间中有三个多边形,我希望得到一个不与任何多边形重叠的点。这意味着该点是无碰撞且随机生成的 现在有人知道怎么得到它了吗 我只能得到检查一个点是否在多边形内的方法Python 如何生成多边形外部的点,python,Python,我想随机生成一个位于多边形外部的点 例如,我的空间中有三个多边形,我希望得到一个不与任何多边形重叠的点。这意味着该点是无碰撞且随机生成的 现在有人知道怎么得到它了吗 我只能得到检查一个点是否在多边形内的方法 谢谢大家! 您可以使用shapely库来检查点是在多边形内还是在多边形外,并生成随机位置,直到其中一个位于多边形外 文档中提供了一些示例: 通过在构造函数中传递坐标可以轻松定义多边形,您可以使用以下方法检查多边形是否包含点: >>>from shapely.geometry
谢谢大家! 您可以使用shapely库来检查点是在多边形内还是在多边形外,并生成随机位置,直到其中一个位于多边形外 文档中提供了一些示例: 通过在构造函数中传递坐标可以轻松定义多边形,您可以使用以下方法检查多边形是否包含点:
>>>from shapely.geometry import Point, Polygon
>>>print(Polygon([[0, 0], [0, 4], [4, 4], [4, 0]]).contains(Point(1.0,1.0)))
True
您可以使用它进行实验,直到获得所需的结果。到目前为止您尝试了什么?您可以想象在边界框或内圆之外生成。您可以想象随机点,并检查点是否位于多边形内部或外部。。。