时间戳无法在Google地球中正确显示

时间:2017-05-23 06:01:59

标签: timestamp kml google-earth

我遇到了Google Earth Timeslider的问题。我通过excel创建了一个KML文件,其中包含几个不同的地标。每行代码都有一个TimeStamp用于每个地标。但是,当我在Google地球中打开并使用Timeslider时,所有地标都会出现在文件中的每个时间戳中。

例如,如果我在KML文件中有5个地标,并且时间戳相隔一小时,那么每个地标都会出现在每个小时而不是只有具有相应时间戳的地标。这有意义吗?

以下是KML文件的几行

的示例
<?xml version="1.0" encoding="UTF-8"?><kml xmlns="http://earth.google.com/kml/2.0">
<Document>
<Placemark> 
  <Style> 
    <IconStyle> 
      <Icon>
 <href>http://maps.google.com/mapfiles/kml/shapes/placemark_circle.png</href>
</Icon>
<colorMode>normal</colorMode> 
<color>50009614</color>
  <TimeStamp>
     <when>2017-05-01T09:00:00Z</when>
</TimeStamp>
<name>Location1</name>
<Point> 
<coordinates>"Longitude", "Latitude",0</coordinates>
</Point>
<description><![CDATA["Description"]]></description>
</Placemark>
<Placemark> 
  <Style> 
    <IconStyle> 
      <Icon>
 <href>http://maps.google.com/mapfiles/kml/shapes/placemark_circle.png</href>
</Icon>
<colorMode>normal</colorMode> 
<color>50009614</color>
  <TimeStamp>
     <when>2017-05-01T10:00:00Z</when>
</TimeStamp>
<name>Location2</name>
<Point> 
<coordinates>"Longitude", "Latitude",0</coordinates>
</Point>
<description><![CDATA["Description"]]></description>
</Placemark>
</Document></kml>

所以在这个例子中,位置1和2都会出现在谷歌地球上,但它们都会出现在0900和1000.而不是只有位置1出现在0900而只有2出现在1000.

任何帮助将不胜感激

此致

约翰

1 个答案:

答案 0 :(得分:0)

示例KML不是有效的KML文件所需的格式良好的XML文件。例如,<Style><IconStyle>标记没有匹配的结束标记。

此外,地标中元素的顺序是非标准的。有效的KML地标将Geometry(例如Point)作为最后一个元素而非描述。

要验证文件是格式正确的XML文件,请先将文件重命名为&#34; .xml&#34;扩展然后将文件拖到Web浏览器上。任何现代网络浏览器(例如,Chrome,FireFox等)都执行基本的XML验证。如果文件的扩展名为.kml,这个技巧将不起作用。

您可能需要在Google地球中打开KML,然后将其保存到新文件中。新文件将向您展示Google地球如何解释每个元素。如果时间,位置等丢失,则表明源文件无效。

有关KML验证的更多详细信息,请参见KML Best Practice