如何让google earth在大型kml文件中显示所有地标

时间:2013-03-01 20:04:01

标签: kml google-earth

我创建了一个可以在google earth中播放的kml文件。在播放期间,地标停止出现,然后播放文件完成。它是每0.1秒钟运动车辆在8小时内的地标,可能高达294,000。 有没有办法让谷歌地球在这样的大文件中显示所有地方标记?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

您最多可以同时显示294K个地标,但是这么大的KML文件通常会导致性能问题,有时会出现渲染问题。

test KML generator中,加载带有500K地标的单个KML文件时出现严重问题。具有100K地标的类似测试具有较长的启动延迟(约2分钟),但在此之后工作顺利。这些数字提供了单个KML文件中功能限制的粗略顺序。

建议将地标分解为1小时块,然后使用network links加载所有块的父KML文件。每个NetworkLink都应该有一个TimeSpan用于其各自的时间段。然后,仅加载并显示活动的段。如果性能仍然是一个问题,那么可以分成更小的块。

根KML看起来像这样:

<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
    <name>Parent Document</name>
    <open>1</open>

    <NetworkLink>
      <name>Group #1</name>
      <TimeSpan>
            <begin>2012-08-12T01:00:00Z</begin>
            <end>2012-08-12T01:59:59Z</end>
      </TimeSpan>
      <Link>
        <href>group_0100.kml</href>
      </Link>
    </NetworkLink>

    <NetworkLink>
      <name>Group #2</name>
      <TimeSpan>
            <begin>2012-08-12T02:00:00Z</begin>
            <end>2012-08-12T02:59:59Z</end>
      </TimeSpan>
      <Link>
        <href>group_0200.kml</href>
      </Link>
    </NetworkLink>
    ...
</Document>
</kml>