大家好,我有一些文字填充了一些看起来像这样的地理数据:
[( - 76.34666,40.006886),( - 76.34666,40.073017),( - 76.25411,40.073017),(76.25411,40.006886)] [(-84.82031,38.403187)),( - 84.82031,42.327133),( - 80.51862,42.327133),( - 80.51862,38.403187)]
现在我想逐行将它作为多边形函数的输入。我首先尝试使用一行进行迭代,但是它不会工作。那是我现在的代码:
None
" p = Polygon(line)"我总是得到同样的错误。和 "一个LinearRing必须至少有3个坐标元组"但是当拿出其中一行并将其放入功能手册时,它可以正常工作。
有任何帮助吗?另外一个可能的迭代的例子很好:)
答案 0 :(得分:0)
您将字符串传递给Polygon
,但它需要一个坐标列表(数字)。
试试这个:
import ast
line = ast.literal_eval(f.readline())