我正在尝试创建两个数组的单个LineString对象。我已经尝试了多种方法,但是我不断得到:
>>> array = [(0,0),(1,0),(2,0),(3,0)][(1,3),(1.4,2),(2,0)]
TypeError: list indices must be integers, not tuple
## A
## \
## \
## X
## \
## \
## B-----C-----D-----F
## Test to Identify Junctions - Shared points where two or more lines intersect
def test_find_junctions(self):
g = PreserveTopology()
# LINE BCDF, AXD
array = [(0,0),(1,0),(2,0),(3,0)][(1,3),(1.4,2),(2,0)]
# LINE AXD
#array2 = [(1,3),(1.4,2),(2,0)]
array_as_linestring = LineString(array)
#array2_as_linestring = LineString(array2)
result = g.find_junctions_line(array_as_linestring)
assert_equal(result,(2,0))
最佳答案
如果希望列表是数组,则必须将其括在方括号中,然后用逗号分隔列表。
array = [[(0,0),(1,0),(2,0),(3,0)],[(1,3),(1.4,2),(2,0)]]