我已经下载了一个使用win32com
模块(project site)的python脚本来启动和控制Windows上的Google地球应用程序。脚本中的命令也可用于从命令行以交互方式控制Google Earth。
代码为here。它有效,令人兴奋,但是......
我想做同样的ON LINUX(Ubuntu衍生产品)。
问题是:此脚本使用COM接口通过进程间通信将命令传递给GoogleEarth。在linux上,而不是.exe,有googleearth-bin
可执行文件,我不知道如何在Linux上使用相同的进程间通信思想。或者
由于程序最有可能从(大部分)相同的源代码编译到不同的操作系统,因此我觉得功能可能在那里。现在关于如何从Python脚本访问它,这超出了我目前的知识。
感谢您的帮助!
答案 0 :(得分:0)
Google地球COM Api已被弃用(请参阅http://googlegeodevelopers.blogspot.co.uk/2010/08/sunset-for-google-earth-com-api.html),因此针对它编写代码将会很难,并且无法保证您的代码将来能够正常运行。
Google建议人们使用插件版本的Google地球,但不幸的是,到目前为止,Linux操作系统并不支持此功能,因此在这种情况下,您无法选择。
无论如何,抛开一边说,你可以看一下像pygoogleearth
这样的东西http://pypi.python.org/pypi/pygoogleearth/
这是围绕Google Earth COM接口的pythonic包装器,它应该允许你在python中使用COM api,或者至少给你一些关于设置的指示。