@Override public Tile getTile( long x, long y ) { if ( matrix.getNumTilesX() <= x || matrix.getNumTilesY() <= y || x < 0 || y < 0 ) { return null; } Envelope tileEnvelope = calcTileEnvelope( matrix, x, y ); Map<String, String> overriddenParameters = new HashMap<String, String>(); RequestUtils.replaceParameters( overriddenParameters, RequestUtils.getCurrentThreadRequestParameters().get(), defaultGetMap, hardGetMap ); GetTile request = new GetTile( layer, style, requestFormat, remoteTileMatrixSetId, remoteTileMatrixId, x, y, overriddenParameters ); return new RemoteWMTSTile( client, request, outputFormat, tileEnvelope, defaultGetFeatureInfo, hardGetFeatureInfo ); }
GetFeatureInfo request = new GetFeatureInfo( layers, width, height, i, j, bbox, crs, limit ); Map<String, String> overriddenParameters = new HashMap<String, String>(); RequestUtils.replaceParameters( overriddenParameters, RequestUtils.getCurrentThreadRequestParameters().get(), defaultGetFeatureInfo, hardGetFeatureInfo ); fc = client.doGetFeatureInfo( request, overriddenParameters );
@Override public RemoteWMSLayerData mapQuery( LayerQuery query, List<String> headers ) { Map<String, String> extraParams = new HashMap<String, String>(); replaceParameters( extraParams, query.getParameters(), defaultParametersGetMap, hardParametersGetMap ); ICRS crs = this.crs; if ( !alwaysUseDefaultCrs ) { ICRS envCrs = query.getEnvelope().getCoordinateSystem(); if ( client.getCoordinateSystems( originalName ).contains( envCrs.getAlias() ) ) { crs = envCrs; } } GetMap gm = new GetMap( singletonList( originalName ), query.getWidth(), query.getHeight(), query.getEnvelope(), crs, format, transparent ); return new RemoteWMSLayerData( client, gm, extraParams ); }
@Override public RemoteWMSLayerData infoQuery( LayerQuery query, List<String> headers ) { Map<String, String> extraParams = new HashMap<String, String>(); replaceParameters( extraParams, query.getParameters(), defaultParametersGetFeatureInfo, hardParametersGetFeatureInfo ); ICRS crs = this.crs; if ( !alwaysUseDefaultCrs ) { ICRS envCrs = query.getEnvelope().getCoordinateSystem(); if ( client.getCoordinateSystems( originalName ).contains( envCrs.getAlias() ) ) { crs = envCrs; } } GetFeatureInfo gfi = new GetFeatureInfo( Collections.singletonList( originalName ), query.getWidth(), query.getHeight(), query.getX(), query.getY(), query.getEnvelope(), crs, query.getFeatureCount() ); return new RemoteWMSLayerData( client, gfi, extraParams ); }
try { Map<String, String> overriddenParameters = new HashMap<String, String>(); RequestUtils.replaceParameters( overriddenParameters, RequestUtils.getCurrentThreadRequestParameters().get(), defaultGetFeatureInfo, hardGetFeatureInfo );
@Override public Tile getTile( long x, long y ) { if ( metadata.getNumTilesX() <= x || metadata.getNumTilesY() <= y || x < 0 || y < 0 ) { return null; } double width = metadata.getTileWidth(); double height = metadata.getTileHeight(); Envelope env = metadata.getSpatialMetadata().getEnvelope(); double minx = width * x + env.getMin().get0(); double miny = env.getMax().get1() - height * y; Envelope envelope = fac.createEnvelope( minx, miny - height, minx + width, miny, env.getCoordinateSystem() ); ICRS crs = this.crs; if ( crs == null ) { crs = envelope.getCoordinateSystem(); } Map<String, String> overriddenParameters = new HashMap<String, String>(); RequestUtils.replaceParameters( overriddenParameters, RequestUtils.getCurrentThreadRequestParameters().get(), defaultGetMap, hardGetMap ); GetMap gm = new GetMap( layers, styles, (int) tileSizeX, (int) tileSizeY, envelope, crs, format, true, overriddenParameters ); return new RemoteWMSTile( client, gm, recodedOutputFormat, defaultGetFeatureInfo, hardGetFeatureInfo ); }