(背景:我理解什么是KML。我能够手动创建自己的KML(例如使用文本编辑器)或编辑KML示例用于我自己的目的。我找到了一个为我生成KML的库,称为JAK。所以我知道如何创建我需要的KML对象。
我在线搜索,似乎无法找到任何有关如何在本地运行时将KML对象推送到Google-Earth的信息。大多数在线信息都是关于在浏览器中运行的谷歌地球。)
我有一个java应用程序,每x秒生成一个KML对象。我需要在生成KML对象时将每个KML对象推送到Google-Earth。使用Java如何将KML对象推送到本地运行的Google-Earth上?
使用NetworkLink为您的文件生成KML,并每隔X秒刷新一次NetworkLink。这将允许GE中的自动刷新。
然后,让您的流程定期在适当的位置生成新的KML。
您可以先将KML对象保存为临时KML文件,然后使用KML文件作为参数启动Google Earth: -
Runtime.getRuntime().exec(new String[] {
"C:/Program Files/Google/Google Earth/googleearth.exe",
"C:/myfiles/Test.kml"
});
我测试了它,它对我有用。
看看Chris Stayte在https://github.com/ChrisStayte/ArcMap_To_Google_Earth的代码
他做的是JonnyO建议但是在C#和与ArcMap同步的环境中