while (nodeIter.hasNext()) {
if (end == null) {
start = nodeIter.next();
+ if (!nodeIter.hasNext()) {
+ break;
+ }
} else {
start = end;
}
+
end = nodeIter.next();
createEdge(start, end);
double scaleY = getTransform().getScaleY();
double scaleX = getTransform().getScaleX();
- double startLat = ModelledCRS.yToLatitude(start.getY() / scaleY);
+ double startLat = ModelledCRS.yToLatitude(-start.getY() / scaleY);
double startLon = ModelledCRS.xToLongitude(start.getX() / scaleX);
- double endLat = ModelledCRS.yToLatitude(end.getY() / scaleY);
+ double endLat = ModelledCRS.yToLatitude(-end.getY() / scaleY);
double endLon = ModelledCRS.xToLongitude(end.getX() / scaleX);
double[] startCoords = new double[] { startLon, startLat };