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