我今天开始研究geopandas和shapely,并尝试使用contains
方法来检查某个点是否位于here中的地质选区数据的多边形内。我的代码是:
if janak.boundary.contains(cent_janak):
print('True')
else:
print('False')
其中janak
是形状文件几何数据中的多边形,cent_janak
是janak的质心。
为了验证,我把它们画成这样
为了更加清晰,janak.boundary.coords.xy
多边形坐标为:
质心cent_janak.coords.xy
坐标为:
(array('d', [77.27464056229368]), array('d', [28.51348721728798]))
当您调用
janak.boundary.contains(cent_janak)
时,您是在询问cent_janak
是否位于边界上。您要查找的方法只是janak.contains(cent_janak)
。在相关问题 更多 >
编程相关推荐