首页 > 解决方案 > 一种将 shapely.wkt 几何图形从 WKT 字符串数据帧加载到 pandas 数据帧的更快方法

问题描述

目前的做法如下:

geoms = df["wkt"].apply(shapely.wkt.loads).values

这里 df["wkt"] 的行包含如下数据:

"MULTIPOLYGON (((24.2401805 70.8385222,24.2402333 70.83850555,24.2402166 70.83848885,24.24015 70.83848885,24.2401277 70.83850555,24.2401805 70.8385222)))"

但是由于该函数所应用的数据框很大,这需要一段时间。有没有办法加快这个速度?我试过看多线程或类似的,但并没有真正让它工作。

这同样适用于这一行:

df_geoms = [shapely.wkt.loads(x) for x in df.geom.values]

标签: pythonpandasdataframeshapelywkt

解决方案


您可以尝试从库中的from_wkt命令:GeoPandas

geoms = geopandas.GeoSeries.from_wkt(df["wkt"])

推荐阅读