【MSCE C++】请问如何判断一条线与其他线的交点的顺序

如上图,我想实现绿色线条(被红色线条经过的)上每间隔两个或者三个进行标注。我能判断所有的交点,但是有什么办法可以确定交点属性吗?

或者有其他什么方法可以实现间隔指定条数的等高线进行标注?