geopandas如何提取shp数据的经纬度到属性
时间: 2024-05-12 10:16:29 浏览: 262
全国机场数据shp格式
5星 · 资源好评率100%
可以使用GeoPandas库中的`centroid`属性来获取多边形的中心点,然后使用`geometry`属性中的`x`和`y`属性获取中心点的经度和纬度。将这些值存储到新的列中,可以使用`GeoDataFrame`的`assign`方法。
以下是一个例子:
```python
import geopandas as gpd
# 读取shp文件
gdf = gpd.read_file('file.shp')
# 计算中心点经纬度并添加到新列中
gdf = gdf.assign(latitude=gdf.centroid.y, longitude=gdf.centroid.x)
# 保存结果到新的shp文件
gdf.to_file('new_file.shp')
```
在这个例子中,`gdf.centroid.y`和`gdf.centroid.x`分别提取了中心点的纬度和经度,并将它们存储在名为`latitude`和`longitude`的新列中。最后,使用`to_file`方法将结果保存到新的shp文件中。
阅读全文