import xml.dom.minidom as m import Image def main(filename): doc = m.parse(filename) go = doc.getElementsByTagName("GroundOverlay")[0] first_icon = go.getElementsByTagName("Icon")[0] href = first_icon.getElementsByTagName("href")[0] url = href.firstChild.nodeValue file = Image.open(url) size = file.size north = go.getElementsByTagName("north")[0].firstChild.nodeValue south = go.getElementsByTagName("south")[0].firstChild.nodeValue west = go.getElementsByTagName("west")[0].firstChild.nodeValue east = go.getElementsByTagName("east")[0].firstChild.nodeValue return """-gcp 0 0 %s %s -gcp %s 0 %s %s -gcp %s %s %s %s -gcp 0 %s %s %s""" % ( west, north, size[0], east, north, size[0], size[1], east, south, size[1], west, south) if __name__ == "__main__": import sys print main(sys.argv[1])