From 9bb481d0b35f33d101c874f11c277f68fd297b3d Mon Sep 17 00:00:00 2001 From: philippe lhardy Date: Sat, 1 Nov 2025 19:32:20 +0100 Subject: [PATCH] x is longitude y is latitude and y axis is reversed in maze ( (0,0) is upper left square of maze ). Signed-off-by: philippe lhardy --- java/org/artisanlogiciel/osm/convert/OsmToDrawing.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/java/org/artisanlogiciel/osm/convert/OsmToDrawing.java b/java/org/artisanlogiciel/osm/convert/OsmToDrawing.java index e66ccee..5c365ec 100644 --- a/java/org/artisanlogiciel/osm/convert/OsmToDrawing.java +++ b/java/org/artisanlogiciel/osm/convert/OsmToDrawing.java @@ -37,9 +37,10 @@ public class OsmToDrawing { public OsmToDrawing(OsmReader reader, int mulx, int muly) { - this.refx = reader.getMinlat(); + this.refx = reader.getMinlon(); + this.refy = reader.getMaxlat(); + this.minlat = reader.getMinlat(); - this.refy = reader.getMinlon(); this.minlon = reader.getMinlon(); this.maxlat = reader.getMaxlat(); this.maxlon = reader.getMaxlon(); @@ -92,7 +93,7 @@ public class OsmToDrawing { boundserror ++; System.err.println("lon > minlon " + lon); } - drawingLine.addPoint(new Point((int) ( (lon - refy ) * muly), (int) ( (lat - refx)* mulx ) )); + drawingLine.addPoint(new Point((int) ( ( lon - refx ) * mulx), (int) ( ( refy - lat ) * muly ) )); } return drawingLine; }