raster-style 0.4.0

Raster Style Spec v3 JSON and Q3 query codec
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
[
  {
    "name": "duplicate-version",
    "query": "version=3.0&bidx=1&type=gray&version=3.0",
    "code": "E_DUPLICATE_PARAMETER"
  },
  {
    "name": "duplicate-renderer",
    "query": "version=3.0&bidx=1&type=gray&type=gray",
    "code": "E_DUPLICATE_PARAMETER"
  },
  {
    "name": "unknown-key",
    "query": "version=3.0&bidx=1&type=gray&foo=1",
    "code": "E_UNKNOWN_PARAMETER"
  },
  {
    "name": "legend-key",
    "query": "version=3.0&bidx=1&type=gray&legend=%7B%7D",
    "code": "E_UNKNOWN_PARAMETER"
  },
  {
    "name": "metadata-key",
    "query": "version=3.0&bidx=1&type=gray&metadata=%7B%7D",
    "code": "E_UNKNOWN_PARAMETER"
  },
  {
    "name": "context-url",
    "query": "version=3.0&bidx=1&type=gray&url=https%3A%2F%2Fexample.test",
    "code": "E_UNKNOWN_PARAMETER"
  },
  {
    "name": "malformed-percent",
    "query": "version=3.0&bidx=1&type=gray&opacity=%QZ",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "bad-utf8",
    "query": "version=3.0&bidx=1&type=gray&opacity=%FF",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "raw-plus",
    "query": "version=3.0&bidx=1&type=gray&expression=b1+b2",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "raw-space",
    "query": "version=3.0&bidx=1&type=gray&expression=b1 b2",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "raw-fragment",
    "query": "version=3.0&bidx=1&type=gray&expression=b1#x",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "raw-unicode",
    "query": "version=3.0&bidx=1&type=gray&expression=中文",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "unsafe-integer",
    "query": "version=3.0&type=gray&bidx=9007199254740992",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "fractional-integer",
    "query": "version=3.0&type=gray&bidx=1.5",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "non-finite",
    "query": "version=3.0&bidx=1&type=gray&opacity=1e999",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "nan",
    "query": "version=3.0&bidx=1&type=gray&opacity=NaN",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "leading-zero",
    "query": "version=3.0&bidx=1&type=gray&opacity=01",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "boolean-numeric",
    "query": "version=3.0&bidx=1&type=gray&renderer_invert=1",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "invalid-pair",
    "query": "version=3.0&bidx=1&type=gray&rescale=0,1,2",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "short-rgba",
    "query": "version=3.0&bidx=1&type=gray&color=AABBCC",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "json-duplicate",
    "query": "version=3.0&bidx=1&type=gray&index=%7B%22mode%22%3A%22source%22%2C%22mode%22%3A%22ignore%22%7D",
    "code": "E_JSON"
  },
  {
    "name": "json-malformed",
    "query": "version=3.0&bidx=1&type=gray&index=%7B%7D%7B%7D",
    "code": "E_JSON"
  },
  {
    "name": "trailing-empty",
    "query": "version=3.0&bidx=1&type=gray&",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "no-equals",
    "query": "version=3.0&bidx=1&type=gray&quality",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "prototype-key",
    "query": "version=3.0&bidx=1&type=gray&__proto__=1",
    "code": "E_UNKNOWN_PARAMETER"
  },
  {
    "name": "malformed-union",
    "query": "version=3.0&bidx=1&type=gray&expression=b1",
    "code": "E_SCHEMA"
  },
  {
    "name": "missing-required",
    "query": "version=3.0",
    "code": "E_SCHEMA"
  },
  {
    "name": "empty-query",
    "query": "",
    "code": "E_SCHEMA"
  },
  {
    "name": "full-url",
    "query": "https://example.test/?version=3.0&bidx=1&type=gray",
    "code": "E_UNKNOWN_PARAMETER"
  },
  {
    "name": "duplicate-channels",
    "query": "version=3.0&bidx=1&type=gray&type=gray",
    "code": "E_DUPLICATE_PARAMETER"
  },
  {
    "name": "unregistered-selector",
    "query": "version=3.0&selector=bands&bidx=1&type=gray",
    "code": "E_UNKNOWN_PARAMETER"
  },
  {
    "name": "unregistered-bands-key",
    "query": "version=3.0&bands=1&type=gray",
    "code": "E_UNKNOWN_PARAMETER"
  },
  {
    "name": "unregistered-nested-path",
    "query": "version=3.0&bidx=1&type=gray&renderer.unknown=1",
    "code": "E_UNKNOWN_PARAMETER"
  },
  {
    "name": "unregistered-prototype-path",
    "query": "version=3.0&bidx=1&type=gray&channels.__proto__.polluted=true",
    "code": "E_UNKNOWN_PARAMETER"
  },
  {
    "name": "unregistered-size",
    "query": "version=3.0&bidx=1&type=gray&size=256",
    "code": "E_UNKNOWN_PARAMETER"
  },
  {
    "name": "operations-duplicate",
    "query": "version=3.0&bidx=1&type=gray&post_color_formula=invert%20rgb&post_color_formula=invert%20rgb",
    "code": "E_DUPLICATE_PARAMETER"
  },
  {
    "name": "operations-not-array",
    "query": "bidx=1&type=gray&version=3.0&post_color_formula=%7B%22op%22%3A%22invert%22%7D",
    "code": "E_SEMANTIC"
  },
  {
    "name": "query-color_formula-37",
    "query": "version=3.0&bidx=1&type=gray&color_formula=gamma%20b%201",
    "code": "E_SEMANTIC"
  },
  {
    "name": "query-nodata-38",
    "query": "version=3.0&bidx=1&type=gray&nodata=NaN",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "query-nodata-39",
    "query": "version=3.0&bidx=1&type=gray&nodata=%22nan%22",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "duplicate-formula",
    "query": "version=3.0&bidx=1&type=gray&color_formula=gamma%20r%201&color_formula=gamma%20r%202",
    "code": "E_DUPLICATE_PARAMETER"
  },
  {
    "name": "formula-empty-step",
    "query": "version=3.0&type=rgb&bidx=4&bidx=3&bidx=2&color_formula=gamma%20rgb%201%2C",
    "code": "E_SEMANTIC"
  },
  {
    "name": "formula-unknown",
    "query": "version=3.0&type=rgb&bidx=4&bidx=3&bidx=2&color_formula=brightness%20rgb%201",
    "code": "E_SEMANTIC"
  },
  {
    "name": "formula-missing-argument",
    "query": "version=3.0&type=rgb&bidx=4&bidx=3&bidx=2&color_formula=sigmoidal%20rgb%206",
    "code": "E_SEMANTIC"
  },
  {
    "name": "formula-extra-argument",
    "query": "version=3.0&type=rgb&bidx=4&bidx=3&bidx=2&color_formula=gamma%20rgb%201%202",
    "code": "E_SEMANTIC"
  },
  {
    "name": "formula-zero-gamma",
    "query": "version=3.0&type=rgb&bidx=4&bidx=3&bidx=2&color_formula=gamma%20rgb%200",
    "code": "E_SCHEMA"
  },
  {
    "name": "formula-negative-gamma",
    "query": "version=3.0&type=rgb&bidx=4&bidx=3&bidx=2&color_formula=gamma%20rgb%20-1",
    "code": "E_SCHEMA"
  },
  {
    "name": "formula-bad-midpoint",
    "query": "version=3.0&type=rgb&bidx=4&bidx=3&bidx=2&color_formula=sigmoidal%20rgb%206%201",
    "code": "E_SCHEMA"
  },
  {
    "name": "formula-zero-contrast",
    "query": "version=3.0&type=rgb&bidx=4&bidx=3&bidx=2&color_formula=sigmoidal%20rgb%200%200.5",
    "code": "E_SCHEMA"
  },
  {
    "name": "formula-saturation-range",
    "query": "version=3.0&type=rgb&bidx=4&bidx=3&bidx=2&color_formula=saturation%204.1",
    "code": "E_SCHEMA"
  },
  {
    "name": "formula-invalid-channel",
    "query": "version=3.0&type=rgb&bidx=4&bidx=3&bidx=2&color_formula=gamma%20rr%201",
    "code": "E_SCHEMA"
  },
  {
    "name": "formula-invalid-number",
    "query": "version=3.0&type=rgb&bidx=4&bidx=3&bidx=2&color_formula=gamma%20rgb%2001",
    "code": "E_SEMANTIC"
  },
  {
    "name": "formula-plus-number",
    "query": "version=3.0&type=rgb&bidx=4&bidx=3&bidx=2&color_formula=gamma%20rgb%20%2B1",
    "code": "E_SEMANTIC"
  },
  {
    "name": "formula-nonfinite",
    "query": "version=3.0&type=rgb&bidx=4&bidx=3&bidx=2&color_formula=gamma%20rgb%201e999",
    "code": "E_SEMANTIC"
  },
  {
    "name": "formula-nan",
    "query": "version=3.0&type=rgb&bidx=4&bidx=3&bidx=2&color_formula=gamma%20rgb%20NaN",
    "code": "E_SEMANTIC"
  },
  {
    "name": "formula-unicode-whitespace",
    "query": "version=3.0&type=rgb&bidx=4&bidx=3&bidx=2&color_formula=gamma%C2%A0rgb%201",
    "code": "E_SEMANTIC"
  },
  {
    "name": "formula-uppercase",
    "query": "version=3.0&type=rgb&bidx=4&bidx=3&bidx=2&color_formula=Gamma%20rgb%201",
    "code": "E_SEMANTIC"
  },
  {
    "name": "formula-too-many",
    "query": "version=3.0&type=rgb&bidx=4&bidx=3&bidx=2&color_formula=gamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201%2Cgamma%20rgb%201",
    "code": "E_SEMANTIC"
  },
  {
    "name": "formula-blank",
    "query": "version=3.0&type=rgb&bidx=4&bidx=3&bidx=2&color_formula=%20%20%20",
    "code": "E_SEMANTIC"
  },
  {
    "name": "formula-fraction-shorthand",
    "query": "version=3.0&type=rgb&bidx=4&bidx=3&bidx=2&color_formula=gamma%20rgb%20.5",
    "code": "E_SEMANTIC"
  },
  {
    "name": "formula-missing-gray-channel",
    "query": "version=3.0&type=gray&bidx=1&color_formula=gamma%20b%201",
    "code": "E_SEMANTIC"
  },
  {
    "name": "formula-gray-saturation",
    "query": "version=3.0&type=gray&bidx=1&color_formula=saturation%201",
    "code": "E_SEMANTIC"
  },
  {
    "name": "reject-old-query-format",
    "query": "version=3.0&type=gray&bidx=1&format=1",
    "code": "E_UNKNOWN_PARAMETER"
  },
  {
    "name": "reject-old-query-tilesize",
    "query": "version=3.0&type=gray&bidx=1&tilesize=1",
    "code": "E_UNKNOWN_PARAMETER"
  },
  {
    "name": "reject-old-query-quality",
    "query": "version=3.0&type=gray&bidx=1&quality=1",
    "code": "E_UNKNOWN_PARAMETER"
  },
  {
    "name": "reject-old-query-lossless",
    "query": "version=3.0&type=gray&bidx=1&lossless=1",
    "code": "E_UNKNOWN_PARAMETER"
  },
  {
    "name": "reject-old-query-background",
    "query": "version=3.0&type=gray&bidx=1&background=1",
    "code": "E_UNKNOWN_PARAMETER"
  },
  {
    "name": "reject-old-query-pixel_selection",
    "query": "version=3.0&type=gray&bidx=1&pixel_selection=1",
    "code": "E_UNKNOWN_PARAMETER"
  },
  {
    "name": "reject-old-query-stage",
    "query": "version=3.0&type=gray&bidx=1&stage=1",
    "code": "E_UNKNOWN_PARAMETER"
  },
  {
    "name": "reject-old-query-rank_channel",
    "query": "version=3.0&type=gray&bidx=1&rank_channel=1",
    "code": "E_UNKNOWN_PARAMETER"
  },
  {
    "name": "reject-version-v2",
    "query": "version=2.0&type=gray&bidx=1",
    "code": "E_SCHEMA"
  },
  {
    "name": "reject-missing-version",
    "query": "type=gray&bidx=1",
    "code": "E_SCHEMA"
  },
  {
    "name": "reject-duplicate-extensions",
    "query": "version=3.0&type=gray&bidx=1&extensions=%5B%5D&extensions=%5B%5D",
    "code": "E_DUPLICATE_PARAMETER"
  },
  {
    "name": "reject-duplicate-extension-fields",
    "query": "version=3.0&type=gray&bidx=1&extension_fields=%7B%7D&extension_fields=%7B%7D",
    "code": "E_DUPLICATE_PARAMETER"
  },
  {
    "name": "reject-extension-fields-74",
    "query": "version=3.0&type=gray&bidx=1&extension_fields=%5B%5D",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "reject-extension-fields-75",
    "query": "version=3.0&type=gray&bidx=1&extension_fields=null",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "reject-extension-fields-76",
    "query": "version=3.0&type=gray&bidx=1&extension_fields=true",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "reject-extension-fields-77",
    "query": "version=3.0&type=gray&bidx=1&extension_fields=1",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "reject-extension-fields-78",
    "query": "version=3.0&type=gray&bidx=1&extension_fields=%22x%22",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "reject-extension-fields-79",
    "query": "version=3.0&type=gray&bidx=1&extension_fields=%7B%22version%22%3A%223.0%22%7D",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "reject-extension-fields-80",
    "query": "version=3.0&type=gray&bidx=1&extension_fields=%7B%22renderer%22%3A%7B%7D%7D",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "reject-extension-fields-81",
    "query": "version=3.0&type=gray&bidx=1&extension_fields=%7B%22extensions%22%3A%5B%5D%7D",
    "code": "E_QUERY_SYNTAX"
  },
  {
    "name": "reject-extension-fields-82",
    "query": "version=3.0&type=gray&bidx=1&extension_fields=%7B%22opacity%22%3A1%7D",
    "code": "E_QUERY_SYNTAX"
  }
]