来自Java拓扑套件的CGAlgorithms.isCCW给出了相反的结果

时间:2014-05-29 16:11:39

标签: java jts

我正在尝试测试坐标环是顺时针还是逆时针。据我所知,有一个方法CGAlgorithms.isCCW正是为了这个。然而,无论我向该方法提供什么环,结果都与预期相反,也就是说,当我预期它是顺时针方向时,它会逆时针方向,反之亦然。

boolean ccw = CGAlgorithms.isCCW(new Coordinate[]{
    new Coordinate(20, 0),
    new Coordinate(0, 0),
    new Coordinate(0, 20),
    new Coordinate(20, 20),
    new Coordinate(20, 0)
});
System.out.println(ccw); // Outputs false, I expected true

我试过不同的坐标数组和两个不同版本的库(1.14-SNAPSHOT和1.8)

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

我意识到该方法使用y-up坐标系,当我想象它是y-down。