小编kfi*_*cic的帖子

匀称的 .contains() 方法但包括边界?

我正在使用 Shapely 多边形,我需要一种方法来删除较大多边形内的所有较小多边形。我尝试使用.contains()Shapely 提供的方法,但True如果较小的多边形不完全位于较大的多边形内,则该方法不会返回。

基本上,我想要一个方法.contains(),但是True如果多边形位于图片上的外部多边形的边界上,它会返回

这里.

以下是以 wkt 格式呈现的图片中的多边形:

绿色一:

POLYGON Z ((14.4265764858233823 45.3396418051734784 0.0000000000000000, 14.4267228266679606 45.3395430970275015 0.0000000000000000, 14.4266753563381904 45.3394727193694536 0.0000000000000000, 14.4265290154936121 45.3395714275154376 0.0000000000000000, 14.4265764858233823 45.3396418051734784 0.0000000000000000))`  
Run Code Online (Sandbox Code Playgroud)

红色一:

POLYGON Z ((14.4265450394689161 45.3395951840357725 0.0000000000000000, 14.4265695507109317 45.3395786509942837 0.0000000000000000, 14.4265802185605700 45.3395944667317679 0.0000000000000000, 14.4265982245953417 45.3395823215079616 0.0000000000000000, 14.4265715327703994 45.3395427492501426 0.0000000000000000, 14.4265290154936121 45.3395714275154376 0.0000000000000000, 14.4265450394689161 45.3395951840357725 0.0000000000000000))
Run Code Online (Sandbox Code Playgroud)

我也尝试使用该.intersects()方法,但它返回True给定多边形之外的多边形,这些多边形具有一些我不想要的公共边界。

我希望您了解我的需求,如果有人知道解决方案,我将不胜感激。

python shapely

6
推荐指数
1
解决办法
4017
查看次数

标签 统计

python ×1

shapely ×1