python 查找多边形上最近点的坐标

复制代码
    from shapely.geometry import Polygon, Point, LinearRing

    poly = Polygon([(0, 0), (2, 8), (14, 10), (6, 1)])

    point = Point(12, 4)

    pol_ext = LinearRing(poly.exterior.coords)  # 根据线,做一个环

    d = pol_ext.project(point)  # 返回沿该几何图形到最接近指定点的点的距离,如果归一化参数为True,则返回归一化为线性几何长度的距离。

    p = pol_ext.interpolate(d)  # 沿线性几何图形返回指定距离处的点, 如果超出则认为是最长距离的点

    closest_point_coords = list(p.coords)[0]
复制代码

 

posted on   闹不机米  阅读(456)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示