地球の曲率を持つ、より高い高度にある 2 点間に lineString を作成する必要があります。視覚的なアイデアとして、航空会社の飛行経路に似たものを考えてみてください。
任意の 2 つの始点と終点の間は、上から見ると直線になりますが、横から見ると地球の曲率に一致します。
線が地球から 260,000 の高度に表示される必要があるとしましょう。始点と終点だけを指定すると、長い距離にわたって線が地球を通過します。
(混乱を避けるために、残りの KML コードは省略し、LineString コードのみを貼り付けます)
例 1:
<Placemark>
<name>LineString Test</name>
<visibility>1</visibility>
<description>Test</description>
<styleUrl>#RedLine</styleUrl>
<LineString>
<altitudeMode>relativeToGround</altitudeMode>
<coordinates>
-86.1296598,38.8760649,260000
-97.7430608,30.267153,260000
</coordinates>
</LineString>
</Placemark>
これを行うと、線は地球の曲率に一致する素敵な曲線になります。
例 2
<Placemark>
<name>LineString Test</name>
<visibility>1</visibility>
<description>Test</description>
<styleUrl>#RedLine</styleUrl>
<LineString>
<altitudeMode>relativeToGround</altitudeMode>
<coordinates>
-86.1296598,38.8760649,260000
-87.1854235,38.0934366,260000
-88.2411872,37.3108083,260000
-89.2969509,36.52818,260000
-90.3527146,35.7455517,260000
-91.4084783,34.9629234,260000
-92.464242,34.1802951,260000
-93.5200057,33.3976668,260000
-94.5757694,32.6150385,260000
-95.6315331,31.8324102,260000
-96.6872968,31.0497819,260000
-97.7430608,30.267153,260000
</coordinates>
</LineString>
</Placemark>
例 2 は望ましい結果ですが、これを達成するためのより簡単な方法はありますか、または地球の曲率を達成するためにルートに沿った始点と終点の間の点を計算するために何らかのアルゴリズムが必要でしょうか?