我有一个GeoJSON文件。
geo = {'type': 'Polygon',
'coordinates': [[[23.08437310100004, 53.15448536100007],
[23.08459767900007, 53.15448536100007],
[23.08594514600003, 53.153587050000056],
(...)
[23.08437310100004, 53.15448536100007]]]}
我想将这些坐标用作shapely.geometry.Polygon
的输入。问题在于,Polygon只接受元组(tuple
)值,这意味着我必须将这个geojson转换为一个多边形。当我尝试将这种类型的数据输入到Polygon中时,会出现错误:ValueError:LinearRing必须至少有3个坐标元组
。
我尝试了这样做:
[tuple(l) for l in geo['coordinates']]
但这并不完全有效,因为它只返回了这个结果。
[([23.08437310100004, 53.15448536100007],
[23.08459767900007, 53.15448536100007],
(...)
[23.08437310100004, 53.15448536100007])]
我需要的是这个(我认为它是元组)
([(23.08437310100004, 53.15448536100007),
(23.08459767900007, 53.15448536100007),
(...)
(23.08437310100004, 53.15448536100007)])
有这方面的函数吗?