6

条件によっては gx:track の線をトラックの別の部分で別の色にしようとしていますが、トラックの一部に色を付ける方法が見つかりません。kml ファイルを生成するために C# を使用しています。ところで、私の gx:track には extendedData があります。

gx:track に lineStyle を適用できることはわかっていますが、それはトラック全体にのみ適用されますが、トラックの線に沿って別の色を使用したいと考えています。

前もって感謝します。

テリー

4

3 に答える 3

7

前の回答が言うように、トラックをセグメントに分割し、各セグメントに個別に色を付ける必要があります。KML を使用してこれを行う方法は他にありません。ただし、長いトラックでは非常に大きな KML ファイルが作成される可能性があることに注意してください。そのため、共有スタイルを使用してスペースを節約してください。

トラック全体に対して低い「draworder」を持つ 1 つの「gx:track」を作成し、トラックの小さなセグメントごとに異なる色と高い「draworder」を持つ目印のコレクションを作成することをお勧めします。

このアプローチの結果は、 http : //www.zonefivesoftware.com/sporttracks/plugins/?p=dobrou-extensions (アプリケーション SportTracks のプラグイン) で確認できます。

これは、GPS トラックを視覚化するためのツールです。トラック セグメントごとに、独自のカラー スタイルで目印を作成することにより、トラックの色付けを行います。

KML で色分けされたトラックの例を次に示します。

速度で色付けされたトラック #1 KMZ

速度で色付けされたトラック #2 KMZ

標高 KMZ で色分けされたトラック

速度で色付けされたトラック #1 速度で色付けされたトラック #2 標高別に色分けされたトラック

于 2012-08-11T20:14:24.490 に答える
2

ご存知のように、スタイルを設定できるのは完全なトラックのみです。異なるセグメントに異なる色を付けたい場合は、トラックを分割してから、各セグメントのスタイルを設定する必要があります。

于 2012-08-09T12:08:31.413 に答える
0

Python を使用して KML コードを生成する simplekml を使用しました。他の回答が指摘しているように、行をそれぞれ異なるスタイルを持つ複数のラインストリングに分割する必要があります。ただし、kml のサイズを小さくするために、共通のスタイル セットを使用できます。

1 つの行の終了座標は、次の行の開始座標です。

于 2018-06-05T08:08:33.293 に答える