我正在使用此代码将 XLD 转换为区域:
gen_region_contour_xld (ConnectedDirtRegionsXLDWorld,RegionWorld,'filled')
XLD 是这样的:
结果区域如下所示:
如果我们将它们重叠,我们可以看到存在一些差异,特别是用箭头标记的那个:
我知道浮点值被转换为其最接近的整数,所以平均而言,我希望一些向上舍入,一些向下舍入,并且面积大致相同。我无法理解这种情况下的差异,因为看起来这些值都被四舍五入了。
我也尝试过使用set_system('neighborhood',4)
,它变得更好了一点,但不是很多。这也会在其余代码中引起一大堆问题,所以我把它设置回 8 和以前一样。
如何更精确地进行这种转换?