我具有以下形式的GeoJSON输出:
{'type': 'Point', 'coordinates': (0.00027777777777777827, 22.000138888888873)}
如何在保持“类型”不变的情况下将“坐标”的值从元组转换为列表?
我尝试使用here的{k: [list(ti) for ti in v] for k, v in geom.items()}
,其中geom = geometry.mapping(geometry.Point(x, y))
,但无济于事。
我看到一条错误消息,指出“浮动对象不可迭代”
我正在使用匀称的库
答案 0 :(得分:2)
您只能将for i in *.txt
do
bname=$(basename -- $i)
filename=${bname%.*}
mkdir $filename
mv $i $filename
done
键更改为列表:
'coordinates'
输出:
geom['coordinates'] = list(geom['coordinates'])
答案 1 :(得分:1)
您可以直接进行以下转换:
a['coordinates'] = list(a['coordinates'])
其中a
是您的字典。
答案 2 :(得分:1)
非常简单的方法,可以通过Python控制台进行测试:
>>> d = {'type': 'Point', 'coordinates': (0.00027777777777777827, 22.000138888888873)}
>>>
>>> type(d)
<class 'dict'>
>>>
>>> d['coordinates']
(0.00027777777777777827, 22.000138888888873)
>>>
>>> type(d['coordinates'])
<class 'tuple'>
>>>
>>> list(d['coordinates'])
[0.00027777777777777827, 22.000138888888873]
最后,您仅覆盖字典的内容:
>>> d['coordinates'] = list(d['coordinates'])