Extraer coordenadas de archivo KML BatchGeo con Python

He cargado algunas direcciones en BatchGeo y descargué el archivo KML resultante del que quiero extraer las coordenadas. Me las arreglé para pretender el archivo de texto mezclado en línea aquí , pero no sé cómo analizarlo para extraer las coordenadas.

    ... ....  -3.1034345755337,57.144817425039,0 
...
#0

Parece que hay varias bibliotecas kml para python, pero no hay demasiada documentación (por ejemplo, pyKML ). Usando el tutorial, llegué tan lejos y creé un objeto ‘lxml.etree._ElementTree’ pero no estoy seguro de sus atributos:

 from pykml import parser kml_file = "BatchGeo.kml" with open(kml_file) as f: doc = parser.parse(f) coordinate = doc.Element("coordinates") print coordinate 

Esto da el error:

 AttributeError: 'lxml.etree._ElementTree' object has no attribute 'Element' 

Entonces, ¿cómo obtengo una lista de coordenadas? Gracias.

 from pykml import parser root = parser.fromstring(open('BatchGeo.kml', 'r').read()) print root.Document.Placemark.Point.coordinates 

ver los documentos de Pykml

¡Espero que ayude!