Python 将几何图形列转换为几何图形类型
我现在有一个geopandas数据帧,看起来像这样Python 将几何图形列转换为几何图形类型,python,pandas,postgis,geopandas,Python,Pandas,Postgis,Geopandas,我现在有一个geopandas数据帧,看起来像这样 |----|-------|-----|------------------------------------------------| | id | name | ... | geometry | |----|-------|-----|------------------------------------------------| | 1 | poly1 |
|----|-------|-----|------------------------------------------------|
| id | name | ... | geometry |
|----|-------|-----|------------------------------------------------|
| 1 | poly1 | ... | 0101000020E6100000A6D52A40F1E16690764A7D... |
|----|-------|-----|------------------------------------------------|
| 2 | poly2 | ... | 0101000020E610000065H7D2A459A295J0A67AD2... |
|----|-------|-----|------------------------------------------------|
在准备将其写入postgis时,我遇到以下错误:
/python3.7/site-packages/geopandas/geodataframe.py:1321: UserWarning: Geometry column does not contain geometry.
warnings.warn("Geometry column does not contain geometry.")
是否有方法将此几何图形列转换为几何图形类型,以便在添加到现有表格时避免出现几何图形类型列错误。我试过:
df['geometry'] = gpd.GeoSeries.to_wkt(df['geometry'])
但分析现有几何体列时会出错。是否缺少正确的方法?几何体列似乎是base64编码的。有可能有一整行的GeoDataFrame吗?