【问题标题】:How to create a shapely.geometry.box from a sets of sublist inside a list? [duplicate]如何从列表中的一组子列表创建 shapely.geometry.box? [复制]
【发布时间】:2020-08-18 08:52:53
【问题描述】:

我有一个坐标列表如下:

zip_box = [(10.0, 20.0, 20.0, 30.0), (28.0, 40.0, 38.0, 50.0), (46.0, 60.0, 56.0, 70.0), (64.0, 80.0, 74.0, 90.0), (82.0, 100.0, 92.0, 110.0)]

它们被组织为:(minx, miny, maxx, maxy)。

如何将每个集合转换为box(minx, miny, maxx, maxy)?当我尝试 for 循环时,例如:

for i in zip_box:
    b = box (i)

它会抛出一个错误:

TypeError: box() takes at least 4 arguments (1 given)

我知道为什么,因为元组进入两个圆括号并假定只有一个参数。 我想将每个集合转换成一个形状匀称的盒子,然后让它们准备好进行绘图。

【问题讨论】:

  • 也许b = box(*i)是你想要的?
  • no 没有给我正确的顺序

标签: python arraylist tuples shapely


【解决方案1】:

您可以像这样访问四元组的元素:

for minx, miny, maxx, maxy in zip_box:
    b = box(minx, miny, maxx, maxy)

【讨论】:

    猜你喜欢
    • 2019-01-19
    • 2018-12-15
    • 2012-12-23
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多