以Shapely方式获取多点中最近点的坐标

2024-10-03 09:13:08 发布

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

我有一个数据帧,我从中创建了一个多点对象:

points = MultiPoint(list(zip(dfxT['x'], dfxT['y'])))

dfxT如下所示:

x | y | xT
2   3    1
2   15   5
2   28   6

这是Multipoint输出:

enter image description here

现在我有了一个新的坐标元组,我想检查它们是否位于Multipoint对象内,然后获取xy并从数据帧中检索对应的xT

所以基本上我是这样做的:

p = Point(10, 42)
a = points.intersection(p)

它什么也不返回。我想我是想看看这个点是否在多点中,为了得到我想要的,我想我应该得到最近的点,然后在我的数据帧上

所以问题是:如何从Multipoint内最近的Point得到xy坐标


Tags: 数据对象zippointslistpoint元组xt