@Test @Category(UnitTest.class) public void testLatLonToPixelsUL() { double lat = -90.0; double lon = 0.0; zoom = 1; int tileSize = MrGeoConstants.MRGEO_MRS_TILESIZE_DEFAULT_INT; Pixel pt = TMSUtils.latLonToPixels(lat, lon, zoom, tileSize); Pixel ptUl = TMSUtils.latLonToPixelsUL(lat, lon, zoom, tileSize); Assert.assertEquals(0, pt.py); Assert.assertEquals(511, ptUl.py); lat = 89.9999; lon = 0.0; pt = TMSUtils.latLonToPixels(lat, lon, zoom, tileSize); ptUl = TMSUtils.latLonToPixelsUL(lat, lon, zoom, tileSize); Assert.assertEquals(511, pt.py); Assert.assertEquals(0, ptUl.py); }
public static Pixel latLonToPixelsUL(double lat, double lon, int zoom, int tilesize) { Pixel p = latLonToPixels(lat, lon, zoom, tilesize); return new Pixel(p.px, (numYTiles(zoom) * tilesize) - p.py - 1); }
TMSUtils { public static Pixel latLonToPixelsUL(double lat, double lon, int zoom, int tilesize) { Pixel p = latLonToPixels(lat, lon, zoom, tilesize); return new Pixel(p.px, (numYTiles(zoom) * tilesize) - p.py - 1); } }
TMSUtils { public static Pixel latLonToPixelsUL(double lat, double lon, int zoom, int tilesize) { Pixel p = latLonToPixels(lat, lon, zoom, tilesize); return new Pixel(p.px, (numYTiles(zoom) * tilesize) - p.py - 1); }  }
TMSUtils { public static Pixel latLonToPixelsUL(double lat, double lon, int zoom, int tilesize) { Pixel p = latLonToPixels(lat, lon, zoom, tilesize); return new Pixel(p.px, (numYTiles(zoom) * tilesize) - p.py - 1); }  static Bounds limit(Bounds bounds); static TileBounds boundsToTile(Bounds bounds, int zoom,
    int tilesize); static TileBounds boundsToTileExact(Bounds bounds, int zoom,
    int tilesize); static Tile calculateTile(Tile tile, int srcZoom, int dstZoom,
    int tilesize); static boolean isValidTile(long tx, long ty, int zoomlevel); static Pixel latLonToPixels(double lat, double lon, int zoom,
    int tilesize); static Pixel latLonToPixelsUL(double lat, double lon, int zoom,
    int tilesize); static Tile latLonToTile(double lat, double lon, int zoom,
    int tilesize); static Pixel latLonToTilePixel(double lat, double lon, long tx,
    long ty, int zoom, int tilesize); static Pixel latLonToTilePixelUL(double lat, double lon, long tx,
    long ty, int zoom, int tilesize); static long numXTiles(int zoomlevel); static long numYTiles(int zoomlevel); static Tile pixelsToTile(double px, double py, int tilesize); static Tile pixelsULToTile(double px, double py, int zoom,
    int tilesize); static LatLon pixelToLatLon(long px, long py, int zoom,
    int tilesize); static LatLon pixelToLatLonUL(long px, long py, int zoom,
    int tilesize); static LatLon tilePixelToLatLon(long px, long py, Tile tile, int zoom,
    int tilesize); static LatLon tilePixelULToLatLon(long px, long py, Tile tile, int zoom,
    int tilesize); static double resolution(int zoom, int tilesize); static Bounds tileBounds(long tx, long ty, int zoom, int tilesize); static Bounds tileBounds(Tile tile, int zoom, int tilesize); static Bounds tileBounds(Bounds bounds, int zoom, int tilesize); static double[] tileBoundsArray(long tx, long ty, int zoom,
    int tilesize); static Tile tileid(long tileid, int zoomlevel); static long tileid(long tx, long ty, int zoomlevel); static long maxTileId(int zoomlevel); static double[] tileSWNEBoundsArray(long tx, long ty, int zoom,
    int tilesize); static Bounds tileToBounds(TileBounds bounds, int zoom,
    int tilesize); static int zoomForPixelSize(double pixelSize, int tilesize); }
TMSUtils { public static Pixel latLonToPixelsUL(double lat, double lon, int zoom, int tilesize) { Pixel p = latLonToPixels(lat, lon, zoom, tilesize); return new Pixel(p.px, (numYTiles(zoom) * tilesize) - p.py - 1); }  static Bounds limit(Bounds bounds); static TileBounds boundsToTile(Bounds bounds, int zoom,
    int tilesize); static TileBounds boundsToTileExact(Bounds bounds, int zoom,
    int tilesize); static Tile calculateTile(Tile tile, int srcZoom, int dstZoom,
    int tilesize); static boolean isValidTile(long tx, long ty, int zoomlevel); static Pixel latLonToPixels(double lat, double lon, int zoom,
    int tilesize); static Pixel latLonToPixelsUL(double lat, double lon, int zoom,
    int tilesize); static Tile latLonToTile(double lat, double lon, int zoom,
    int tilesize); static Pixel latLonToTilePixel(double lat, double lon, long tx,
    long ty, int zoom, int tilesize); static Pixel latLonToTilePixelUL(double lat, double lon, long tx,
    long ty, int zoom, int tilesize); static long numXTiles(int zoomlevel); static long numYTiles(int zoomlevel); static Tile pixelsToTile(double px, double py, int tilesize); static Tile pixelsULToTile(double px, double py, int zoom,
    int tilesize); static LatLon pixelToLatLon(long px, long py, int zoom,
    int tilesize); static LatLon pixelToLatLonUL(long px, long py, int zoom,
    int tilesize); static LatLon tilePixelToLatLon(long px, long py, Tile tile, int zoom,
    int tilesize); static LatLon tilePixelULToLatLon(long px, long py, Tile tile, int zoom,
    int tilesize); static double resolution(int zoom, int tilesize); static Bounds tileBounds(long tx, long ty, int zoom, int tilesize); static Bounds tileBounds(Tile tile, int zoom, int tilesize); static Bounds tileBounds(Bounds bounds, int zoom, int tilesize); static double[] tileBoundsArray(long tx, long ty, int zoom,
    int tilesize); static Tile tileid(long tileid, int zoomlevel); static long tileid(long tx, long ty, int zoomlevel); static long maxTileId(int zoomlevel); static double[] tileSWNEBoundsArray(long tx, long ty, int zoom,
    int tilesize); static Bounds tileToBounds(TileBounds bounds, int zoom,
    int tilesize); static int zoomForPixelSize(double pixelSize, int tilesize); final static int MAXZOOMLEVEL; }