有这样[<POLYGON ((3.46e+05 3.45e+06, 3.46e+05 3.45e+06, 3.46e+05 3.45e+06, 3.46e+05...>, <POLYGON ((3.45e+05 3.45e+06, 3.45e+05 3.45e+06, 3.45e+05 3.45e+06, 3.45e+05...>]一份数据,想把它新增到geodataframe中,如何实现
时间: 2023-09-06 18:08:59 浏览: 58
要将给定的多边形数据添加到 GeoDataFrame 中,可以按照以下步骤进行操作:
1. 导入所需的库,包括 `geopandas`。
2. 创建一个空的 GeoDataFrame。
3. 遍历多边形数据,使用 `shapely.geometry.Polygon` 创建每个多边形的几何对象。
4. 创建一个包含几何对象的 GeoSeries。
5. 将 GeoSeries 添加为 GeoDataFrame 的一个列。
6. (可选)设置 GeoDataFrame 的坐标参考系。
下面是一个示例代码:
```python
import geopandas as gpd
from shapely.geometry import Polygon
# 给定的多边形数据
polygons_data = [
[(346000, 3450000), (346000, 3450000), (346000, 3450000), (346000, 3450000)],
[(345000, 3450000), (345000, 3450000), (345000, 3450000), (345000, 3450000)]
]
# 创建一个空的 GeoDataFrame
gdf = gpd.GeoDataFrame()
# 遍历多边形数据,创建几何对象
geometries = []
for polygon_coords in polygons_data:
polygon = Polygon(polygon_coords)
geometries.append(polygon)
# 创建包含几何对象的 GeoSeries
geometry_series = gpd.GeoSeries(geometries)
# 将 GeoSeries 添加为 GeoDataFrame 的列
gdf['geometry'] = geometry_series
# (可选)设置坐标参考系
gdf.crs = 'EPSG:4326' # 假设坐标参考系是 WGS84 经纬度坐标系
# 打印 GeoDataFrame
print(gdf)
```
上述代码中,我们首先导入了所需的库,包括 `geopandas` 和 `shapely.geometry.Polygon`。然后,我们创建了一个空的 GeoDataFrame。接下来,我们遍历多边形数据,使用 `Polygon` 创建每个多边形的几何对象,并将其添加到一个列表中。然后,我们创建了一个包含几何对象的 `GeoSeries`。接着,我们将 `GeoSeries` 添加为 GeoDataFrame 的一个列。最后,我们可以选择设置 GeoDataFrame 的坐标参考系(CRS),这里假设坐标参考系是 WGS84 经纬度坐标系(EPSG:4326)。最后,我们打印出 GeoDataFrame。
请注意,这里给出的示例是基于假设的多边形数据格式。在实际应用中,您需要根据您的数据格式进行相应的调整。同时,确保您已经正确安装了 geopandas 和 shapely 库。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)