geopandas–提取gdf中的geometry中的x,y
if gdf['geometry'].geom_type[0] == 'Point':
gdf['x'] = gdf['geometry'].apply(lambda geom: geom.x)
gdf['y'] = gdf['geometry'].apply(lambda geom: geom.y)
df 转换为 gdf
def df_to_gdf(df,crs = "EPSG:4326"):
df['geometry'] = df['geometry'].apply(wkt.loads)
gdf = gpd.GeoDataFrame(df,
geometry='geometry',
crs=crs)
return gdf
gdf.gemetry合并(unary_union)
gdf.plot()
![在这里插入图片描述](https://img-blog.csdnimg.cn/7af7275c61e54b4ea8e37aca87ae11f2.png)
gdf.geometry
0 LINESTRING (114.18080 30.50960, 114.18454 30.5...
1 LINESTRING (114.18454 30.50746, 114.18823 30.5...
2 LINESTRING (114.18224 30.51141, 114.18940 30.5...
Name: geometry, dtype: geometry
gdf.geometry.unary_union
![在这里插入图片描述](https://img-blog.csdnimg.cn/4385f5a14c0e4997a832a163445a41e1.png)
type(gdf.geometry.unary_union)
shapely.geometry.multilinestring.MultiLineString