terriajs
Version:
Geospatial data visualization platform.
103 lines • 4.29 kB
JavaScript
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
import objectArrayTrait, { MergeStrategy } from "../Decorators/objectArrayTrait";
import objectTrait from "../Decorators/objectTrait";
import primitiveTrait from "../Decorators/primitiveTrait";
import mixTraits from "../mixTraits";
import ModelTraits from "../ModelTraits";
import ExportableTraits from "./ExportableTraits";
export class KeyValueTraits extends ModelTraits {
key;
value;
}
__decorate([
primitiveTrait({
type: "string",
name: "Key",
description: "Key string."
})
], KeyValueTraits.prototype, "key", void 0);
__decorate([
primitiveTrait({
type: "string",
name: "Value",
description: "Value string."
})
], KeyValueTraits.prototype, "value", void 0);
export class WebCoverageServiceParameterTraits extends ModelTraits {
outputCrs;
outputFormat = "image/geotiff";
subsets;
duplicateSubsetValues;
additionalParameters;
}
__decorate([
primitiveTrait({
type: "string",
name: "Output CRS",
description: 'Output CRS (in EPSG format - eg "EPSG:4326").'
})
], WebCoverageServiceParameterTraits.prototype, "outputCrs", void 0);
__decorate([
primitiveTrait({
type: "string",
name: "Output format",
description: "File format of output (defaults to GeoTIFF)."
})
], WebCoverageServiceParameterTraits.prototype, "outputFormat", void 0);
__decorate([
objectArrayTrait({
type: KeyValueTraits,
idProperty: "key",
name: "WCS subsets",
description: 'Array of key-value pairs for subsets to be included in query parameters. For example `{key: "Time", value: "2020"}` will add query parameter `subset=Time("2020")`'
})
], WebCoverageServiceParameterTraits.prototype, "subsets", void 0);
__decorate([
objectArrayTrait({
type: KeyValueTraits,
idProperty: "key",
name: "Duplicate subset values",
description: "If multiple values have been detected for a particular subset ID (key), then we can only use the first one as WCS only supports one value per subset. Each element in this array represents the **actual** value used for a subset which has multiple values."
})
], WebCoverageServiceParameterTraits.prototype, "duplicateSubsetValues", void 0);
__decorate([
objectArrayTrait({
type: KeyValueTraits,
idProperty: "index",
merge: MergeStrategy.None,
name: "Additional key-value parameters to add as URL query parameters",
description: "Each key-value will be added to URL like so - `someurl.com?key=value`."
})
], WebCoverageServiceParameterTraits.prototype, "additionalParameters", void 0);
export default class ExportWebCoverageServiceTraits extends mixTraits(ExportableTraits) {
linkedWcsUrl;
linkedWcsCoverage;
linkedWcsParameters;
}
__decorate([
primitiveTrait({
type: "string",
name: "Linked WCS URL",
description: "Gets or sets the URL of a WCS that enables clip-and-ship for this WMS item."
})
], ExportWebCoverageServiceTraits.prototype, "linkedWcsUrl", void 0);
__decorate([
primitiveTrait({
type: "string",
name: "Linked WCS Coverage Name",
description: "Gets or sets the coverage name for linked WCS for clip-and-ship."
})
], ExportWebCoverageServiceTraits.prototype, "linkedWcsCoverage", void 0);
__decorate([
objectTrait({
type: WebCoverageServiceParameterTraits,
name: "Linked WCS Parameters",
description: "WCS Parameters included in `GetCoverage` requests (for clip-and-ship)."
})
], ExportWebCoverageServiceTraits.prototype, "linkedWcsParameters", void 0);
//# sourceMappingURL=ExportWebCoverageServiceTraits.js.map