4

Google Earth で再生できる kml ファイルを作成しました。再生中、ファイルの再生が完了する前に目印が表示されなくなります。これは、0.1 秒ごとに 8 時間にわたって移動する車両の目印であり、最大 294,000 になる可能性があります。このような大きなファイルにすべての場所マークを表示するように Google Earth を取得する方法はありますか?

助けてくれてありがとう。

4

1 に答える 1

3

同時に最大 294K の目印を表示できますが、このような大きな KML ファイルは通常、パフォーマンスの問題やレンダリングの問題を引き起こします。

テスト用の KML ジェネレータ では、500K の目印を含む 1 つの KML ファイルを読み込む際に深刻な問題が発生しました。100K の目印を使用した同様のテストでは、起動に長い遅延 (約 2 分) がありましたが、その後はスムーズに動作しました。これらの数値は、1 つの KML ファイル内の機能の制限に対する大まかな順序を示しています。

目印を 1 時間ごとのチャンクなどに分割し、ネットワーク リンクを使用してすべてのチャンクを読み込む親 KML ファイルを用意することを提案します。NetworkLinksにはそれぞれ、それぞれの時間セグメントの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>
于 2013-03-01T21:29:51.637 に答える