点の 2 つのベクトルがあり、散布図を作成すると、次のパスが得られます (各色は、パスの異なるセグメントにすぎません。一部のセグメントは直線であり、一部のセグメントは、半径の円の特定の弧の長さを取ることによって構築されます)。
次に、これらのポイントを取得し、Google Earth の Javascript API を使用して地球の表面にプロットします。
// Create the placemark
var lineStringPlacemark = ge.createPlacemark('');
// Create the LineString; set it to extend down to the ground
// and set the altitude mode
var lineString = ge.createLineString('');
lineStringPlacemark.setGeometry(lineString);
lineString.setExtrude(true);
lineString.setAltitudeMode(ge.ALTITUDE_RELATIVE_TO_GROUND);
// Add LineString points
lineString.getCoordinates().pushLatLngAlt( 200, 300);
lineString.getCoordinates().pushLatLngAlt( 200.50505051, 300);
... all points ...
ge.getFeatures().appendChild(lineStringPlacemark);
したがって、私は基本的にそれらを緯度と経度として扱っています。この時点でパスが地球上のどこに表示されるかは気にしないでください。これを行うと、それ自体にループするパスが得られます。これは、地球が球体であることが原因であると想定しています。
Google Earth は、地表へのあらゆる種類の線の投影を処理できると思っていました。これを防ぐ/目的のパスを達成するために、どのような変換を行うことができますか? 元のポイントは x=[0,500] と y=[0,500] の座標フレームから来ており、そのフレームのポイントを地球上の緯度と経度に取得しようとしています!