新建一个空的geodataframe,往里面填充数据,其中也包括几何对象,怎么实现?
时间: 2024-04-11 20:27:08 浏览: 88
要创建一个空的Geopandas GeoDataFrame,并填充数据,包括几何对象,可以按照以下步骤进行操作:
```python
import geopandas as gpd
from shapely.geometry import Point
# 创建一个空的GeoDataFrame
gdf = gpd.GeoDataFrame()
# 创建几何对象列
gdf['geometry'] = None
# 创建其他列并填充数据
gdf['column1'] = [1, 2, 3]
gdf['column2'] = ['a', 'b', 'c']
# 创建一个包含几何对象的列表
geometry = [Point(0, 0), Point(1, 1), Point(2, 2)]
# 将几何对象赋值给geometry列
gdf['geometry'] = geometry
# 设置坐标参考系统(如果需要)
gdf.crs = 'EPSG:4326'
# 打印结果
print(gdf)
```
在这个示例中,我们首先创建了一个空的GeoDataFrame `gdf`。然后,我们创建了一个名为 'geometry' 的列,并将其初始化为None。接下来,我们创建了其他列并填充了数据。然后,我们创建了一个包含几何对象的列表 `geometry`,并将其赋值给 `geometry` 列。最后,我们设置了坐标参考系统,并打印了结果。请根据您的具体需求修改列名、数据和坐标参考系统。
阅读全文