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

问题描述 投票:2回答:3

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

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


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

java kml google-earth
3个回答
2
投票

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

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


0
投票

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

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

我测试了它,它对我有用。


0
投票

看看Chris Stayte在https://github.com/ChrisStayte/ArcMap_To_Google_Earth的代码

他做的是JonnyO建议但是在C#和与ArcMap同步的环境中

© www.soinside.com 2019 - 2024. All rights reserved.