de linuxmanr4, 2 meses han pasado desde su publicación, escrito en Python.
Insertar vínculo
Descargar código o Ver sin formato

  1. # gps2kml.py
  2. # ==========
  3. #
  4.  
  5. import simplekml
  6. import csv
  7. import sys
  8.  
  9. # nombre del archivo como parametro.
  10. if len(sys.argv) < 2:
  11.     print("")
  12.     print('Falta el archivo csv: python gps2kml.py archivo.csv')
  13.     print("")
  14.     sys.exit()
  15.  
  16. archivocsv = sys.argv[1]
  17. nombre_archivo = archivocsv.split(".")[0]
  18.  
  19. coordenadas = []
  20. kml = simplekml.Kml()
  21.  
  22. with open(archivocsv, newline='') as File:
  23.     reader = csv.reader(File)
  24.     for row in reader:
  25.                
  26.         longlat = row[2], row[1]
  27.         coordenadas.append(longlat)
  28.  
  29.         kml.newpoint(name=row[0], coords=[longlat])
  30.  
  31.  
  32. kml.save(nombre_archivo + '-puntos.kml')
  33.  
  34. # Generación de un poligono
  35. kml_pol = simplekml.Kml()
  36. pol = kml_pol.newpolygon()
  37.  
  38. pol.outerboundaryis.coords = coordenadas
  39.  
  40. kml_pol.save(nombre_archivo + "-LR.kml")
  41.  
  42. print("puntos y poligono generados.")
  43.