public class TemplatedWMSTileSource extends TMSTileSource implements TemplatedTileSource
| Modifier and Type | Field and Description |
|---|---|
private static java.util.regex.Pattern[] |
ALL_PATTERNS |
private EastNorth |
anchorPosition |
private double[] |
degreesPerTile |
private java.util.Map<java.lang.String,java.lang.String> |
headers |
private static java.text.NumberFormat |
latLonFormat |
private static java.util.regex.Pattern |
PATTERN_BBOX |
private static java.util.regex.Pattern |
PATTERN_E |
private static java.util.regex.Pattern |
PATTERN_HEADER |
private static java.util.regex.Pattern |
PATTERN_HEIGHT |
private static java.util.regex.Pattern |
PATTERN_N |
private static java.util.regex.Pattern |
PATTERN_PARAM |
private static java.util.regex.Pattern |
PATTERN_PROJ |
private static java.util.regex.Pattern |
PATTERN_S |
private static java.util.regex.Pattern |
PATTERN_W |
private static java.util.regex.Pattern |
PATTERN_WIDTH |
private static java.util.regex.Pattern |
PATTERN_WKID |
private static float |
SCALE_DENOMINATOR_ZOOM_LEVEL_1 |
private java.util.Set<java.lang.String> |
serverProjections |
private int[] |
tileXMax |
private int[] |
tileXMin |
private int[] |
tileYMax |
private int[] |
tileYMin |
maxZoom, minZoom, osmMercatorbaseUrl, id, name, tileSizeattributionImage, attributionImageURL, attributionLinkURL, attributionText, termsOfUseText, termsOfUseURL| Constructor and Description |
|---|
TemplatedWMSTileSource(ImageryInfo info)
Creates a tile source based on imagery info
|
| Modifier and Type | Method and Description |
|---|---|
static void |
checkUrl(java.lang.String url)
Checks if url is acceptable by this Tile Source
|
private TileXY |
eastNorthToTileXY(EastNorth enPoint,
int zoom) |
int |
getDefaultTileSize() |
private double |
getDegreesPerTile(int zoom) |
java.util.Map<java.lang.String,java.lang.String> |
getHeaders() |
protected EastNorth |
getTileEastNorth(int x,
int y,
int z) |
java.lang.String |
getTileId(int zoom,
int tilex,
int tiley)
Creates tile identifier that is unique among all tile sources, but the same tile will always
get the same identifier.
|
java.lang.String |
getTileUrl(int zoom,
int tilex,
int tiley)
Constructs the tile url.
|
int |
getTileXMax(int zoom) |
int |
getTileXMin(int zoom) |
int |
getTileYMax(int zoom) |
int |
getTileYMin(int zoom) |
private void |
handleTemplate() |
private void |
initAnchorPosition(Projection proj) |
void |
initProjection()
Initializes class with current projection in JOSM.
|
void |
initProjection(Projection proj)
Initializes class with projection in JOSM.
|
TileXY |
latLonToTileXY(double lat,
double lon,
int zoom) |
TileXY |
latLonToTileXY(ICoordinate point,
int zoom) |
java.awt.Point |
latLonToXY(double lat,
double lon,
int zoom) |
java.awt.Point |
latLonToXY(ICoordinate point,
int zoom) |
ICoordinate |
tileXYToLatLon(int x,
int y,
int zoom) |
ICoordinate |
tileXYToLatLon(Tile tile) |
ICoordinate |
tileXYToLatLon(TileXY xy,
int zoom) |
ICoordinate |
xyToLatLon(int x,
int y,
int zoom) |
ICoordinate |
xyToLatLon(java.awt.Point point,
int zoom) |
getDistance, getMaxZoom, getMinZoomgetBaseUrl, getExtension, getId, getMetadata, getName, getTilePath, getTileSize, isNoTileAtZoom, toStringgetAttributionImage, getAttributionImageURL, getAttributionLinkURL, getAttributionText, getTermsOfUseText, getTermsOfUseURL, requiresAttribution, setAttributionImage, setAttributionImageURL, setAttributionLinkURL, setAttributionText, setTermsOfUseText, setTermsOfUseURLclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetDistance, getId, getMaxZoom, getMetadata, getMinZoom, getName, getTileSize, isNoTileAtZoomgetAttributionImage, getAttributionImageURL, getAttributionLinkURL, getAttributionText, getTermsOfUseText, getTermsOfUseURL, requiresAttributionprivate final java.util.Map<java.lang.String,java.lang.String> headers
private final java.util.Set<java.lang.String> serverProjections
private EastNorth anchorPosition
private int[] tileXMin
private int[] tileYMin
private int[] tileXMax
private int[] tileYMax
private double[] degreesPerTile
private static final java.util.regex.Pattern PATTERN_HEADER
private static final java.util.regex.Pattern PATTERN_PROJ
private static final java.util.regex.Pattern PATTERN_WKID
private static final java.util.regex.Pattern PATTERN_BBOX
private static final java.util.regex.Pattern PATTERN_W
private static final java.util.regex.Pattern PATTERN_S
private static final java.util.regex.Pattern PATTERN_E
private static final java.util.regex.Pattern PATTERN_N
private static final java.util.regex.Pattern PATTERN_WIDTH
private static final java.util.regex.Pattern PATTERN_HEIGHT
private static final java.util.regex.Pattern PATTERN_PARAM
private static final java.text.NumberFormat latLonFormat
private static final java.util.regex.Pattern[] ALL_PATTERNS
private static final float SCALE_DENOMINATOR_ZOOM_LEVEL_1
public TemplatedWMSTileSource(ImageryInfo info)
info - imagery infopublic void initProjection()
private void initAnchorPosition(Projection proj)
public void initProjection(Projection proj)
proj - new projection that shall be used for computationspublic int getDefaultTileSize()
getDefaultTileSize in interface TileSourcegetDefaultTileSize in class AbstractTMSTileSourcepublic java.lang.String getTileUrl(int zoom, int tilex, int tiley)
TileSourcegetTileUrl in interface TileSourcegetTileUrl in class AbstractTMSTileSourcezoom - zoom leveltilex - X coordinatetiley - Y coordinatepublic java.lang.String getTileId(int zoom, int tilex, int tiley)
TileSourcegetTileId in interface TileSourcegetTileId in class AbstractTMSTileSourcezoom - zoom leveltilex - X coordinatetiley - Y coordinatepublic ICoordinate tileXYToLatLon(Tile tile)
tileXYToLatLon in interface TileSourcetileXYToLatLon in class AbstractTMSTileSourcetile - Tilepublic ICoordinate tileXYToLatLon(TileXY xy, int zoom)
tileXYToLatLon in interface TileSourcetileXYToLatLon in class AbstractTMSTileSourcexy - X/Y coordinateszoom - zoom levelpublic ICoordinate tileXYToLatLon(int x, int y, int zoom)
tileXYToLatLon in interface TileSourcetileXYToLatLon in class TMSTileSourcex - X coordinatey - Y coordinatezoom - zoom levelpublic TileXY latLonToTileXY(double lat, double lon, int zoom)
latLonToTileXY in interface TileSourcelatLonToTileXY in class TMSTileSourcelat - latitudelon - longitudezoom - zoom levelprivate TileXY eastNorthToTileXY(EastNorth enPoint, int zoom)
public TileXY latLonToTileXY(ICoordinate point, int zoom)
latLonToTileXY in interface TileSourcelatLonToTileXY in class AbstractTMSTileSourcepoint - pointzoom - zoom levelpublic int getTileXMax(int zoom)
getTileXMax in interface TileSourcegetTileXMax in class AbstractTMSTileSourcezoom - zoom levelpublic int getTileXMin(int zoom)
getTileXMin in interface TileSourcegetTileXMin in class AbstractTMSTileSourcezoom - zoom levelpublic int getTileYMax(int zoom)
getTileYMax in interface TileSourcegetTileYMax in class AbstractTMSTileSourcezoom - zoom levelpublic int getTileYMin(int zoom)
getTileYMin in interface TileSourcegetTileYMin in class AbstractTMSTileSourcezoom - zoom levelpublic java.awt.Point latLonToXY(double lat, double lon, int zoom)
latLonToXY in interface TileSourcelatLonToXY in class TMSTileSourcelat - latitudelon - longitudezoom - zoom levelpublic java.awt.Point latLonToXY(ICoordinate point, int zoom)
latLonToXY in interface TileSourcelatLonToXY in class AbstractTMSTileSourcepoint - pointzoom - zoom levelpublic ICoordinate xyToLatLon(java.awt.Point point, int zoom)
xyToLatLon in interface TileSourcexyToLatLon in class AbstractTMSTileSourcepoint - pointzoom - zoom levelpublic ICoordinate xyToLatLon(int x, int y, int zoom)
xyToLatLon in interface TileSourcexyToLatLon in class TMSTileSourcex - X coordinatey - Y coordinatezoom - zoom levelpublic java.util.Map<java.lang.String,java.lang.String> getHeaders()
getHeaders in interface TemplatedTileSourcepublic static void checkUrl(java.lang.String url)
url - URL to checkprivate void handleTemplate()
protected EastNorth getTileEastNorth(int x, int y, int z)
private double getDegreesPerTile(int zoom)