Я пытаюсь выяснить, находится ли точка (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
Почему эта точка находится внутри многоугольника, но не внутри его границы?