Точка Shapely Python лежит в пределах многоугольника, но не в пределах границы многоугольника - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь выяснить, находится ли точка (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

Почему эта точка находится внутри многоугольника, но не внутри его границы?

...