获得Shapely中MultiPoint内部最近点的坐标

问题描述 投票:1回答:1

我有一个从中创建多点对象的数据框:

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)

不返回任何内容。我想我正在尝试查看该点是否在多点内并获取我想要的东西,我认为我应该获取最接近的点并将其.loc放在我的数据框中。

所以问题是:如何从x中最接近的y获得PointMultipoint坐标?

python shapely
1个回答
0
投票

感谢@Georgy,我找到了解决方案!去:

p = Point(10, 42)
nps = nearest_points(points, p)[0]

xt_pts = np.array(nps).tolist()

谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.