问题描述
我在名为 Longitude
和 Latitude
的 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)