두 개의 점이 있으면 직선 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__
코드를 그대로 붙여 넣은 후 "입력[<...Point object at 0x..>, <...Point object at 0x...>]
이 LineString의 잘못된 모양입니다 "라는 ValueError를 linestring.pyc # 228에서받습니다 . 내가 놓친 것이 있습니까?