将两个坐标点投影到直线上并计算距离

时间:2019-09-17 12:16:59

标签: c++ geos

我正在使用GEOS C ++ API表示一条线和两点。线和点使用纬度/经度坐标表示。现在,我想找到直线上两个点的正交投影。最终,我想计算投影点之间的距离。

为了说明要点,我尝试了以下方法。

LengthIndexedLine indexedLine(line);
double projectionIndex = indexedLine.project(coord);
Coordinate projCoord = indexedLine.extractPoint(projectionIndex);

其中line是LineString实例,coord是Coordinate实例。但是,当我可视化结果时,看起来好像投影点实际上不是这些点的正交投影。 我在做什么错了?

0 个答案:

没有答案