geometry.py 文件源码

python
阅读 26 收藏 0 点赞 0 评论 0

项目:c3nav 作者: c3nav 项目源码 文件源码
def cut_ring(ring: LinearRing) -> List[LinearRing]:
    rings = []
    new_ring = []
    # noinspection PyPropertyAccess
    for point in ring.coords:
        try:
            index = new_ring.index(point)
        except ValueError:
            new_ring.append(point)
            continue

        if len(new_ring) > 2+index:
            rings.append(LinearRing(new_ring[index:]+[point]))
        new_ring = new_ring[:index+1]

    return rings
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号