【问题标题】:A faster way of loading shapely.wkt geometries into a pandas dataframe from a dataframe of WKT strings一种将 shapely.wkt 几何图形从 WKT 字符串数据帧加载到 pandas 数据帧的更快方法
【发布时间】:2021-12-18 13:43:20
【问题描述】:

目前的做法如下:

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]

【问题讨论】:

    标签: python pandas dataframe shapely wkt


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2022-11-28
      • 1970-01-01
      • 2019-12-16
      • 2020-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 2021-04-10
      相关资源
      最近更新 更多