我正在使用GEOS C ++ API表示一条线和两点。线和点使用纬度/经度坐标表示。现在,我想找到直线上两个点的正交投影。最终,我想计算投影点之间的距离。
为了说明要点,我尝试了以下方法。
LengthIndexedLine indexedLine(line);
double projectionIndex = indexedLine.project(coord);
Coordinate projCoord = indexedLine.extractPoint(projectionIndex);
其中line
是LineString实例,coord
是Coordinate实例。但是,当我可视化结果时,看起来好像投影点实际上不是这些点的正交投影。
我在做什么错了?