-1

我制作了一个 KML 文件来模仿 YouTube 链接上的“地图和地球的高性能 KML”中的一个示例(在 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 文件的较短版本

4

1 回答 1

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>
于 2013-04-19T02:54:44.270 回答