我正在尝试确定一个国家内是否有点(lon,lat)。我正在使用以下代码来获取国家/地区的多边形,并检查点是否位于该多边形内:
def country_polygon(country_name):
country_name = country_name.title()
world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))
if country_name in world.name.values:
country_map = world.loc[world.name == "{}".format(country_name), 'geometry']
country_poly = country_map.values[0]
return country_poly
india_poly = country_polygon('india')
point = Point(76,23)
point.within(india_poly) # I get True
point.within(india_poly.boundary) # I get False
为什么一个点位于多边形内而不是其边界内?