2012-07-08 39 views
3

我下載了一個python腳本,它使用win32com模塊(project site)在Windows上啓動和控制Google地球應用程序。腳本中的命令也可用於通過命令行交互式控制Google地球。從Linux上的Python控制Google地球的方法

該代碼是here。它的工作原理,這是令人興奮的,但...

我想做同樣的LINUX(Ubuntu衍生物)。

問題是:此腳本使用COM接口通過進程間通信將命令傳遞給GoogleEarth。在linux上,而不是.exe,有​​googleearth-bin可執行文件,我不知道在Linux上如何使用相同的進程間通信思路。由於程序很可能是從大部分相同的源代碼編譯到不同的操作系統,所以對我來說「功能似乎」可能在那裏。現在關於如何從Python腳本訪問它,這超出了我目前的知識範圍。

感謝您的幫助!

回答

0

Google Earth COM Api已被折舊(請參閱http://googlegeodevelopers.blogspot.co.uk/2010/08/sunset-for-google-earth-com-api.html),因此編寫代碼將非常困難,並且不能保證您的代碼將來可以正常工作。

谷歌建議人們使用谷歌地球的插件版本,但不幸的是,迄今爲止,這在Linux操作系統上不受支持,因此在這種情況下不適用於您。

總之,caveates不談,你可以看看像pygoogleearth

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

這是圍繞谷歌地球COM接口的Python的包裝,它應該讓你與COM API在python工作或至少給你一些關於設置的指示。

+0

pygoogleearth適用於windows而非linux。 – Craig 2015-12-08 18:43:17

+0

是的,我知道 - 因此「至少在設置上給你一些指示」 - 無論如何,COM API和插件現在都被折舊了,所以沒有什麼東西可以工作很長時間了...... – Fraser 2015-12-08 19:09:17