如何将KML发送到本地运行的Google-Earth?

时间:2011-04-05 16:17:00

标签: java kml google-earth

(背景:我理解什么是KML。我能够手动创建自己的KML(例如使用文本编辑器)或编辑KML示例用于我自己的目的。我找到了一个库来为我生成KML JAK。所以我知道如何创建我需要的KML对象。

我在线搜索,似乎无法找到任何有关如何在本地运行时将KML对象推送到Google-Earth的信息。大多数在线信息都在谈论在浏览器中运行的谷歌地球。)


我有一个java应用程序,每x秒生成一个KML对象。我需要在生成KML对象时将每个KML对象推送到Google-Earth。 如何使用Java如何将KML对象推送到本地运行的Google-Earth上?

3 个答案:

答案 0 :(得分:2)

使用NetworkLink为您的文件生成KML,并每隔X秒刷新一次NetworkLink。这将允许在GE中自动刷新。

然后,让您的流程定期在适当的位置生成新的KML。

答案 1 :(得分:0)

您可以先将KML对象保存为临时KML文件,然后以KML文件作为参数启动Google地球: -

Runtime.getRuntime().exec(new String[] {
        "C:/Program Files/Google/Google Earth/googleearth.exe",
        "C:/myfiles/Test.kml"
});

我测试了它,它适用于我。

答案 2 :(得分:0)

https://github.com/ChrisStayte/ArcMap_To_Google_Earth

看看克里斯·斯蒂特(Chris Stayte)的代码。

他按照JonnyO的建议进行操作,但是使用C#并与ArcMap同步