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 一个矢量,其中包含到每个几何体的距离(根据文档)。
我想使用 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 一个矢量,其中包含到每个几何体的距离(根据文档)。