geometry - 分离两个或多个多边形的坐标
问题描述
我有一个坐标列表,代表两个(或可能更多)不同的多边形角点坐标(x,y)。如何将此列表分成两个(或更多)单独的多边形角点坐标的单独列表?也就是说,上面的列表包括下图中红色和黄色多边形的坐标。我怎样才能将两者分开?
这些多边形不重叠/相交。
例子:
分开这个
coordslist _of_two_polygons= [(634.196912844544, 573.5518673990564), (634.72, 596.06), (634.04, 612.57), (628.14, 636.73), (619.82, 651.76), (614.85, 661.02), (612.03, 660.08), (613.91, 653.64), (619.01, 639.95), (621.7, 631.76), (623.98, 622.64), (626.53, 608.54), (624.52, 587.34), (624.92, 585.99), (623.5164081989366, 571.5658544699229), (621.28, 571.15), (622.6759134800419, 565.013087688352), (638.1176399986085, 565.552256750043), (637.67, 570.49), (635.37, 573.77), (634.196912844544, 573.5518673990564), (605.9745784899422, 564.4299376691641), (605.05, 565.73), (602.1, 572.04), (598.34, 579.28), (594.99, 583.18), (590.02, 581.3), (593.24, 577.27), (596.5165952802347, 563.3459954757998), (598.53, 564.17), (605.9745784899422, 564.4299376691641), (634.196912844544, 573.5518673990564)]
进入这个
coords_polygon1 = [(..),..,(..)]
coords_polygon1 = [(..),..,(..)]
一个直观的例子来解释一下:(不完全是上面的坐标,但逻辑是一样的)
解决方案
推荐阅读
- unity3d - 为 Unity2d 游戏添加基于 3 星的评分系统
- python - TypeError:“库”对象不可调用
- excel - 停止excel添加额外的引号
- firebase - 在 Firestore 中使用子集合有什么好处吗?
- php - PHP在更新时不更新包含的文件?
- go - 从不同包中导出的标识符的唯一性
- php - 具有多个值的 IN
- chisel - 对于 Chisel 中的循环表示(Float Adder 中的@Normalization)
- object-detection - 使用“dlib.train_simple_object_detector”进行训练时,有没有办法减少 ram 的使用?
- mysql - 如何在mysql中获取每个月的摘要数据