检查经纬度所属的多边形

问题描述

继续对以下问题的第二个答案

Check if geo-point is inside or outside of polygon

我有多个多边形

from turfpy.measurement import boolean_point_in_polygon
from geojson import Point,polygon,Feature

point = Feature(geometry=Point((12.8,74.97)))

southern_railway = polygon(
    [
        [
            (12.763028916745851,74.92815678161851),(8.857366931974415,75.53240482849351),(7.269273637403609,77.75164310974351),(9.703076413959467,79.50945560974351),(10.027792108759751,80.14666264099351),(12.998818471118698,81.34431418779191),(14.237377573422473,80.14680442216691),(12.044217806924314,77.87805677376772),(11.702843975246886,77.41523997885542),(11.554861028295656,76.42507943394314),(12.100555433942493,75.6107001390308)
        ]
    ]
)
result = boolean_point_in_polygon(point,southern_railway)

north_eastern_railway = polygon(
    [
        [
            (28.472846938256296,79.2924571898236),(28.321841537965454,79.73328360583922),(28.06161022987407,79.14551505115172),(27.197318129045122,79.95421179797789),(26.712116258385016,80.24929770496031),(27.234261076039747,79.43133124377867),(27.669700137841186,78.7284637358441),(27.425953269457562,77.62390860583922),(27.50043597464654,77.61206397082945),(27.567564299682374,77.67712363269469),(27.62575461877225,77.78827437427184),(27.68798022378277,77.91148432757994),(27.728899796230596,78.01752814319273),(27.772727866702752,78.12902220752379),(27.809857770949986,78.22815665271422),(27.996150416659923,78.10318717029234)
        
        ]
    ]
)

result = boolean_point_in_polygon(point,north_eastern_railway)

这里我有 2 个多边形,但实际上我有 18 个这样的多边形。如果该多边形的 resultTrue,我想提取多边形名称。如果都不为真,则返回字符串“超出边界”。我该怎么做?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)