如何使用特定的 srid 从 wkt 转换为 wkb使用 shapely

问题描述

我有一个 pandas dataframe (df),其中包含带有文本值的列(值为 WKT)。

我想将此 wkt 转换为 wkbsrid 32636

我有以下代码(使用 shapely 包):

def convert(wkt_text):
    p = shapely.wkt.loads(wkt_text)
    return p.wkb_hex

df['geo'] = df['geo'].apply(lambda x: convert(x))

代码不包含 srid 值。

如何使用 geowktwkb 列转换为 srid 32636

解决方法

def convert(wkt_text):
    p = shapely.wkt.loads(wkt_text)
    from shapely import wkb
    return (wkb.dumps(p,hex=True,srid=32636))