@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
24 lines (23 loc) • 954 B
TypeScript
import LayerWms from './layers/layerwms.js';
import ServerOgc from './serverogc.js';
import type OLayerImage from 'ol/layer/Image.js';
import type OSourceImageWMS from 'ol/source/ImageWMS.js';
import WfsFilter from '../tools/wfs/wfsfilter.js';
/** Selection parameters defined by:
* - 1 ogc Sever
* - a list of layers
* - a selection box OR a WFS query
*/
export default class SelectionParam {
private readonly _ogcServer;
get ogcServer(): ServerOgc;
private readonly _layers;
get layers(): LayerWms[];
private readonly _oLayer?;
get oLayer(): OLayerImage<OSourceImageWMS> | undefined;
readonly srid: string;
readonly selectionBox?: number[];
readonly selectionQuery?: WfsFilter;
constructor(ogcServer: ServerOgc, layers: LayerWms[], srid: string, selectionBox?: number[], oLayer?: OLayerImage<OSourceImageWMS>, selectionQuery?: WfsFilter);
clone(layerFilter?: (l: LayerWms) => boolean): SelectionParam;
}