【问题标题】:Get the coordinates of the closest point inside a MultiPoint in Shapely在 Shapely 中获取 MultiPoint 内最近点的坐标
【发布时间】:2020-05-16 19:56:19
【问题描述】:

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

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

dfxT 如下所示:

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

这是Multipoint 输出:

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

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

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

什么都不返回。我想我想看看该点是否在多点内并得到我想要的我认为我应该在我的数据帧上获得最近的点和.loc它。

所以问题是:如何从Multipoint 内最近的Point 获取xy 坐标?

【问题讨论】:

标签: python shapely


【解决方案1】:

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

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

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

谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 2020-05-27
    • 2013-12-26
    • 1970-01-01
    • 2015-06-14
    • 2019-04-14
    相关资源
    最近更新 更多