Shapely contains(point)总是给出Fals

2024-10-02 04:19:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我今天开始研究geopandas和shapely,并尝试使用contains方法来检查某个点是否位于here中的地质选区数据的多边形内。我的代码是:

if janak.boundary.contains(cent_janak):
    print('True')
else:
    print('False')

其中janak是形状文件几何数据中的多边形,cent_janak是janak的质心。 为了验证,我把它们画成这样

^{pr2}$

结果是这样的。enter image description here

为了更加清晰,janak.boundary.coords.xy多边形坐标为:

^{3}$

质心cent_janak.coords.xy坐标为:

(array('d', [77.27464056229368]), array('d', [28.51348721728798])) 

Tags: 数据方法herecoords多边形arraycentgeopandas
1条回答
网友
1楼 · 发布于 2024-10-02 04:19:12

当您调用janak.boundary.contains(cent_janak)时,您是在询问cent_janak是否位于边界上。您要查找的方法只是janak.contains(cent_janak)。在

相关问题 更多 >

    热门问题