public final class TileSystem extends Object
Modifier and Type | Field and Description |
---|---|
static double |
EarthRadius
Deprecated.
|
static double |
MaxLatitude |
static double |
MaxLongitude |
static double |
MinLatitude |
static double |
MinLongitude |
Constructor and Description |
---|
TileSystem() |
Modifier and Type | Method and Description |
---|---|
static double |
Clip(double n,
double minValue,
double maxValue) |
static long |
Clip(long n,
long minValue,
long maxValue) |
static long |
ClipToLong(double value,
double max,
boolean wrapEnabled) |
static double |
getBoundingBoxZoom(BoundingBox pBoundingBox,
int pScreenWidth,
int pScreenHeight) |
static long |
getCleanMercator(long pMercator,
double pMercatorMapSize,
boolean wrapEnabled) |
static double |
getFactor(double pZoomLevel) |
static GeoPoint |
getGeoFromMercator(long pMercatorX,
long pMercatorY,
double pMapSize,
GeoPoint pReuse,
boolean horizontalWrapEnabled,
boolean verticalWrapEnabled) |
static int |
getInputTileZoomLevel(double pZoomLevel) |
static double |
getLatitudeFromY01(double pY01,
boolean wrapEnabled)
Converts a "Y01" value into latitude
"Y01" is a double between 0 and 1 for the whole latitude range
MaxLatitude:0 ...
|
static double |
getLatitudeZoom(double pNorth,
double pSouth,
int pScreenHeight) |
static double |
getLongitudeFromX01(double pX01,
boolean wrapEnabled)
Converts a "X01" value into longitude
"X01" is a double between 0 and 1 for the whole longitude range
MinLongitude:0 ...
|
static double |
getLongitudeZoom(double pEast,
double pWest,
int pScreenWidth) |
static PointL |
getMercatorFromGeo(double pLatitude,
double pLongitude,
double pMapSize,
PointL pReuse,
boolean wrapEnabled) |
static long |
getMercatorFromTile(int pTile,
double pTileSize) |
static long |
getMercatorFromXY01(double pXY01,
double pMapSize,
boolean wrapEnabled) |
static long |
getMercatorXFromLongitude(double pLongitude,
double pMapSize,
boolean wrapEnabled) |
static long |
getMercatorYFromLatitude(double pLatitude,
double pMapSize,
boolean wrapEnabled) |
static double |
getRandomLatitude(double pRandom01,
double pMinLatitude) |
static double |
getRandomLongitude(double pRandom01) |
static int |
getTileFromMercator(long pMercator,
double pTileSize) |
static Rect |
getTileFromMercator(RectL pMercatorRect,
double pTileSize,
Rect pReuse) |
static int |
getTileSize() |
static double |
getTileSize(double pZoomLevel) |
static double |
getX01FromLongitude(double longitude,
boolean wrapEnabled)
Converts a longitude to its "X01" value,
id est a double between 0 and 1 for the whole longitude range
|
static double |
getX01FromLongitudeWithoutWrap(double longitude)
Converts a longitude to its "X01" value,
Same as
getX01FromLongitude but without wrap |
static double |
getXY01FromMercator(long pMercator,
double pMapSize,
boolean wrapEnabled) |
static double |
getY01FromLatitude(double latitude,
boolean wrapEnabled)
Converts a latitude to its "Y01" value,
id est a double between 0 and 1 for the whole latitude range
|
static double |
getY01FromLatitudeWithoutWrap(double latitude)
Converts a latitude to its "Y01" value,
Same as
getY01FromLatitude but without wrap |
static double |
GroundResolution(double latitude,
double zoomLevel) |
static double |
GroundResolution(double latitude,
int levelOfDetail) |
static double |
GroundResolutionMapSize(double latitude,
double mapSize)
Most likely meters/pixel at the given latitude
|
static PointL |
LatLongToPixelXY(double latitude,
double longitude,
double zoomLevel,
PointL reuse)
Deprecated.
|
static Point |
LatLongToPixelXY(double latitude,
double longitude,
int levelOfDetail,
Point reuse)
Deprecated.
|
static PointL |
LatLongToPixelXYMapSize(double latitude,
double longitude,
double mapSize,
PointL reuse)
Deprecated.
|
static double |
MapScale(double latitude,
int levelOfDetail,
int screenDpi) |
static double |
MapSize(double pZoomLevel) |
static int |
MapSize(int levelOfDetail)
Deprecated.
|
static GeoPoint |
PixelXYToLatLong(int pixelX,
int pixelY,
double zoomLevel,
GeoPoint reuse)
Deprecated.
|
static GeoPoint |
PixelXYToLatLong(int pixelX,
int pixelY,
int levelOfDetail,
GeoPoint reuse)
Deprecated.
|
static GeoPoint |
PixelXYToLatLongMapSize(int pixelX,
int pixelY,
double mapSize,
GeoPoint reuse,
boolean horizontalWrapEnabled,
boolean verticalWrapEnabled)
Deprecated.
|
static GeoPoint |
PixelXYToLatLongMapSizeWithoutWrap(int pixelX,
int pixelY,
double mapSize,
GeoPoint reuse) |
static GeoPoint |
PixelXYToLatLongWithoutWrap(int pixelX,
int pixelY,
double zoomLevel,
GeoPoint reuse) |
static Point |
PixelXYToTileXY(int pPixelX,
int pPixelY,
double pTileSize,
Point pReuse)
Deprecated.
|
static Point |
PixelXYToTileXY(int pixelX,
int pixelY,
Point reuse)
Deprecated.
|
static Rect |
PixelXYToTileXY(Rect rect,
double pTileSize,
Rect pReuse)
Deprecated.
|
static Point |
QuadKeyToTileXY(String quadKey,
Point reuse) |
static void |
setTileSize(int tileSize) |
static PointL |
TileXYToPixelXY(int pTileX,
int pTileY,
double pTileSize,
PointL pReuse)
Deprecated.
|
static Point |
TileXYToPixelXY(int tileX,
int tileY,
Point reuse)
Deprecated.
|
static String |
TileXYToQuadKey(int tileX,
int tileY,
int levelOfDetail) |
static int |
truncateToInt(long value) |
@Deprecated public static final double EarthRadius
public static final double MinLatitude
public static final double MaxLatitude
public static final double MinLongitude
public static final double MaxLongitude
public static void setTileSize(int tileSize)
TileSystem.setTileSize(int)
public static int getTileSize()
TileSystem.getTileSize()
public static double getTileSize(double pZoomLevel)
public static int getInputTileZoomLevel(double pZoomLevel)
@Deprecated public static int MapSize(int levelOfDetail)
TileSystem.MapSize(int)
public static double MapSize(double pZoomLevel)
TileSystem.MapSize(int)
public static double getFactor(double pZoomLevel)
public static double GroundResolution(double latitude, int levelOfDetail)
TileSystem.GroundResolution(double, int)
public static double GroundResolution(double latitude, double zoomLevel)
public static double GroundResolutionMapSize(double latitude, double mapSize)
TileSystem.GroundResolution(double, int)
public static double MapScale(double latitude, int levelOfDetail, int screenDpi)
TileSystem.MapScale(double, int, int)
@Deprecated public static Point LatLongToPixelXY(double latitude, double longitude, int levelOfDetail, Point reuse)
@Deprecated public static PointL LatLongToPixelXY(double latitude, double longitude, double zoomLevel, PointL reuse)
getMercatorFromGeo(double, double, double, PointL, boolean)
instead@Deprecated public static PointL LatLongToPixelXYMapSize(double latitude, double longitude, double mapSize, PointL reuse)
getMercatorFromGeo(double, double, double, PointL, boolean)
instead@Deprecated public static GeoPoint PixelXYToLatLong(int pixelX, int pixelY, int levelOfDetail, GeoPoint reuse)
@Deprecated public static GeoPoint PixelXYToLatLong(int pixelX, int pixelY, double zoomLevel, GeoPoint reuse)
getGeoFromMercator(long, long, double, GeoPoint, boolean, boolean)
insteadpublic static GeoPoint PixelXYToLatLongWithoutWrap(int pixelX, int pixelY, double zoomLevel, GeoPoint reuse)
PixelXYToLatLong
but without wrappublic static double getX01FromLongitude(double longitude, boolean wrapEnabled)
public static double getY01FromLatitude(double latitude, boolean wrapEnabled)
public static double getX01FromLongitudeWithoutWrap(double longitude)
getX01FromLongitude
but without wrappublic static double getY01FromLatitudeWithoutWrap(double latitude)
getY01FromLatitude
but without wrap@Deprecated public static GeoPoint PixelXYToLatLongMapSize(int pixelX, int pixelY, double mapSize, GeoPoint reuse, boolean horizontalWrapEnabled, boolean verticalWrapEnabled)
public static GeoPoint PixelXYToLatLongMapSizeWithoutWrap(int pixelX, int pixelY, double mapSize, GeoPoint reuse)
PixelXYToLatLongMapSize
but without wrapTileSystem.PixelXYToLatLong(int, int, int, GeoPoint)
public static double Clip(double n, double minValue, double maxValue)
TileSystem.Clip(double, double, double)
@Deprecated public static Point PixelXYToTileXY(int pixelX, int pixelY, Point reuse)
@Deprecated public static Point PixelXYToTileXY(int pPixelX, int pPixelY, double pTileSize, Point pReuse)
Use {@link TileSystem#getTileFromMercator(long, double)} instead
@Deprecated public static Rect PixelXYToTileXY(Rect rect, double pTileSize, Rect pReuse)
getTileFromMercator(long, double)
instead@Deprecated public static Point TileXYToPixelXY(int tileX, int tileY, Point reuse)
@Deprecated public static PointL TileXYToPixelXY(int pTileX, int pTileY, double pTileSize, PointL pReuse)
Use {@link TileSystem#getMercatorFromTile(int, double)} instead
public static String TileXYToQuadKey(int tileX, int tileY, int levelOfDetail)
public static double getBoundingBoxZoom(BoundingBox pBoundingBox, int pScreenWidth, int pScreenHeight)
public static double getLongitudeZoom(double pEast, double pWest, int pScreenWidth)
public static double getLatitudeZoom(double pNorth, double pSouth, int pScreenHeight)
public static long getMercatorYFromLatitude(double pLatitude, double pMapSize, boolean wrapEnabled)
public static long getMercatorXFromLongitude(double pLongitude, double pMapSize, boolean wrapEnabled)
public static long getMercatorFromXY01(double pXY01, double pMapSize, boolean wrapEnabled)
public static double getLatitudeFromY01(double pY01, boolean wrapEnabled)
public static double getLongitudeFromX01(double pX01, boolean wrapEnabled)
public static long getCleanMercator(long pMercator, double pMercatorMapSize, boolean wrapEnabled)
public static long ClipToLong(double value, double max, boolean wrapEnabled)
public static long Clip(long n, long minValue, long maxValue)
public static int truncateToInt(long value)
public static PointL getMercatorFromGeo(double pLatitude, double pLongitude, double pMapSize, PointL pReuse, boolean wrapEnabled)
public static GeoPoint getGeoFromMercator(long pMercatorX, long pMercatorY, double pMapSize, GeoPoint pReuse, boolean horizontalWrapEnabled, boolean verticalWrapEnabled)
public static double getXY01FromMercator(long pMercator, double pMapSize, boolean wrapEnabled)
public static double getRandomLongitude(double pRandom01)
pRandom01
- [0,1]public static double getRandomLatitude(double pRandom01, double pMinLatitude)
pRandom01
- [0,1]public static int getTileFromMercator(long pMercator, double pTileSize)
public static Rect getTileFromMercator(RectL pMercatorRect, double pTileSize, Rect pReuse)
public static long getMercatorFromTile(int pTile, double pTileSize)