计算一个点是否在多边形里 Python 版

计算一个点是否在多边形里 Python 版,第1张

概述计算一个点是否在多边形里 Python 版

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

def isInsIDepolygon(pt,poly):    c = False    i = -1    l = len(poly)    j = l - 1    while i < l-1:        i += 1        print i,poly[i],j,poly[j]        if ((poly[i]["lat"] <= pt["lat"] and pt["lat"] < poly[j]["lat"]) or (poly[j]["lat"] <= pt["lat"] and pt["lat"] < poly[i]["lat"])):            if (pt["lng"] < (poly[j]["lng"] - poly[i]["lng"]) * (pt["lat"] - poly[i]["lat"]) / (poly[j]["lat"] - poly[i]["lat"]) + poly[i]["lng"]):                c = not c        j = i    return cif __name__ == '__main__':    abc = [{'lat':1,'lng':1},{'lat':1,'lng':4},{'lat':3,'lng':7},{'lat':4,'lng':1}]    print isInsIDepolygon({'lat':2,'lng':5},abc)

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的计算一个点是否在多边形里 Python 版全部内容,希望文章能够帮你解决计算一个点是否在多边形里 Python 版所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1198754.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存