Я создаю kml, используя библиотеку simplekml. При создании одного он работает как шарм, но при попытке создать один километр для каждой записи dict возвращает ошибку, которую я не смог найти. Данные имеют такой формат:
{12: {900: [(-5.4529673, 4.46),
(-3.4529799, 40.454),
(-3.495, 33),
(-3.45471, 40.437)]},
29: {900: [(-3.452....}
И сценарий выглядит так:
import simplekml
kml = simplekml.Kml()
for key, value in data.items():
pol = kml.newpolygon(name = key)
pol.outerboundaryis = data[key][900]
pol.innerboundaryis = []
print(pol.outerboundaryis)
pol.style.linestyle.color = simplekml.Color.green
pol.style.linestyle.width = 5
pol.style.polystyle.color = simplekml.Color.changealphaint(100, simplekml.Color.green)
print(pol.name)
kml.save(str(pol.name) +".kml")
Возвращает эту ошибку:
AttributeError: 'int' object has no attribute 'count'
Я был преобразование границ в строки, используя kml.save ('key' + ". kml") ... всегда одна и та же проблема. Я не знаю, что такое Int во всем этом, я начинаю понимать, что это проблема самой библиотеки? Пожалуйста и спасибо
PE: Также пытался перебрать enst dict, выдал ту же ошибку:
import simplekml
kml = simplekml.Kml()
for key, value in data.items():
for key2, value2 in value.items():
pol = kml.newpolygon(name = key)
pol.outerboundaryis = value2
pol.innerboundaryis = []
print(pol.outerboundaryis)
pol.style.linestyle.color = simplekml.Color.green
pol.style.linestyle.width = 5
pol.style.polystyle.color = simplekml.Color.changealphaint(100, simplekml.Color.green)
kml.save(str(pol.name) +".kml")