Python Shapely点位于多边形内,但不在多边形边界内

时间:2019-02-06 07:12:26

标签: python polygon shapely geopandas

我正在尝试确定一个国家内是否有点(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

为什么一个点位于多边形内而不是其边界内?

0 个答案:

没有答案