@Override public Geometry getGeometry() { int level = level(numPts); int nPts = size(level); double scale = 1; double baseX = 0; double baseY = 0; if (extent != null) { LineSegment baseLine = getSquareBaseLine(); baseX = baseLine.minX(); baseY = baseLine.minY(); double width = baseLine.getLength(); int maxOrdinate = maxOrdinate(level); scale = width / maxOrdinate; } Coordinate[] pts = new Coordinate[nPts]; for (int i = 0; i < nPts; i++) { Coordinate pt = decode(i); double x = transform(pt.getX(), scale, baseX); double y = transform(pt.getY(), scale, baseY); pts[i] = new Coordinate(x, y); } return geomFactory.createLineString(pts); }
@Override public Geometry getGeometry() { int level = level(numPts); int nPts = size(level); double scale = 1; double baseX = 0; double baseY = 0; if (extent != null) { LineSegment baseLine = getSquareBaseLine(); baseX = baseLine.minX(); baseY = baseLine.minY(); double width = baseLine.getLength(); int maxOrdinate = maxOrdinate(level); scale = width / maxOrdinate; } Coordinate[] pts = new Coordinate[nPts]; for (int i = 0; i < nPts; i++) { Coordinate pt = decode(level, i); double x = transform(pt.getX(), scale, baseX ); double y = transform(pt.getY(), scale, baseY ); pts[i] = new Coordinate(x, y); } return geomFactory.createLineString(pts); }