我想使用 python/shapely
计算一个点和一个国家边界之间的距离。它应该可以正常工作 point.distance(poly) 例如此处演示 Find Coordinate of Closest Point on Polygon Shapely 但使用 geopandas
我面临以下问题:'GeoSeries' object has no attribute '_geom'
我对数据的处理有什么问题?
我的边界数据集来自 http://www.gadm.org/
最佳答案
根据 geopandas 文档,GeoSeries 是一个几何向量(在您的情况下,0 (POLYGON...
告诉您只有一个对象,但它仍然是一个向量)。应该有办法获得第一个几何元素。 GeoSeries 类实现了 __getitem__
方法,因此 austriaBorders.geometry[0]
应该为您提供所需的几何图形。因此,尝试使用 point.distance(austriaBorders.geometry[0])
。
如果您只需要到一个点的距离,那么 GeoSeries
实现了 distance
方法,但它会返回一个向量,其中包含到它包含的每个几何体的距离(根据文档)。
关于python - gis计算点和多边形/边界之间的距离,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39995839/