1

スクリプトから座標を取得してツアーを更新するツアーを作成する方法はありますか?

Python スクリプトからデータを取得してから、フライをリアルタイムでツアーの座標に更新したいのですが、その方法がわかりません。

ネットワーク リンクを使用してみましたが、機能せず、animatedupdate を使用するかどうかわかりません

4

2 に答える 2

0

試したことはありませんが、KML で NetworkLinkControl を使用すると可能かもしれません。これを実現するには、合計 4 つの KML ファイルが必要です。あなたのシナリオでは、最初の 3 つはハードコーディングでき、4 番目は Python スクリプトから生成できます。

  1. load-tour.kml - tour.kml をロードする NetworkLink ファイル
  2. tour.kml - 元の KML ツアー データを保持するファイル
  3. update-tour.kml - 更新されたツアー new-data.kml をロードする NetworkLink ファイル
  4. new-data.kml - 元の tour.kml を更新する NetworkLinkControl

ここに 4 つのファイルがあります。簡潔にするために、KML 宣言とルート要素を省略しています...

ロードツアー.kml

<NetworkLink>
  <name>load</name>
  <Link>
    <href>tour.kml</href>
  </Link>
</NetworkLink>

tour.kml

<Document>
  <gx:Tour id="myTour">
    <name>tour</name>
    <gx:Playlist id="myPlaylist">
    <!-- existing tour data goes here -->
    </gx:Playlist>
  </gx:Tour>
</Document>

update-tour.kml

<NetworkLink>
  <name>update</name>
  <Link>
    <href>new-data.kml</href>
  </Link>
</NetworkLink>

new-data.kml

<NetworkLinkControl>
  <Update>
    <targetHref>tour.kml</targetHref>
    <Change>
      <gx:Playlist id="myPlaylist">
        <!-- new tour data goes here -->
      </gx:Playlist>
    </Change>
  </Update>
</NetworkLinkControl>

これは、networklinkcontrol とデータの更新におけるその使用に関するドキュメントです。

https://developers.google.com/kml/documentation/kmlreference#networklinkcontrol

https://developers.google.com/kml/documentation/updates

于 2013-05-23T18:24:08.830 に答える