kml,地图和地球的高性能KML,无法正常工作

时间:2013-04-18 02:16:04

标签: kml google-earth

我制作了一个KML文件来模仿“ 地图和地球上的高性能KML-on-on YouTube-link(15:11-16:05或15:51)

我收到错误:

  

验证在第2栏第45栏停止:未找到元素'kml'的声明

当我尝试运行此代码时,GOOGLE EARTH崩溃。

这是我的代码:

<?xml  version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Placemark>
<gx:Track>
 <when>13:51</when>
  <gx:coord>-147.871 64.861</gx:coord>
    <ExtendedData>
     <SchemaData  schemaUrl="#schema">
       <gx:SimpleArrayData  name="PM 2.5">
            <gx:value>0.0</gx:value>
            <gx:value>-6.0511e+15</gx:value>
            <gx:value>180</gx:value>
        </gx:SimpleArrayData>
     </SchemaData>
    </ExtendedData>
</gx:Track>
</Placemark>
<Placemark>
 <gx:Track>
  <when>13:56</when>
   <gx:coord>-147.871 64.861</gx:coord>
    <ExtendedData>
     <SchemaData  schemaUrl="#schema">
       <gx:SimpleArrayData  name="PM 2.5">
            <gx:value>0.0</gx:value>
            <gx:value>-1.0001e+16</gx:value>
            <gx:value>180</gx:value>
        </gx:SimpleArrayData>
     </SchemaData>
    </ExtendedData>
   </gx:Track>
</Placemark>
</kml>

这是我实际的完整kml文件的较短版本

1 个答案:

答案 0 :(得分:1)

您没有使用正确的KML文件格式

首先,虽然这对大多数情况来说都是正确的

<kml xmlns="http://www.opengis.net/kml/2.2">

我更喜欢使用它(我忘了为什么,但我这样做)

<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">

但您的主要问题是您还缺少<Document>

所以实际文件看起来应该是这样的

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<Document>
<name>Name</name>
<Placemark>
...
</Placemark>
</Document>
</kml>