如果有两个点,我要从中创建一个直线LineString
对象:
from shapely.geometry import Point, LineString
A = Point(0,0)
B = Point(1,1)
Point
实例序列不是有效的构造函数参数。ALineString
由点描述,但不由Point实例组成。
因此,如果我有两个点A
和B
,是否有AB
比我当前“最佳”猜测更短/更好/更容易的方式来创建线...
AB = LineString(tuple(A.coords) + tuple(B.coords))
...看起来很复杂。有没有更简单的方法?
更新资料
对于今天发布的Shapely 1.3.2,手册中的上述声明不再正确。所以从现在开始
AB = LineString([A, B])
工程!
shapely.__version__
同意)并逐字粘贴代码后,我从linestring.pyc#228收到了有关“输入[<...Point object at 0x..>, <...Point object at 0x...>]
是LineString形状错误”的ValueError 。我错过了什么吗?