经过大量的反复试验后,我目前的方法涉及手动将kml文件加载到谷歌地球。该文件在与Google地球相同的机器上包含2个NetworkLinks到2个Web服务器。将数据流入谷歌地球,实时查看时间标记,并使用时间滑块回放(更新安全违规)
web服务器使用暗流,它提供了一个基本的HTTP处理程序在Java中创建的,和所使用的端口是8081
和8082
。
第一个NetWorkLink HTTP处理程序(在端口8082处)创建一个带有id=-1
的Document的kml文件。第二个NetWorkLink HTTP处理程序(在端口8081)创建一个带有NetworkLinkControl的kml文件,该文件包含对文档的更新,该文档包含targetId=-1
以及多个用于各种地标的创建,每个创建都带有一个时间标记。
我的意图是第二个NetWorkLink将这些带时间标记的地标添加到第一个NetworkLink的先前创建的文档中。我看到的问题是谷歌地球错误:
Error while parsing file http://localhost:8081 at line 2 column 0 Update Security Violation
当我搜索这个错误我看到使用更新的NetworkLink一起使用本地文件的引用,但我使用http:localhost
,而不是一个本地文件。有谁知道是什么导致此Google地球错误消息?
KML是否包含NetworkLinkControl和/或更新元素?你还试过在href中使用显式IP地址(例如127.0.0.101)吗? – JasonM1
是的,第二个HTTP处理程序的KML数据的输出包括NetworkLinkControl和Update,其中包含许多Creates,希望将时间标记数据添加到原始NetworkLink KML。我刚刚尝试了127.0.0.101,但发生了同样的错误(Update Security Violoation)。 –