3

我已经下载了一个 python 脚本,它使用win32com模块(项目站点)在 Windows 上启动和控制 Google Earth 应用程序。脚本中的命令还可用于从命令行交互式控制 Google 地球。

代码在这里。它有效,令人兴奋,但是......

我想在 LINUX(Ubuntu 衍生产品)上做同样的事情。

问题是:此脚本使用 COM 接口通过进程间通信将命令传递给 GoogleEarth。在 linux 上,有googleearth-bin可执行文件而不是 .exe,我不知道在 Linux 上使用相同的进程间通信思想会或应该如何。

由于该程序很可能从(大部分)相同的源代码编译到不同的操作系统,所以在我看来,该功能可能在那里。现在关于如何从 Python 脚本访问它,这超出了我目前的知识范围。

谢谢你的帮助!

4

1 回答 1

0

Google 地球 COM Api 已被贬低(请参阅http://googlegeodevelopers.blogspot.co.uk/2010/08/sunset-for-google-earth-com-api.html),因此编写代码来对付它会很困难-work 并且不能保证您的代码将来会正常工作。

Google 建议人们使用 Google Earth 的插件版本,但不幸的是,迄今为止,Linux 操作系统不支持此功能,因此在这种情况下您不可以选择。

无论如何,除了警告,你可以看看像 pygoogleearth 这样的东西

http://pypi.python.org/pypi/pygoogleearth/

这是一个围绕 Google 地球 COM 接口的 pythonic 包装器,它应该允许您在 python 中使用 COM api,或者至少为您提供一些有关设置的指示。

于 2012-09-06T02:21:44.867 回答