gis计算点和多边形/边界之间的距离

gis calculate distance between point and polygon / border

我想使用 python / shapely 计算点与国家边界之间的距离。它应该工作得很好 point.distance(poly) 例如此处演示 但使用 geopandas 我面临以下问题: 'GeoSeries' object has no attribute '_geom'

我对数据的处理有什么问题? 我的边界数据集来自 http://www.gadm.org/

根据 geopandas 文档,GeoSeries 是一个几何向量(在您的例子中,0 (POLYGON... 表示您只有一个对象,但它仍然是一个向量)。应该有一种获取第一个几何元素的方法。 GeoSeries class 实现了 __getitem__ 方法,因此 austriaBorders.geometry[0] 应该可以为您提供所需的几何图形。所以,尝试 point.distance(austriaBorders.geometry[0]).

如果您只需要到一个点的距离,GeoSeries 实现了 distance 方法,但它会 return 一个矢量,其中包含到每个几何体的距离(根据文档)。