python-3.x Shapely多边形|计算并集的交集

gijlo24d  于 2022-11-26  发布在  Python
关注(0)|答案(1)|浏览(310)

目标:计算8个不同的并集的交集area数,每个数都涉及3MultiPolygons的交集。
存在3源,每个源表示相同的8形状组。
从数学上讲,我的直觉是指Jaccard Index
数据
我有3个MultiPolygon列表:

  1. extracted_multipoly
  2. original_multipoly
  3. wkt_multipoly
    它们各自包含例如:
[<shapely.geometry.multipolygon.MultiPolygon at 0x7f18e5a8cbb0>,
 <shapely.geometry.multipolygon.MultiPolygon at 0x7f18e319fb50>,
 <shapely.geometry.multipolygon.MultiPolygon at 0x7f18e303fe20>,
 <shapely.geometry.multipolygon.MultiPolygon at 0x7f18e30805e0>,
 <shapely.geometry.multipolygon.MultiPolygon at 0x7f18e302d7f0>,
 <shapely.geometry.multipolygon.MultiPolygon at 0x7f18e5a2aaf0>,
 <shapely.geometry.multipolygon.MultiPolygon at 0x7f18e5a2a160>,
 <shapely.geometry.multipolygon.MultiPolygon at 0x7f18e5a2ae20>]

提取area

extracted_multipoly_area = [mp.area for mp in extracted_multipoly]
original_multipoly_area = [mp.area for mp in original_multipoly]
wkt_multipoly_area = [mp.area for mp in wkt_multipoly]

它们各自包含例如:

[17431020.0,
 40348778.0,
 5453911.5,
 5982124.5,
 8941145.5,
 11854195.5,
 10304965.0,
 31896495.0]

过程尝试

使用MultiPolygon
第一个
使用area
第一个

uinbv5nw

uinbv5nw1#

溶液

IoU值应介于01之间。
第一个
改编自tutorial

相关问题