我有一个坐标表看起来像这样
myCoordinates
> [(2, -6), (21, 19)]
我想把它们转换成shapely geometry
对象,这样我就可以用它们进行一些计算:
不过,这只给了我一个(!)几何体对象。在
但当我这么做的时候
circles = [Point(random.random(), random.random()).buffer(random.random() * 0.1) for i in range(3)]
我得到了三个几何对象。在
print circles
> [<shapely.geometry.polygon.Polygon object at 0x1043f6890>, <shapely.geometry.polygon.Polygon object at 0x10442f8d0>, <shapely.geometry.polygon.Polygon object at 0x10442f910>]
我做错什么了?为什么只将一个点转换为几何体对象而不是列表中的两个?在
以下是三点:
它遵循与
^{pr2}$circles
相同的列表理解:前面所做的是将该点赋给变量
c
,因此在for循环的末尾,列表中只有一个点:在循环的每次迭代中都要重写变量。您需要生成
c
一个列表,然后附加到它:或者,你也可以用列表理解法在一行中完成:
^{pr2}$相关问题 更多 >
编程相关推荐