Class AbstractWMSTileSource
- java.lang.Object
-
- org.openstreetmap.gui.jmapviewer.tilesources.AbstractTileSource
-
- org.openstreetmap.gui.jmapviewer.tilesources.AbstractTMSTileSource
-
- org.openstreetmap.gui.jmapviewer.tilesources.TMSTileSource
-
- org.openstreetmap.josm.data.imagery.AbstractWMSTileSource
-
- All Implemented Interfaces:
org.openstreetmap.gui.jmapviewer.interfaces.Attributed,org.openstreetmap.gui.jmapviewer.interfaces.TileSource
- Direct Known Subclasses:
TemplatedWMSTileSource,WMSEndpointTileSource
public abstract class AbstractWMSTileSource extends org.openstreetmap.gui.jmapviewer.tilesources.TMSTileSource
Base class for different WMS tile sources those based on URL templates and those based on WMS endpoints- Since:
- 10990
-
-
Field Summary
Fields Modifier and Type Field Description private EastNorthanchorPositionprivate double[]degreesPerTile(package private) static java.text.NumberFormatLATLON_FORMATprivate static doubleSCALE_DENOMINATOR_ZOOM_LEVEL_1private ProjectiontileProjectionprivate int[]tileXMaxprivate int[]tileXMinprivate int[]tileYMaxprivate int[]tileYMin-
Fields inherited from class org.openstreetmap.gui.jmapviewer.tilesources.TMSTileSource
maxZoom, minZoom, osmMercator
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractWMSTileSource(org.openstreetmap.gui.jmapviewer.tilesources.TileSourceInfo info, Projection tileProjection)Constructs a newAbstractWMSTileSource.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private org.openstreetmap.gui.jmapviewer.TileXYeastNorthToTileXY(EastNorth enPoint, int zoom)protected java.lang.StringgetBbox(int zoom, int tilex, int tiley, boolean switchLatLon)private static java.lang.StringgetBboxstr(double x1, double x2, double x3, double x4)private doublegetDegreesPerTile(int zoom)java.lang.StringgetServerCRS()protected EastNorthgetTileEastNorth(int x, int y, int z)ProjectiongetTileProjection()intgetTileXMax(int zoom)intgetTileXMin(int zoom)intgetTileYMax(int zoom)intgetTileYMin(int zoom)private voidinitAnchorPosition(Projection proj)voidinitProjection()Initializes class with current projection in JOSM.voidinitProjection(Projection proj)Initializes class with projection in JOSM.org.openstreetmap.gui.jmapviewer.TileXYlatLonToTileXY(double lat, double lon, int zoom)java.awt.PointlatLonToXY(double lat, double lon, int zoom)org.openstreetmap.gui.jmapviewer.TileXYprojectedToTileXY(org.openstreetmap.gui.jmapviewer.interfaces.IProjected p, int zoom)voidsetTileProjection(Projection tileProjection)org.openstreetmap.gui.jmapviewer.interfaces.ICoordinatetileXYToLatLon(int x, int y, int zoom)org.openstreetmap.gui.jmapviewer.interfaces.IProjectedtileXYtoProjected(int x, int y, int zoom)org.openstreetmap.gui.jmapviewer.interfaces.ICoordinatexyToLatLon(int x, int y, int zoom)-
Methods inherited from class org.openstreetmap.gui.jmapviewer.tilesources.TMSTileSource
getCoveringTileRange, getDistance, getMaxZoom, getMinZoom, isInside
-
Methods inherited from class org.openstreetmap.gui.jmapviewer.tilesources.AbstractTMSTileSource
getBaseUrl, getDefaultTileSize, getExtension, getId, getMetadata, getName, getTileId, getTilePath, getTileSize, getTileUrl, isModTileFeatures, isNoTileAtZoom, toString
-
Methods inherited from class org.openstreetmap.gui.jmapviewer.tilesources.AbstractTileSource
getAttributionImage, getAttributionImageURL, getAttributionLinkURL, getAttributionText, getTermsOfUseText, getTermsOfUseURL, requiresAttribution, setAttributionImage, setAttributionImageURL, setAttributionLinkURL, setAttributionText, setTermsOfUseText, setTermsOfUseURL
-
-
-
-
Field Detail
-
LATLON_FORMAT
static final java.text.NumberFormat LATLON_FORMAT
-
anchorPosition
private EastNorth anchorPosition
-
tileXMin
private int[] tileXMin
-
tileYMin
private int[] tileYMin
-
tileXMax
private int[] tileXMax
-
tileYMax
private int[] tileYMax
-
degreesPerTile
private double[] degreesPerTile
-
SCALE_DENOMINATOR_ZOOM_LEVEL_1
private static final double SCALE_DENOMINATOR_ZOOM_LEVEL_1
- See Also:
- Constant Field Values
-
tileProjection
private Projection tileProjection
-
-
Constructor Detail
-
AbstractWMSTileSource
protected AbstractWMSTileSource(org.openstreetmap.gui.jmapviewer.tilesources.TileSourceInfo info, Projection tileProjection)
Constructs a newAbstractWMSTileSource.- Parameters:
info- tile source infotileProjection- the tile projection
-
-
Method Detail
-
initAnchorPosition
private void initAnchorPosition(Projection proj)
-
setTileProjection
public void setTileProjection(Projection tileProjection)
-
getTileProjection
public Projection getTileProjection()
-
initProjection
public void initProjection()
Initializes class with current projection in JOSM. This call is needed every time projection changes.
-
initProjection
public void initProjection(Projection proj)
Initializes class with projection in JOSM. This call is needed every time projection changes.- Parameters:
proj- new projection that shall be used for computations
-
tileXYToLatLon
public org.openstreetmap.gui.jmapviewer.interfaces.ICoordinate tileXYToLatLon(int x, int y, int zoom)
- Specified by:
tileXYToLatLonin interfaceorg.openstreetmap.gui.jmapviewer.interfaces.TileSource- Overrides:
tileXYToLatLonin classorg.openstreetmap.gui.jmapviewer.tilesources.TMSTileSource
-
eastNorthToTileXY
private org.openstreetmap.gui.jmapviewer.TileXY eastNorthToTileXY(EastNorth enPoint, int zoom)
-
latLonToTileXY
public org.openstreetmap.gui.jmapviewer.TileXY latLonToTileXY(double lat, double lon, int zoom)
- Specified by:
latLonToTileXYin interfaceorg.openstreetmap.gui.jmapviewer.interfaces.TileSource- Overrides:
latLonToTileXYin classorg.openstreetmap.gui.jmapviewer.tilesources.TMSTileSource
-
getTileXMax
public int getTileXMax(int zoom)
- Specified by:
getTileXMaxin interfaceorg.openstreetmap.gui.jmapviewer.interfaces.TileSource- Overrides:
getTileXMaxin classorg.openstreetmap.gui.jmapviewer.tilesources.AbstractTMSTileSource
-
getTileXMin
public int getTileXMin(int zoom)
- Specified by:
getTileXMinin interfaceorg.openstreetmap.gui.jmapviewer.interfaces.TileSource- Overrides:
getTileXMinin classorg.openstreetmap.gui.jmapviewer.tilesources.AbstractTMSTileSource
-
getTileYMax
public int getTileYMax(int zoom)
- Specified by:
getTileYMaxin interfaceorg.openstreetmap.gui.jmapviewer.interfaces.TileSource- Overrides:
getTileYMaxin classorg.openstreetmap.gui.jmapviewer.tilesources.AbstractTMSTileSource
-
getTileYMin
public int getTileYMin(int zoom)
- Specified by:
getTileYMinin interfaceorg.openstreetmap.gui.jmapviewer.interfaces.TileSource- Overrides:
getTileYMinin classorg.openstreetmap.gui.jmapviewer.tilesources.AbstractTMSTileSource
-
latLonToXY
public java.awt.Point latLonToXY(double lat, double lon, int zoom)
- Specified by:
latLonToXYin interfaceorg.openstreetmap.gui.jmapviewer.interfaces.TileSource- Overrides:
latLonToXYin classorg.openstreetmap.gui.jmapviewer.tilesources.TMSTileSource
-
xyToLatLon
public org.openstreetmap.gui.jmapviewer.interfaces.ICoordinate xyToLatLon(int x, int y, int zoom)
- Specified by:
xyToLatLonin interfaceorg.openstreetmap.gui.jmapviewer.interfaces.TileSource- Overrides:
xyToLatLonin classorg.openstreetmap.gui.jmapviewer.tilesources.TMSTileSource
-
getTileEastNorth
protected EastNorth getTileEastNorth(int x, int y, int z)
-
getDegreesPerTile
private double getDegreesPerTile(int zoom)
-
tileXYtoProjected
public org.openstreetmap.gui.jmapviewer.interfaces.IProjected tileXYtoProjected(int x, int y, int zoom)
- Specified by:
tileXYtoProjectedin interfaceorg.openstreetmap.gui.jmapviewer.interfaces.TileSource- Overrides:
tileXYtoProjectedin classorg.openstreetmap.gui.jmapviewer.tilesources.TMSTileSource
-
projectedToTileXY
public org.openstreetmap.gui.jmapviewer.TileXY projectedToTileXY(org.openstreetmap.gui.jmapviewer.interfaces.IProjected p, int zoom)
- Specified by:
projectedToTileXYin interfaceorg.openstreetmap.gui.jmapviewer.interfaces.TileSource- Overrides:
projectedToTileXYin classorg.openstreetmap.gui.jmapviewer.tilesources.TMSTileSource
-
getServerCRS
public java.lang.String getServerCRS()
- Specified by:
getServerCRSin interfaceorg.openstreetmap.gui.jmapviewer.interfaces.TileSource- Overrides:
getServerCRSin classorg.openstreetmap.gui.jmapviewer.tilesources.TMSTileSource
-
getBbox
protected java.lang.String getBbox(int zoom, int tilex, int tiley, boolean switchLatLon)
-
getBboxstr
private static java.lang.String getBboxstr(double x1, double x2, double x3, double x4)
-
-