dataframe转换为geodataframe

本文介绍了如何将CSV文件中geometry字段的字符串类型转换为几何类型,通过使用Shapely库的wkt.loads函数将WKT格式数据加载到GeoDataFrame中,并设置适当的CRS。过程包括读取CSV、转换数据和保存为.shp格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

只有geodataframe的属性表数据,如何得到geodataframe呢?

将geometry字段的string类型转化为geometry类型。(直接用astype是不行的o(╥﹏╥)o)

解决办法:将geometry解析为WKT格式

例如:原数据格式

latitudelongitudegeometry
22.20001106.8042POLYGON((106.804311451081 22.200050879564, 106.804145561136 22.2000933971004, 106.804107985389 22.1999662622218, 106.804273875203 22.1999237447324, 106.804311451081 22.200050879564))

代码:

import geopandas as gpd
import pandas as pd
from shapely import wkt

#读取CSV文件
csv_df=pd.read_csv(r'.\test.csv')

#转换geometry
csv_df['geometry'] = csv_df['geometry'].apply(wkt.loads)

#构造一个新的geodataframe
gdf = gpd.GeoDataFrame(csv_df, geometry="geometry",crs="epsg:4326")

#保存为shp格式
gdf.to_file(r'.\test.shp')
 

参考资料:使用坐标从DataFrame创建GeoDataFrame — GeoPandas 0.10.2+79.g3abc6a7 文档

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值