The pyKML – a Python library for manipulating KML

pyKML is an open source Python library for generating, parsing, and modifying KML, the geo-spatial data language used by Google Earth, Google Maps and a number of other GIS platforms.

I was motivated to create pyKML because I frequently need to visualize large, and often complex, environmental datasets. While the KML language has a wide range of options for styling, annotating and interacting with geo-spatial and temporal data, most programs that generate KML don’t take full advantage of these rich features. I created the pyKML library to address this problem by providing easy, programmatic access to all KML elements.

pyKML facilitates working with large and complex KML documents by leveraging the use of basic programming constructs (looping, branching, etc.). In this regard pyKML is similar to libkml, Google’s open source C++ library, but takes advantage of the highly readable syntax of the Python programming language and the processing capabilities of the popular lxml Python library.

As a simple example, check out this Python script that loops through a text string (“Hello World!”) and uses pyKML to create a series of KML Placemarks. You can download the resulting KML document, and below is a screenshot of how it looks in Google Earth.

This is just a teaser of what pyKML can do. For more complex examples, check out the pyKML documentation and the project’s Google Code site that includes sample code for: generating KML from CSV data, creating KML Tours, and visualizing ephermeris data for Stonehenge (e.g., orientation of the sun on different dates). pyKML can even be used to create “slides” for presentations!

To get started, browse the project’s documentation, install the library, try it out, and let us know what you think!

via:  Tyler Erickson, Senior Research Scientist / Engineer, MTRI

Kierkegaard on Guts

 

“The thing that cowardice fears most is decision.”

– Soren Kierkegaard (1813–1855)

Danish philosopher and writer

Sometimes, if we don’t have success after repeated attempts to do something, we can lose confidence and eventually give up trying. It’s called “learned helplessness” (we learn to be helpless).

Sales check: Any areas where you and your team have stopped trying (or try, but with little commitment) because prior repeated failures and/ or a perceived inability to succeed has trained you not to try? In prospecting and customer contact efforts? In motivating and improving team attitudes and cooperation? With customer care improvement initiatives?

If so, what can you start doing today to minimize any “learned helplessness” that may have set in?