Geopandas:如何将列几何图形转换为字符串?

6

我有一个 geopandas 数据框

    geometry                                           idx
0   POLYGON ((-74.25559 40.91553, -74.24559 40.915...   0
1   POLYGON ((-74.25559 40.90553, -74.24559 40.905...   1
2   POLYGON ((-74.25559 40.89553, -74.24559 40.895...   2
3   POLYGON ((-74.25559 40.88553, -74.24559 40.885...   3
4   POLYGON ((-74.25559 40.87553, -74.24559 40.875...   4

where

gridDF['geometry'][0]
 <shapely.geometry.polygon.Polygon at 0x7fa4cc6ccc50>

我希望将列geometry中的条目转换为字符串。
2个回答

6

如果您想对所有行进行操作,可以使用apply方法。

from shapely import wkt
gridDF['str_geom'] = gridDF.geometry.apply(lambda x: wkt.dumps(x))

2
可以将其写成以下形式: gridDF['str_geom'] = gridDF['geometry'].apply(wkt.dumps)wkt.dumps已经是一个单独的函数,因此不需要在lambda中再次编写它。 - user4815162342

0

我觉得你可以使用这个函数:shapely.wkt.dumps

示例:

from shapely import wkt
wkt_string = wkt.dumps(gridDF['geometry'][0])
print(wkt_string)

wkt_string 应该是以 WKT 格式表示的几何形状字符串。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接