使用 Shapely 将 2 列转换为 WKB

问题描述

我在名为 LongitudeLatitude 的 CSV 中有 2 列,它们正在使用我的 Python AWS Lambda 代码进行解析。

我使用带有以下代码shapely 模块将长/纬度转换为几何格式

g = wkt.loads('POINT(-2.5378432182396935 55.20394960316738)')
                    new = wkb.dumps(g,hex=True,srid=4326)
                    print (new)

有没有办法调用这两列,以便每个条目都单独给出它们的 wkb,而不是单独放置每个点?

例如

g = wkt.loads('POINT('longitude' 'latitude')')
                    new = wkb.dumps(g,srid=4326)
                    print (new)

解决方法

您可以使用纬度/经度对实例化 MultiPoint 对象(而不是通过 wkt):

from shapely.geometry import MultiPoint
from shapely import wkb

mp = MultiPoint(tuple(zip(latitude,longitude)))
mp_wkb = wkb.dumps(mp,hex=True,srid=4326)
print(mp_wkb)