Skip to Content

création du fichier kml

  1. '''script de http://apiolaza.net/code/dynamic-maps-python.html,légèrement modifié'''
  2.  
  3. import random:
  4.  
  5. #création du fichier kml
  6. kmlBody = ('')
  7. for s in stations:
  8. data = s.split(',')
  9. # Géneration de données aléatoires
  10. a = []
  11. for r in range(60):
  12. a.append(round(random.gauss(50,10), 1))
  13. chart = macharte(a)
  14. kml = (
  15. '<Placemark>\n'
  16. '<name>%s</name>\n'
  17. '<description>\n'
  18. '<![CDATA[\n'
  19. '<p>Valeur: %s</p>\n'
  20. '<p><img src="%s" width="250" height="100" /></p>\n'
  21. ']]>\n'
  22. '</description>\n'
  23. '<Point>\n'
  24. '<coordinates>%f,%f</coordinates>\n'
  25. '</Point>\n'
  26. '</Placemark>\n'
  27. ) %(data[0], data[3], chart, float(data[1]), float(data[2]))
  28.  
  29. kmlBody = kmlBody + kml
  30.  
  31.  
  32. #"morceaux" du fichier KML
  33. kmlHeader = ('<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n'
  34. '<kml xmlns=\"http://earth.google.com/kml/2.2\">\n'
  35. '<Document>\n')
  36.  
  37. kmlFooter = ('</Document>\n'
  38. '</kml>\n')
  39.  
  40. kmlfinal = kmlHeader + kmlBody + kmlFooter
  41. print kmlfinal
  42. open('mon.kml','wb').write(kmlfinal)