我有两个点向量,当散点图给我以下路径:(每种颜色只是路径的不同段 - 有些段是直的,有些段是通过采用某个半径的圆的某个弧长来构造的)
然后我想抓住这些点并使用谷歌地球的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);
所以我基本上将它们视为纬度和经度 - 并不介意此时路径出现在地球上的哪个位置。当我这样做时,我会得到一条自行循环的路径,我假设这是因为地球是球形的。
我认为谷歌地球可以处理任何类型的线在地球表面的投影!我可以做什么样的转变来防止这种情况/实现所需的路径?原始点来自 x=[0,500] 和 y=[0,500] 的坐标系,我试图将坐标系中的点移到地球上的纬度和经度上!