使用Shapely将2列转换为WKB



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

我正在使用带有以下代码的shapely模块将长/lats转换为几何格式

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, hex=True, srid=4326)
print (new)

您可以使用lat/lon对实例化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)

最新更新