一种可能的解决方案是扩展类,以提供一个附加功能,该功能可以通过一些便捷的方式输出所需的数据:
public Coordinate[] getReversedCoordinates(){
Coordinate[] original = this.getCoordinates();
Coordinate[] ret = new Coordinate[original.length];
for(int i =0; i<original.length; i++){
ret[i] = new Coordinate( original[i].x , original[i].y );
}
return ret;
}
或者,您可以更改数据的解释。我很难为您提供一个代码段,因为我不确定您是如何使用这些信息的。
编辑:
一旦有了反向坐标,就可以创建线性环类型的重复几何。一种方法是使用工厂使用几何工厂:
GeometryFactory gf = //However this was instantiated;
Coordinate[] reversedCoordinates = getReversedCoordinates();
gf.createLinearRing(reversedCoordinates);
祝您编程愉快,如有任何疑问,请留下评论!