【问题标题】:Using Shapely to convert 2 columns to WKB使用 Shapely 将 2 列转换为 WKB
【发布时间】:2021-09-02 15:01:57
【问题描述】:

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

我正在使用带有以下代码的shapely 模块将long/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)

【问题讨论】:

    标签: python python-3.x aws-lambda shapely wkb


    【解决方案1】:

    您可以使用 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)
    

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 2016-02-19
      • 2021-11-07
      • 1970-01-01
      • 2021-10-27
      • 2021-09-02
      • 2015-04-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多