-
Notifications
You must be signed in to change notification settings - Fork 10
/
FAQ.qmd
1773 lines (1324 loc) · 120 KB
/
FAQ.qmd
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
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
---
title : "Frequently Asked Questions"
---
## General
<details id="in-comparison-to-the-existing-legacy-copernicus-data-hub-what-will-be-the-free-services-other-than-stac-cog">
<summary onclick="handleQuestionClick('in-comparison-to-the-existing-legacy-copernicus-data-hub-what-will-be-the-free-services-other-than-stac-cog')">In comparison to the existing legacy Copernicus Data Hub, what will be the free services other than stac/cog?</summary>
<p>Compared to the previously existed Copernicus Data Hub, there will be additional APIs - OGC interfaces (WMS, WMTS, WCS), OpenEO, Sentinel Hub API, S3, and others. Please refer to the <a href="Roadmap.qmd">Roadmap</a> for more information on the timing of these interfaces.</p>
</details>
<details id="is-there-an-end-user-document-that-describes-specific-data-products-and-specific-services-that-are-available">
<summary onclick="handleQuestionClick('is-there-an-end-user-document-that-describes-specific-data-products-and-specific-services-that-are-available')">Is there an end user document that describes specific data products and specific services that are available?</summary>
<p>The user level details for every service and dataset will be provided in this documentation. In accordance with each and every service and dataset embedded into the ecosystem, this documentation will be updated.</p>
</details>
<details id="how-long-is-the-project-timescale-in-total">
<summary onclick="handleQuestionClick('how-long-is-the-project-timescale-in-total')">How long is the project timescale in total?</summary>
<p>The time scale of the project is 6 years starting from late 2022 (i.e. to the end of 2028) with an optional extension up to 4 years (i.e. 2032).</p>
</details>
<details id="can-anyone-outside-from-Europe-have-free-access-to-any-data">
<summary onclick="handleQuestionClick('can-anyone-outside-from-Europe-have-free-access-to-any-data')">Can anyone outside from Europe have free access to any data?</summary>
<p>Yes, data and services will be available to users worldwide and according to the EU Policy. You can visit <a href="https://dataspace.copernicus.eu/terms-and-conditions" target="_blank">Terms and Conditions</a> for more information.</p>
</details>
<details id="is-there-any-difference-between-EU-users-and-non-EU-users">
<summary onclick="handleQuestionClick('is-there-any-difference-between-EU-users-and-non-EU-users')">Is there any difference between EU users and non-EU users?</summary>
<p>There is no difference between EU users and non-EU users. That said, there will be a continuity of the accounts with higher throughput, managed by ESA (i.e. Copernicus Services, International Partners, etc.).</p>
</details>
<details id="which-users-are-qualified-for-higher-tier-accounts">
<summary onclick="handleQuestionClick('which-users-are-qualified-for-higher-tier-accounts')">Which users are qualified for higher tier accounts?</summary>
There are three types of higher tier accounts:
<ul>
<li>Copernicus Services - this account type is meant for European Union institutions and bodies. Organisations working on Copernicus Services are as well included in this tier.</li>
<li>Copernicus Collaborative Users - organisations from Copernicus Participating States with an agreement with ESA and European Commission.</li>
<li>Copernicus International Users - international partners with an agreement with ESA and European Commission.</li>
</ul>
If your organisation fits the above-mentioned profile, do <a href="https://dataspace.copernicus.eu/copernicus-services-user">submit a request</a> for an account upgrade. If you are not sure about it, do <a href="https://dataspace.copernicus.eu/copernicus-services-user">submit a request</a> anyway and it will be evaluated.
Please note that Copernicus Data Space Ecosystem monitoring requirements include reporting of aggregated consumption on account level, shared within project stakeholder group.
We would also suggest you check the following content:
<ul>
<li><a href="https://documentation.dataspace.copernicus.eu/Quotas.html">Information about quotas</a> for specific services</li>
<li>The <a href="https://dataspace.copernicus.eu/ecosystem/services">Ecosystem developers</a>, where users can get access to extended quotas under commercial terms.</li>
</ul>
</details>
<details id="where-to-find-forum-for-support-and-more-information">
<summary onclick="handleQuestionClick('where-to-find-forum-for-support-and-more-information')">Where can I find a forum for support and get more information about the available services and products?</summary>
<p>You can find the Copernicus Data Space Ecosystem forum <a href="https://forum.dataspace.copernicus.eu/" target="_blank">here</a>. Select your category of interest and you might find your question already answered. If not, ask and our team or other users will help you find a solution.</p>
</details>
<details id="where-to-find-terms-of-use-and-privacy-policy">
<summary onclick="handleQuestionClick('where-to-find-terms-of-use-and-privacy-policy')">Where can I find Terms of Use and Privacy Policy?</summary>
<p>Here are the links to both:</p>
<ul>
<li><a href="https://dataspace.copernicus.eu/terms-and-conditions" target="_blank">Terms of Use</a></li>
<li><a href="https://dataspace.copernicus.eu/privacy-policy" target="_blank">Privacy Policy</a></li>
</ul>
</details>
<details id="how-to-stay-updated-and-subscribe-to-newsletter">
<summary onclick="handleQuestionClick('how-to-stay-updated-and-subscribe-to-newsletter')">How can I stay updated and subscribe to your newsletter?</summary>
<p>You can stay updated in various ways: [subscribe to our Copernicus Data Space Ecosystem monthly newsletter](https://dataspace.copernicus.eu/subscribe){target="_blank"}, use our RSS feeds, subscribe to our YouTube channel, and follow us on social media. See this <a href="https://dataspace.copernicus.eu/stay-informed" target="_blank">page</a> for more information and links.</p>
</details>
<details id="what-license-are-products-released-under">
<summary onclick="handleQuestionClick('what-license-are-products-released-under')">What license are the products released under?</summary>
<p>See [Terms and Conditions](https://dataspace.copernicus.eu/terms-and-conditions){target="_blank"} of the Copernicus Data Space Ecosystem, in particular chapter 3 for detailed information.</p>
</details>
## Data
<details id="what-data-will-be-offered-online-and-what-is-the-timeline-for-the-following-months">
<summary onclick="handleQuestionClick('what-data-will-be-offered-online-and-what-is-the-timeline-for-the-following-months')">What data will be offered online and what is the timeline for the following months?</summary>
<p>For the details on the data offer and timing, please refer to the <a href="Roadmap.qmd">Roadmap</a></p>
</details>
<details id="is-there-a-page-that-indicates-anomalies-with-the-datasets">
<summary onclick="handleQuestionClick('is-there-a-page-that-indicates-anomalies-with-the-datasets')">Is there a page that indicates anomalies with the datasets?</summary>
<p>The <a href="https://operations.dashboard.copernicus.eu/index" target="_blank">Copernicus Sentinel Operations Dashboard</a> provides details of events over the past three months that have impact on the completeness of the data production, such as planned calibration activities, manoeuvres, or anomalies. The information of which data is affected is included.</p>
</details>
<details id="with-regard-to-cloud-native-formats-interfaces-will-the-data-also-be-available-in-the-original-data-formats-e-g-for-data-downloading">
<summary onclick="handleQuestionClick('with-regard-to-cloud-native-formats-interfaces-will-the-data-also-be-available-in-the-original-data-formats-e-g-for-data-downloading')">With regard to cloud native formats/interfaces, will the data also be available in the original data formats (e.g. for data downloading)?</summary>
<p>Yes, data will also be available in original data formats (i.e. .SAFE).</p>
</details>
<details id="will-data-such-as-sentinel-2-be-processed-to-a-consistent-version">
<summary onclick="handleQuestionClick('will-data-such-as-sentinel-2-be-processed-to-a-consistent-version')">Will data, such as Sentinel-2, be processed to a consistent version?</summary>
<p>The Sentinel-2 data will be available at the latest processing baseline. And with the reprocessing of Sentinel-2 happening in parallel (out of scope of this project), these will become available on this service as well. For more information on Sentinel-2 reprocessing campaign, please follow <a href="https://sentinels.copernicus.eu/web/sentinel/technical-guides/sentinel-2-msi/copernicus-sentinel-2-collection-1-availability-status" target="_blank">Copernicus SENTINEL-2 Collection-1 Availability Status</a></p>
</details>
<details id="is-it-possible-to-download-a-subset-of-data-corresponding-to-an-AOI-instead-of-the-whole-image">
<summary onclick="handleQuestionClick('is-it-possible-to-download-a-subset-of-data-corresponding-to-an-AOI-instead-of-the-whole-image')">Is it possible to download a subset of data corresponding to an AOI, instead of the whole image?</summary>
<p>Yes, it is possible to download a subset of data, by using the dedicated APIs, i.e. Sentinel Hub, OpenEO.</p>
</details>
<details id="are-there-data-offered-in-the-cloud-optimized-geotiffs-cog-format">
<summary onclick="handleQuestionClick('are-there-data-offered-in-the-cloud-optimized-geotiffs-cog-format')">Are there data offered in the Cloud Optimized Geotiffs (COG) format?</summary>
<p>Yes, Sentinel-1 GRD Level 1 data will be available in COG format.</p>
</details>
<details id="when-online-data-is-mentioned-does-that-mean-the-data-are-not-on-tape">
<summary onclick="handleQuestionClick('when-online-data-is-mentioned-does-that-mean-the-data-are-not-on-tape')">When Online data is mentioned, does that mean the data are not on tape?</summary>
<p>The Online data (or Immediate Access Data (IAD)) are not on the tapes. Online data is the type of data where in its metadata it reads "Online": true. These data can be downloaded directly from the Copernicus Data Space Ecosystem. On the other hand, Offline data ("Online": false or Deferred Available Data(DAD)) first needs to be ordered via the <a href="https://dataspace.copernicus.eu/analyse/data-workspace" target="_blank">Data Workspace</a> and only after that step, it can be downloaded.</p>
</details>
<details id="can-we-download-the-data-acquired-by-all-sentinel-missions-1-2-3-5P-6-and-the-other-satellites-e-g-meteosat-via-the-new-interface-considering-some-missions-are-not-managed-by-esa-but-by-eumetsat-for-example">
<summary onclick="handleQuestionClick('can-we-download-the-data-acquired-by-all-sentinel-missions-1-2-3-5P-6-and-the-other-satellites-e-g-meteosat-via-the-new-interface-considering-some-missions-are-not-managed-by-esa-but-by-eumetsat-for-example')">Can we download the data acquired by all Sentinel missions (1, 2, 3, 5P, 6) and the other satellites (e.g. Meteosat) via the new interface? Considering some missions are not managed by ESA, but by EUMETSAT for example.</summary>
<p>The <a href="Roadmap.qmd">Roadmap</a> shows how the Copernicus Data Space Ecosystem will be continously enhanced in terms of available data.</p>
</details>
<details id="will-the-new-interface-offer-eo-ready-to-use-products-or-just-l0-and-l1-data">
<summary onclick="handleQuestionClick('will-the-new-interface-offer-eo-ready-to-use-products-or-just-l0-and-l1-data')">Will the new interface offer EO ready-to-use products or just L0 and L1 data?</summary>
<p>Up to L3 products will be available. Please see the <a href="Roadmap.qmd">Roadmap</a>.</p>
</details>
<details id="what-is-the-highest-resolution-sar-data-available-in-copernicus-data-space-ecosystem">
<summary onclick="handleQuestionClick('what-is-the-highest-resolution-sar-data-available-in-copernicus-data-space-ecosystem')">What is the highest resolution SAR data available in Copernicus Data Space Ecosystem?</summary>
<p>The Sentinel-1 SAR achieves a spatial resolution of approximately 5 by 20 m. More information can be found <a href="https://sentinel.esa.int/web/sentinel/user-guides/sentinel-1-sar/resolutions" target="_blank">here</a>.</p>
</details>
<details id="is-it-possible-to-acquire-compressed-data">
<summary onclick="handleQuestionClick('is-it-possible-to-acquire-compressed-data')">Is it possible to acquire compressed data?</summary>
<p>Copernicus Data Space Ecosystem provides access to EO data in zip format without compression(i.e. zero compression applied).</p>
</details>
<details id="eo-data-availability">
<summary onclick="handleQuestionClick('eo-data-availability')">Which EO data is available?</summary>
<p>To learn more about the available EO data, visit our <a href="https://dataspace.copernicus.eu/explore-data/data-collections" target="_blank">page</a>.</p>
</details>
<details id="browse-data-collections">
<summary onclick="handleQuestionClick('browse-data-collections')">Where can I browse various data collections?</summary>
<p>To browse various data, go to <a href="https://browser.dataspace.copernicus.eu/" target="_blank">Copernicus Browser</a>. Read about how to use it <a href="https://documentation.dataspace.copernicus.eu/Applications/Browser.html" target="_blank">here</a>.</p>
</details>
<details id="data-timeliness">
<summary onclick="handleQuestionClick('data-timeliness')">How soon after the acquisition is data available?</summary>
<p>We put a lot of effort into making data available as soon as possible. The expected timeliness is:</p>
<ul>
<li>24 hours after sensing for Sentinel-1 and Sentinel-2</li>
<li>3 hours after sensing for Sentinel-3 and Sentinel-5P</li>
</ul>
<p>Check the timeliness metrics in the <a href="https://dashboard.dataspace.copernicus.eu/#/mission-snapshot" target="_blank">Dashboard</a>.</p>
</details>
<details id="available-imagery-dates">
<summary onclick="handleQuestionClick('available-imagery-dates')">Where can I get a list of the available imagery dates for a specific area?</summary>
<p>The best way to get information about all the available scenes in a specific area is to use our [Catalog service API](https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/Catalog.html), which will give you detailed geospatial information for each tile, that you can control by specifying fields, limits, and other properties. For this specific use case, it is most useful to use the <code>[distinct parameter with date](https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/Catalog/Examples.html#search-with-distinct)</code>, which will return a list of available dates for your requested BBOX and time range. To make this Catalog API request, import the following CURL request to Postman. You will need to [authenticate the request with a token](https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/Overview/Authentication.html).
```bash
curl -X POST 'sh.dataspace.copernicus.eu/api/v1/catalog/search' \
-header 'Authorization: Bearer <your access token>' \
-header 'Content-Type: application/json' \
-data-raw '{
"bbox": [13,45,14,46],
"datetime": "2019-12-10T00:00:00Z/2020-12-15T00:00:00Z",
"collections": ["sentinel-1-grd"],
"limit": 50,
"distinct": "date"
}'
```
<p>In the curl request above, the first line is the URL for the request, which you only need to change if you’re using data collections on different deployments. The first header is where you add your access token; if you authenticate the collection or the request in Postman, the token will be automatically added. The second header is where you specify the desired output, which in this case, is a JSON file. In <code>data-raw</code>, you will specify the <code>bbox</code>, time range (<code>datetime</code>), data collection (<code>collections</code>), <code>limit</code> (the upper limit of the number of results), and with the line <code>"distinct":"date"</code>, you will limit your results to only include information on the acquisition date. Consult the [Catalog API reference](https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/ApiReference.html) to learn more about the available parameters.</p>
<p>The result for the CURL request above will look like this:
</p>
```json
{
"type": "FeatureCollection",
"features": [
"2019-12-10",
"2019-12-11",
"2019-12-12",
"2019-12-15"
],
"links": [
{
"href": "http://sh.dataspace.copernicus.eu/api/v1/catalog/search",
"rel": "self",
"type": "application/json"
}
],
"context": {
"limit": 50,
"returned": 4
}
}
```
<p>At the beginning of the result, you can see all the available dates listed for your request.</p>
<p>It’s also possible to search for available scenes using an OGC WFS request, which might be easier to use but offers less search control. To make a WFS request, you will need to add your <code>INSTANCE_ID</code>, specify the <code>bbox</code>, time range (<code>TIME</code>), data collection (<code>TYPENAMES</code>), coordinate system (<code>srsName</code>), and request type. An example WFS request would look like this:</p>
```bash
https://sh.dataspace.copernicus.eu/ogc/wfs/INSTANCE_ID?REQUEST=GetFeature&srsName=EPSG:3857&TYPENAMES=DSS2&BBOX=3238005,5039853,3244050,5045897&TIME=2019-02-11/2019-02-12
```
<p>You can test WFS examples with different parameters and inspect the results instantly <a href="https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/OGC/Examples.html" target="_blank">here</a>.</p>
<p>Note that you can also use the <code>MAXCC</code> parameter (maximum cloud coverage) in this call to filter cloudless data. Use the <code>FEATURE_OFFSET</code> parameter to control the starting point within the returned features and <code>MAXFEATURES</code> parameter - the maximum number of parameters of features to be returned by a single request.</p>
<p>As a result, you will get a list of all the available scenes for the chosen location in <code>JSON</code> format (or <code>XML</code> if set so). Some of the dates may be duplicated if there are two scenes available in the area. Simply ignore these duplications.</p>
</details>
<details id="how-are-the-values-calculated-within-sentinel-hub">
<summary onclick="handleQuestionClick('how-are-the-values-calculated-within-sentinel-hub')">How are the values calculated within Sentinel Hub and how are they returned as an output?</summary>
<p>In Sentinel Hub, the **calculated** and **output** values depend on what users specify in their [evalscripts](https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/Evalscript/V3.html) (or custom scripts). By **calculated values** we are referring to the values that are returned from the <code>evaluatePixel()</code> function or from a simple script. **Output values** are values returned from Sentinel Hub, after the calculated values go through formatting defined by <code>sampleType</code>. In the evalscript, calculated and output values are controlled by:</p>
<ul>
<li>In the <code>setup()</code> function, the requested <code>bands</code> and <code>units</code> define what values are used as input for the calculation (in simple scripts, default units are used). For example, if Sentinel–2 band B04 is requested in <code>REFLECTANCE</code>, the input values will be in the range 0–1. If Sentinel-2 band B04 is requested in <code>DN</code> (digital numbers), the input values for the calculation will be in the range 0–10000. Typical value ranges can be found in our [data documentation](https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/Data.html), chapter [Units](https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/Data/S2L1C.html#units) for each data collection.</li>
<li>The <code>evaluatePixel()</code> function defines the actual calculation (in simple scripts, the entire script is its equivalent). Sentinel Hub uses double precision for all calculations and rounds only the final calculated values before they are output.</li>
<li>The value of the <code>sampleType</code> parameter in the <code>setup()</code> function defines the format of the output values. Possible values are <code>AUTO</code>, <code>UINT8</code>, <code>UINT16</code>, and <code>FLOAT32</code>. See our [sampleType documentation](https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/Evalscript/V3.html#sampletype) for more details. When the <code>sampleType</code> is not specified (e.g., in simple scripts), the default value <code>AUTO</code> will be used. <code>sampleType.AUTO</code> takes calculated values from the interval 0–1 and stretches them to 0–255. If your calculated values are not in the range 0–1, make sure you either scale them to this range in the <code>evaluatePixel()</code> function or specify another <code>sampleType</code>.</li>
</ul>
**Example 1: NDVI**
<p>In this example, we want to output values of the NDVI index, calculated based on Sentinel-2 data. Our <code>evaluatePixel()</code> function is:</p>
```javascript
function evaluatePixel(sample) {
let NDVI = (sample.B08 - sample.B04) / (sample.B08 + sample.B04);
return [NDVI];
}
```
<p>The requested units in this example do not have any influence on the calculated values of the NDVI. The output values returned by Sentinel Hub for different <code>sampleType</code> values are:</p>
| Calculated Value | sampleType.AUTO | sampleType.UINT8 | sampleType.UINT16 | sampleType.FLOAT32 |
|------------------|-----------------|------------------|-------------------|--------------------|
| -1 | 0 | 0 | 0 | -1 |
| 0 | 0 | 0 | 0 | 0 |
| 0.25 | 64 | 0 | 0 | 0.25 |
| 1 | 255 | 1 | 1 | 1 |
<p>Use <code>sampleType:"FLOAT32"</code> to return full floating -1 to 1 values. See the example [here](https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/Process/Examples/S2L1C.html#exact-ndvi-values-using-a-floating-point-geotiff)</p>
<p>If you do not need values but a visualization, you can use <code>sampleType:"AUTO"</code>, but make sure to either:</p>
* Map the NDVI values to the 0–1 interval in the <code>evaluatePixel()</code> function, e.g.:
```javascript
function evaluatePixel(sample) {
let NDVI = (sample.B08 - sample.B04) / (sample.B08 + sample.B04);
return [(NDVI + 1) / 2]
}
```
* Use a [visualizer](https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/Evalscript/Functions.html#visualizers) or a color visualization function, e.g. [valueInterpolate](https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/Evalscript/Functions.html#valueinterpolate).</li>
<br>
**Example 2: Sentinel-2 band B04**
<p>In this example, we want to output raw values of Sentinel-2 band 4. Our <code>evaluatePixel()</code> function looks like this:</p>
```javascript
function evaluatePixel(sample) {
return [sample.B04]
}
```
<p>If we request <code>units: “REFLECTANCE”</code>, the output values returned by Sentinel Hub for different <code>sampleTypes</code> values are:</p>
| Calculated Value | sampleType.AUTO | sampleType.UINT8 | sampleType.UINT16 | sampleType.FLOAT32 |
|------------------|-----------------|------------------|-------------------|--------------------|
| 0 | 0 | 0 | 0 | 0 |
| 0.25 | 64 | 0 | 0 | 0.25 |
| 0.5 | 128 | 1 | 1 | 0.5 |
| 1 | 255 | 1 | 1 | 1 |
| 1.05 | 255 | 1 | 1 | 1.05 |
<p>If we request <code>units: “DN”</code>, the output values returned by Sentinel Hub for different <code>sampleTypes</code> values are:</p>
| Calculated Value | sampleType.AUTO | sampleType.UINT8 | sampleType.UINT16 | sampleType.FLOAT32 |
|------------------|-----------------|------------------|-------------------|--------------------|
| 0 | 0 | 0 | 0 | 0 |
| 2500 | 255 | 255 | 2500 | 2500 |
| 5000 | 255 | 255 | 5000 | 5000 |
| 10000 | 255 | 255 | 10000 | 10000 |
| 10500 | 255 | 255 | 10500 | 10500 |
<br>
**Example 3: Brightness Temperature Bands**
<p>Here we output a Sentinel-3 SLSTR band F1 with typical values between 250–320 representing brightness temperature in Kelvin. The <code>evaluatePixel()</code> function is:</p>
```javascript
function evaluatePixel(sample) {
return [sample.F1]
}
```
<p>The output values returned by Sentinel Hub for different <code>sampleTypes</code> values are:</p>
| Calculated Value | sampleType.AUTO | sampleType.UINT8 | sampleType.UINT16 | sampleType.FLOAT32 |
|------------------|-----------------|------------------|-------------------|--------------------|
| 250 | 255 | 250 | 250 | 250 |
| 255 | 255 | 255 | 255 | 255 |
| 275.3 | 255 | 255 | 275 | 275.3 |
| 320 | 255 | 255 | 320 | 320 |
<p>Use <code>sampleType:"FLOAT32"</code> to return original values. If integer values are still acceptable for your application, use <code>sampleType:"UINT16"</code>.</p>
<p>If you do not need values but a visualization, you can use <code>sampleType:"AUTO"</code>, but make sure to either:</p>
* Map the values to the 0–1 interval in the <code>evaluatePixel()</code> function, e.g.:
```javascript
function evaluatePixel(sample) {
return [sample.F1 / 320]
}
```
* Use a [visualizer](https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/Evalscript/Functions.html#visualizers) or a color visualization function, e.g. [valueInterpolate](https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/Evalscript/Functions.html#valueinterpolate).
</details>
<details id="how-can-i-get-images-in-higher-resolution">
<summary onclick="handleQuestionClick('how-can-i-get-images-in-higher-resolution')">How can I get images in higher resolution?</summary>
<p>Open data are always served in their full resolution. Each of the collections has its own maximum resolution, which you can check in our documentation (see [here](https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/Data/S2L1C.html#available-bands-and-data) for Sentinel-2). What you get for Sentinel-2 in Copernicus Browser is always a full resolution image. If you go to the effects in Copernicus Browser and enable NEAREST upscaling and downscaling, you will see individual pixels displayed, and you can even measure them to confirm that the pixel resolution indeed matches the maximum resolution of the sensor.</p>
<p>If you’re using the processing API, you can get full resolution by specifying the maximum resolution the collection offers using the <code>resx/resy</code> parameter. See the [full resolution example](https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/Process/Examples/S2L1C.html#true-color-resolution-epsg-32633) for Sentinel-2.</p>
</details>
<details id="why-are-some-sentinel-images-missing">
<summary onclick="handleQuestionClick('why-are-some-sentinel-images-missing')">Why are some Sentinel images missing?</summary>
<p>There can be several reasons for missing data - for example, there could be an error in the processing chain of the Copernicus ground segment, or it could be debris avoidance. Sometimes there are also problems with the satellite itself (e.g., Sentinel-1B failed completely in December 2021 and the data has been unavailable ever since). If there is an interruption in satellite operation, this is logged in [ESA’s Events Viewer](https://operations.dashboard.copernicus.eu/events.html){target="_blank"}. If the data cannot be found there, we recommend that you address the question to ESA.</p>
</details>
<details id="why-are-some-areas-white">
<summary onclick="handleQuestionClick('why-are-some-areas-white')">Why are some areas white?</summary>
<p>Some areas never have cloud coverage below 20%. This is why in Copernicus Browser, where we have default settings for 30% of cloud coverage, for some areas it seems there is no satellite imagery available.</p>
![](FAQ_images/White1.png)
<p>However, if we turn the slider for maximum cloud coverage to 100%, we can see [data available](https://link.dataspace.copernicus.eu/vujl){target="_blank"}.</p>
![](FAQ_images/White2.png)
<p>In the cloudless quarterly mosaic, we use as a background, areas without a cloud-free pixel during the time frame of interest are also displayed in white. For cold season composites, some areas may have had only one cloud-free satellite overpass but during a period of snow cover, therefore patterns of white swaths might reflect Sentinel-2 coverage patterns.</p>
</details>
<details id="why-are-the-images-without-contrast">
<summary onclick="handleQuestionClick('why-are-the-images-without-contrast')">Why are the images without contrast?</summary>
<p>We would like to serve data as it is, without uncontrolled changes, because it is almost impossible to set color balance to one fitting all places in the world and all groups of users. You can still tweak contrast in several ways.</p>
![Raw picture](FAQ_images/Contrats1.png)
<p>You can tweak “Gain” (brightness) to automatically equalize the image. Click on the “Show effects and advanced options” link at the bottom on the left.</p>
![Gain adjusted to desired values.](FAQ_images/Contrats2.png)
<p>You can tweak “Gamma” (contrast) as well.</p>
![Gamma adjusted to desired values.](FAQ_images/Contrats3.png)
<p>Use the atmospheric correction by using the S2L2A atmospherically corrected data instead of S2L1C. As you can see on the image below, atmospheric correction increases the contrast, as it corrects for the effects of the atmosphere.</p>
![Atmospheric correction with S-2 L2A](FAQ_images/Contrats4.png)
</details>
<details id="how-to-get-data-in-native-resolution-in-wgs84">
<summary onclick="handleQuestionClick('how-to-get-data-in-native-resolution-in-wgs84')">How to get data in 'native resolution' in WGS84?</summary>
<p><strong>Recommendation:</strong> Whenever possible, you should work with the data in the same coordinate system as they are produced in, i.e., UTM (in the same zone!) for Sentinel-2. This will prevent the inaccuracy resulting from reprojections, rounding, etc.</p>
<p>However, if you really want to do it, we recommend the following approach:</p>
<ul>
<li>latitude resolution = real world ground distance resolution / 111226.26</li>
<li>longitude resolution = real world ground distance resolution / 111226.26 / cos(lat)</li>
*lat = the latitude of the point at which the conversion needs to take place*
</ul>
<p><strong>Example:</strong></p>
<p>You are at (lat, lon) = (45, 10) and want to know how many degrees 10m is:</p>
<ul>
<li>latitude resolution = 10 / 111226.26 ~= 0.000090</li>
<li>longitude resolution = 10 / 111226.26 / cos (45 degrees) ~= 0.000127</li>
</ul>
<p><strong>Notes:</strong></p>
<ul>
<li>The coordinate systems are complicated, even more so if you go towards the poles.</li>
<li>The above formulas hold for real world distances; projected distances (web mercator, UTM, etc.) are not the same thing and can be complicated to convert. That said, the UTM distance is usually quite close to the real-world distance, so the formula for converting between UTM and WGS84 should give reasonable results.</li>
<li>**cos(lat)** should be performed with the latitude in radians, not degrees, so it’s actually **cos(latDegrees * PI / 180)**.</li>
</ul>
</details>
## Services
<details id="are-the-free-offering-and-commercial-offering-integrated-to-facilitate-the-transfer-of-the-users-from-free-to-commercial">
<summary onclick="handleQuestionClick('are-the-free-offering-and-commercial-offering-integrated-to-facilitate-the-transfer-of-the-users-from-free-to-commercial')">Are the free offering and commercial offering integrated to facilitate the transfer of the users from free to commercial?</summary>
<p>Yes, there will be a common user identity, which will allow registered users to seamlessly transfer between two mentioned systems.</p>
</details>
<details id="when-we-develop-an-eo-ready-to-use-product-could-we-integrate-it-into-the-interface-and-ask-the-payment-from-clients">
<summary onclick="handleQuestionClick('when-we-develop-an-eo-ready-to-use-product-could-we-integrate-it-into-the-interface-and-ask-the-payment-from-clients')">When we develop an EO ready-to-use product, could we integrate it into the interface and ask the payment from clients?</summary>
<p>Yes, commercial services can be built on top, similar to the Copernicus Open Licence.</p>
</details>
<details id="can-users-come-with-wish-list-on-services">
<summary onclick="handleQuestionClick('can-users-come-with-wish-list-on-services')">Can users come with wish-list on services?</summary>
<p>Yes, users can come up with suggestions to improve or expand the service portfolio. Users can post their improvement suggestions to <a href="https://forum.dataspace.copernicus.eu/">Community Forum</a> for further evaluation.</p>
</details>
<details id="is-there-any-limitation-on-the-maximum-number-of-downloads-at-a-time">
<summary onclick="handleQuestionClick('is-there-any-limitation-on-the-maximum-number-of-downloads-at-a-time')">Is there any limitation on the maximum number of downloads at a time?</summary>
<p>Yes, there will be quotas and limitations for different user types. For example, the number of concurrent connections limit for the Copernicus General user type is 4, whereas for the Copernicus Services type, it is 20. Please refer to the <a href="Quotas.qmd">Quotas and Limitations</a> section of our documentation for more information regarding quotas and limitations apply to the Copernicus General user type.</p>
</details>
<details id="is-it-possible-to-download-sentinel-2-data-for-a-large-area-at-a-high-resolution-in-the-copernicus-browser">
<summary onclick="handleQuestionClick('is-it-possible-to-download-sentinel-2-data-for-a-large-area-at-a-high-resolution-in-the-copernicus-browser')">Is it possible to download Sentinel-2 data for a large area at a high resolution in the Copernicus Browser?</summary>
<p>Depending on your use, we suggest to use the high-res print (via the high-res print tab) where you will get large areas in a high resolution (the data is though not georeferenced). If you need georeferenced data, split your area in several smaller images that you download or choose a bit lower resolution to stay within the limits of 2500px.</p>
</details>
<details id="where-can-I-find-more-information-regarding-the-quotas-and-limits-for-accessing-data-and-using-the-services-through-your-platform">
<summary onclick="handleQuestionClick('where-can-I-find-more-information-regarding-the-quotas-and-limits-for-accessing-data-and-using-the-services-through-your-platform')">Where can I find more information regarding the quotas and limits for accessing data and using the services through your platform?</summary>
<p>Please refer to the <a href="Quotas.qmd">Quotas and Limitations</a> section of our documentation for more information.</p>
</details>
<details id="which-entities-are-qualified-to-get-higher-quotas-in-scope-of-copernicus-services-group-and-how-can-one-ask-for-it">
<summary onclick="handleQuestionClick('which-entities-are-qualified-to-get-higher-quotas-in-scope-of-copernicus-services-group-and-how-can-one-ask-for-it')">Which entities are qualified to get higher quotas in scope of "Copernicus Services" group and how can one ask for it?</summary>
The following users and initiatives are qualified for the increased quota:<br>
<ul>
<li>Institutions and organisations developing or operating <a href="https://www.copernicus.eu/en/copernicus-services">Copernicus Services</a></li>
<li>European institutions and Bodies set up under the EU Treaties.</li>
</ul>
Each institution or project can have several individuals' user accounts, which belong to the same organisation and share the account's quota (i.e. if one of the organisation users will consume full monthly project quota, the rest will not be able to use it further either). Project owners will be able to add further users to this organisation themselves.
Organisations can choose the account type based on their preference, i.e. download-optimised or processing-optimized
<ul>
<li>Download</li>
<li>Processing - small</li>
<li>Processing - medium</li>
<li>Processing - large</li>
</ul>
In order to request for increased quota, <a href="https://dataspace.copernicus.eu/copernicus-services-user">fill out this form </a>and provide the following information:
<ul>
<li>account's e-mail (you have to <a href="https://identity.dataspace.copernicus.eu/auth/realms/CDSE/protocol/openid-connect/auth?client_id=cdse-public&response_type=code&scope=openid&redirect_uri=https%3A//dataspace.copernicus.eu/account/confirmed/1">register</a> before submitting this request, do use your organisation's e-mail domain)</li>
<li>organisation name (including department, if relevant)</li>
<li>project name (i.e. Copernicus Services contract reference, project reference, etc.)</li>
<li>project start date</li>
<li>planned project end date</li>
<li>institutional contact (i.e. contract officer at European Commission)</li>
<li>preferred type of the account ("Download", "Processing-small”, “Processing-medium", "Processing-large")</li>
<li>notes</li>
</ul>
Please note that Copernicus Data Space Ecosystem monitoring requirements include reporting of aggregated consumption on account level, shared within project stakeholder group.
</details>
<details id="what-does-processing-unit-mean">
<summary onclick="handleQuestionClick('what-does-processing-unit-mean')">What does a "processing unit" mean?</summary>
<p>A definition of a processing unit is available in our [documentation](https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/Overview/ProcessingUnit.html){target="_blank"}. The rules with examples of how to calculate the number of processing units for a request are also provided.</p>
</details>
<details id="general-rules-processing-units-requests">
<summary onclick="handleQuestionClick('general-rules-processing-units-requests')">What are the general rules of "processing units" and "requests" in the scope of Sentinel Hub?</summary>
<p>The processing units and requests included in your Sentinel Hub plan are reset on the first day of each month. The unused processing units and requests are not carried over to the next month. If the usage exceeds the assigned quota, the user will be moved to a slower interface. Such a user will still be able to access and download products but at a reduced speed.</p>
<p>Visit our webpage for more details about the [processing units](https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/Overview/ProcessingUnit.html){target="_blank"} and [rate limiting](https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/Overview/RateLimiting.html){target="_blank"}.</p>
<p>More about the quotas and limitations is also available <a href="https://documentation.dataspace.copernicus.eu/Quotas.html" target="_blank">here</a>.</p>
</details>
<details id="what-to-do-if-run-out-of-quota">
<summary onclick="handleQuestionClick('what-to-do-if-run-out-of-quota')">What can I do if I run out of download quota, processing units, or requests in the middle of the month?</summary>
<p>Every user account is set a limited quota to guarantee fair sharing of free tier resources within all users of the Copernicus Data Space Ecosystem.</p>
<p>The total volume of downloads from the Copernicus Data Space Ecosystem for each user account is summed up for the last 30 days. Downloaded volume is checked on an hourly basis, and if it exceeds the assigned quota, the user will be moved to a slower interface. Such a user will still be able to access and download products but at a reduced speed. More about the quotas and limitations is also available <a href="https://documentation.dataspace.copernicus.eu/Quotas.html"target="_blank">here</a>.</p>
<p>If you run out of quota, we recommend exploring some of the [commercial services integrated with CDSE](https://dataspace.copernicus.eu/ecosystem/services){target="_blank"}.</p>
<p>For eligible users (i.e., Copernicus Services users, European institutions, etc.), we recommend submitting a request for a [Copernicus Service account](https://documentation.dataspace.copernicus.eu/FAQ.html#which-users-are-qualified-for-higher-tier-accounts){target="_blank"}. The form to change your Copernicus user type is available <a href="https://dataspace.copernicus.eu/copernicus-services-user"target="_blank">here</a>.</p>
</details>
<details id="typical-conversions-processing-units">
<summary>Which are typical conversions between processing units and square kilometers?</summary>
| Mission | Product | Resolution [m] | km² for one PU |
|--------------|---------------------|----------------|----------------|
| Sentinel-2 | True color | 10 | 26.2 |
| | NDVI | 10 | 39.3 |
| | All 13 bands | 10 | 6.0 |
| Sentinel-1 | VV gamma0 ortho | 20 | 157.3 |
| Sentinel-3 OCI | True color | 300 | 23,593.0 |
| | OTCI | 300 | 35,389.4 |
</details>
<details id="processing-units-calculation">
<summary onclick="handleQuestionClick('processing-units-calculation')">How can I know how many processing units I need and how to calculate the consumption of my requests?</summary>
<p>Each request is worth a certain amount of processing units. If we only focus on [rate limiting](https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/Overview/RateLimiting.html), the quota you need depends on how many processing units (PU) and requests per minute or month you intend to use. This in turn depends on how large your images are in pixels, how many of them you order, how many bands you order, the format used and whether some more complex processing options are enabled.</p>
<p>See documentation on how processing units are defined and calculated <a href="https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/Overview/ProcessingUnit.html" target="_blank">here</a>. The following are detailed calculation examples for Sentinel-1, exploring three different scenarios, including a simple 1 image request, many small requests, long time ranges and large area processing.</p>
<p><strong>Example 1</strong></p>
<p>1 request that outputs an image 2000 x 2000 px large, with 2 bands ordered, 16-bit tiff format and orthorectification applied, would result in 20.34 PUs used. See the multiplication factors and the calculation below:</p>
| Parameter | Your Parameters | Multiplication Factor |
|------------------------------------------|-----------------------------|------------------------|
| Output image size (width x height) | 2000 x 2000 = 4,000,000 | / (512 x 512) |
| Number of input bands | 2 | / 3 |
| Output format | 16-bit INT/UINT | x1 |
| Number of data samples per pixel | 1 | x1 |
| Orthorectification | Yes | x2 |
<p>**The calculation**: (4,000,000 / 262,144) x (2 / 3) x 1 x 1 x 2 = 20.34 PU per request;</p>
<p>If you wanted to get 500 images (e.g. for time series), you would need to create 500 separate processing requests. If parameters for each image are equal as above, we can simply multiply our calculation with 500 and see that 500 similar requests would use about 10,172 PU in sum.</p>
<p>**The calculation**: 20.34 PU x 500 = ~10,172 PU per 500 requests</p>
<p>If your output image were smaller, e.g. 500 x 500 px large, the cost of a single request would be 1.27 PU. Multiplied by 500, that’s just 635.78 PU in total, so much less. On the other hand, if you wanted an image with quite a large output of 5000 x 5000 px, a request would cost you 127.15 PU, and 500 of these would cost ~63,578 PU. However, processing API is limited to output images with width and height up to 2500 px, so setting it to 5000 would result in an error. To output images this large, you would need a **Copernicus Service account** or a commercial Sentinel Hub account and bucket on [CREODIAS](https://creodias.eu/eobased-services/sentinel-hub/){target="_blank"} to use batch processing API. You will notice that batch processing divides your PU cost by 3, as it’s only a third of the price of processing API. So your 500 requests would cost 63,578 / 3 = 21,192 PU.</p>
<p><strong>Example 2</strong></p>
<p>If you wanted to create a single request that uses 500 scenes in a multi-temporal script, where you e.g. calculate max NDVI over several years, using up 500 acquisitions, your request would also use 10,172 PU, just like our request for 2000 px x 2000 px output in Example 1 (given that all the other parameters are the same as in Example 1).</p>
| Parameter | Your Parameters | Multiplication Factor |
|------------------------------------------|-----------------------------|------------------------|
| Output image size (width x height) | 2000 x 2000 = 4,000,000 | / (512 x 512) |
| Number of input bands | 2 | / 3 |
| Output format | 16-bit INT/UINT | x1 |
| Number of data samples per pixel | 500 | x500 |
| Orthorectification | Yes | x2 |
<p>**The calculation**: (4,000,000 / 262,144) x (2 / 3) x 1 x 500 x 2 = 10,172 PU</p>
<p>The issue here is that you would use more than 2,000 PU in a single minute, as it’s just one request, and use this heavy isn’t supported by any package. Each package specifies how many PUs and requests you can use per month, as well as per minute. Your request would time out or fail. If you’re interested in very large time ranges, it’s best to use [batch processing API](https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/Batch.html).</p>
<p><strong>Example 3</strong></p>
<p>Let’s suppose you want to order an orthorectified 16-bit Sentinel-1 image with 2 bands for the whole Australia in full resolution, which let’s say is covered with a 4000 x 4000 km bounding box, which equals to 4 million meters x 4 million meters. As Sentinel-1 resolution is 10 meters, we know that our output image will have to be 400,000 pixels x 400,000 pixels large.</p>
| Parameter | Your Parameters | Multiplication Factor |
|------------------------------------------|-------------------------------|------------------------|
| Output image size (width x height) | 400,000 x 400,000 = 160,000,000,000 | / (512 x 512) |
| Number of input bands | 2 | / 3 |
| Output format | 16-bit INT/UINT | x1 |
| Number of data samples per pixel | 1 | x1 |
| Orthorectification | Yes | x2 |
<p>**The calculation**: (160,000,000,000 / 262,144) x (2 / 3) x 1 x 1 x 2 = 813,802 PU.</p>
<p>Processing API is limited to 2500 pixels for output width and height, so you would have to run this request with batch processing API. To use batch processing API, you would need a **Copernicus Service account**. As batch processing is cheaper, your batch processing request would use 813,802 / 3 = 271,267 PU. And because batch processing is asynchronous and takes a while to ingest the tiles, you won’t be stopped by per minute rate limiting for a single request.</p>
</details>
## Registration and authentication
<details id="im-having-troubles-with-registering-what-can-I-do">
<summary onclick="handleQuestionClick('im-having-troubles-with-registering-what-can-I-do')">I'm having troubles with registering, what can I do?</summary>
<p>If you are having troubles with Recaptcha or receiving the initial confirmation email while registering, please send an e-mail to <a href="mailto:[email protected]">[email protected]</a> for direct support.</p>
</details>
<details id="im-having-problems-when-I-try-to-login-or-submit-a-request-in-the-help-center-how-can-I-solve-it">
<summary onclick="handleQuestionClick('im-having-problems-when-I-try-to-login-or-submit-a-request-in-the-help-center-how-can-I-solve-it')">I'm having problems when I try to login or submit a request in the Help Center. How can I solve it?</summary>
<p>This may be due to your browser settings. Please make sure Enhanced Tracking Protection is turned off and in the Privacy&Security section of your browser, make sure the option Standard (not Strict) is selected. If these doesn't solve your issue. please contact our support team via <a href= "https://helpcenter.dataspace.copernicus.eu/hc/en-gb/requests/new" target="_blank">Submit a request</a>.</p>
</details>
## APIs
<details id="where-can-I-find-detailed-information-regarding-the-duration-of-access-tokens-and-refresh-tokens">
<summary onclick="handleQuestionClick('where-can-I-find-detailed-information-regarding-the-duration-of-access-tokens-and-refresh-tokens')">Where can I find detailed information regarding the duration of Access tokens and Refresh tokens?</summary>
<p>The access token is valid for 10 minutes, after 10 minutes, it expires. When Access Token expires, it must <br>
-either be refreshed by using the Refresh Token,<br>
-or be re-generated.<br>
The refresh token is valid for 60 minutes and can be used multiple times within that 60 minutes. The returned access token is again valid for 10 mins.<br>
Please refer to the <a href="Quotas.qmd">Quotas and Limitations</a> section of our documentation for more information.<br>
Also please refer to the <a href="https://documentation.dataspace.copernicus.eu/APIs/OData.html">OData</a> section of our documentation for more information on Access and Refresh Tokens.<br></p>
</details>
<details id="will-long-term-zrchive-lta-process-be-discontinued-when-all-archived-data-become-online">
<summary onclick="handleQuestionClick('will-long-term-zrchive-lta-process-be-discontinued-when-all-archived-data-become-online')">Will Long Term Archive (LTA) process be discontinued when all archived data become Online?</summary>
<p>There will still be services available for so called “deferred data access” : data collections that are not commonly used. That said, all of the most relevant collections will be available Online. The <a href="Roadmap.qmd">Roadmap</a> shows how the Copernicus Data Space Ecosystem will be continously upgraded and how more data become available.</p>
</details>
<details id="will-the-platform-use-stac-standards">
<summary onclick="handleQuestionClick('will-the-platform-use-stac-standards')">Will the platform use STAC standards?</summary>
<p>Yes, <a href= "https://documentation.dataspace.copernicus.eu/APIs/STAC.html" target="_blank">STAC Product Catalog</a> is already available. However there may be issues with using the current version with generic STAC libraries. Our dedicated teams are actively working on its development to ensure a seamless experience for all users. Nevertheless it already supports basic product search.</p>
</details>
<details id="any-plan-to-offer-the-pangeo-platform-for-a-pythonist">
<summary onclick="handleQuestionClick('any-plan-to-offer-the-pangeo-platform-for-a-pythonist')">Any plan to offer the Pangeo platform for a "pythonist"?</summary>
<p>This is currently not in the offer or roadmap.</p>
</details>
<details id="which-one-amongst-the-4-catalog-apis-odata-stac-opensearch-sentinel-hub-catalogue-is-updated-first-when-new-products-are-published">
<summary onclick="handleQuestionClick('which-one-amongst-the-4-catalog-apis-odata-stac-opensearch-sentinel-hub-catalogue-is-updated-first-when-new-products-are-published')">Which one amongst the 4 catalog APIs (OData, STAC, OpenSearch, Sentinel Hub catalogue) is updated first when new products are published?</summary>
<p>OpenSearch, OData and STAC catalog APIs all use the same backend database. Sentinel Hub catalog API contains a subset of the collections, hence it works only for the ones that have been imported to Sentinel Hub. Therefore there is no first updated one.</p>
</details>
<details id="what-is-the-limitation-of-the-number-of-requests-that-i-can-do-at-the-time">
<summary onclick="handleQuestionClick('what-is-the-limitation-of-the-number-of-requests-that-i-can-do-at-the-time')">What is the limitation of the number of requests that I can do at the time?</summary>
<p>For concurrent requests and other limitations please refer to the <a href="Quotas.qmd">Quotas and Limitations</a> section of our documentation for more information as the limits are different for each user type.</p>
</details>
<details id="do-you-have-to-authenticate-for-requesting-through-opensearch-api">
<summary onclick="handleQuestionClick('do-you-have-to-authenticate-for-requesting-through-opensearch-api')">Do you have to authenticate for requesting through OpenSearch API?</summary>
<p>There's no need to use any user or authentication when you want to search. User authentication is required for downloading products.</p>
</details>
<details id="can-we-use-the-sentinel-Hub-bucket-and-fetch-the-products-based-on-the-id-we-obtained-from-openSearch-api">
<summary onclick="handleQuestionClick('can-we-use-the-sentinel-Hub-bucket-and-fetch-the-products-based-on-the-id-we-obtained-from-openSearch-api')">Can we use the Sentinel Hub bucket and fetch the products based on the id we obtained from OpenSearch API?</summary>
<p>Yes, you can use Sentinel Hub bucket in addition to some programming tools by providing product ID obtained by using OpenSearch API or OData of the Copernicus Data Space Ecosystem.</p>
</details>
<details id="message-this-request-was-rejected-due-to-a-violation">
<summary onclick="handleQuestionClick('message-this-request-was-rejected-due-to-a-violation')">Message:"This request was rejected due to a violation"</summary>
<p>When implementing UDF in openEO that fetch files within it from a different source, an error is encountered. <br>*Failed to parse API error response: [403] '{"status":"error","data":{"message":"This request was rejected due to a violation. Please consult with your administrator, and provide this reference ID: 12308030347893165864"}}'* <br>Please contact our support team via <a href= "https://helpcenter.dataspace.copernicus.eu/hc/en-gb/requests/new" target="_blank">Submit a request</a>. Make sure to provide the reference ID from the error message.</p>
</details>
### S3 API
<details id="is-a-stac-catalog-planned-will-the-data-be-accessible-on-cloud-object-storage-s3">
<summary onclick="handleQuestionClick('is-a-stac-catalog-planned-will-the-data-be-accessible-on-cloud-object-storage-s3')">Is a STAC catalog planned ? Will the data be accessible on cloud object storage (S3)?</summary>
<p>STAC Catalog API is indeed planned. The data is already available over S3 as well.</p>
</details>
<details id="how-do-I-generate-s3-access-and-secret-keys">
<summary onclick="handleQuestionClick('how-do-I-generate-s3-access-and-secret-keys')">How do I generate S3 access and secret keys?</summary>
<p>Please refer to the <a href= "https://documentation.dataspace.copernicus.eu/APIs/S3.html" target="_blank">Access to EO Data via S3</a> page for the guidance on generating S3 access and secret keys.</p>
</details>
<details id="can-i-connect-directly-to-the-s3-bucket-using-aws-s3-commands-with-the-s3-keys-provided-or-do-i-have-to-use-s3cmd-to-download-images">
<summary onclick="handleQuestionClick('can-i-connect-directly-to-the-s3-bucket-using-aws-s3-commands-with-the-s3-keys-provided-or-do-i-have-to-use-s3cmd-to-download-images')">Can I connect directly to the S3 bucket using AWS S3 commands with the S3 keys provided or do I have to use "s3cmd" to download images?</summary>
<p>Yes, you can connect to S3 bucket using AWS S3 connection. However some functionality may not be supported. It is recommended to use the 's3cmd' command to download products.</p>
</details>
<details id="what-is-the-benefit-of-fetching-imagery-from-copernicus-dataspace-s3-bucket">
<summary onclick="handleQuestionClick('what-is-the-benefit-of-fetching-imagery-from-copernicus-dataspace-s3-bucket')">What is the benefit of fetching imagery from Copernicus Data Space S3 bucket?</summary>
<p>Downloading products via S3 is faster as it delivers products as a .zip archive, skipping the need of zipper.</p>
</details>
<details id="on-which-region-resides-the-copernicus-dataspace-s3-bucket">
<summary onclick="handleQuestionClick('on-which-region-resides-the-copernicus-dataspace-s3-bucket')">On which region resides the Copernicus Data Space S3 bucket?</summary>
<p>The repo is located in Warsaw/Poland.</p>
</details>
<details id="how-can-I-search-for-the-product-in-s3-bucket">
<summary onclick="handleQuestionClick('how-can-I-search-for-the-product-in-s3-bucket')">How can I search for the product in S3 bucket?</summary>
<p>Searching via ID or product name in the OpenSearch or OData will give the S3 path to the product in response.</p>
</details>
### Bring Your Own Data
<details id="how-can-I-best-prepare-my-data-for-sentinel-hub-processing">
<summary onclick="handleQuestionClick('how-can-I-best-prepare-my-data-for-sentinel-hub-processing')">How can I best prepare my data for Sentinel Hub processing?</summary>
<p>To prepare data, check out our documentation <a href="https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/Byoc.html" target="_blank">here</a>.</p>
</details>
<details id="is-my-data-copied-somewhere-else">
<summary onclick="handleQuestionClick('is-my-data-copied-somewhere-else')">Is my data copied somewhere else?</summary>
<p>Sentinel Hub does not keep any copies of your own data. During the process of ingestion, we will read each file once to establish the index. The index will be stored on our side until you decide to remove the data from Sentinel Hub. Whenever a request comes, we will read the relevant parts of the file to provide results, keeping it in memory. Results are streamed to the user, and memory contents are discarded.</p>
<p>In no step of this process is any data stored as a file, not even temporarily. Once you decide to remove the data, we will delete all information we have about it.</p>
</details>
### WMS, OGC and API
<details id="where-can-i-get-the-instance-id">
<summary onclick="handleQuestionClick('where-can-i-get-the-instance-id')">Where can I get the INSTANCE ID?</summary>
Find your INSTANCE ID in the [CDSE Dashboard - Configuration Utility](https://shapps.dataspace.copernicus.eu/dashboard/#/configurations/){target="_blank"}. See example below:
![](FAQ_images/Configuration_utility.png)
</details>
<details id="which-parameters-are-available-in-ogc-requests">
<summary onclick="handleQuestionClick('which-parameters-are-available-in-ogc-requests')">Which parameters are available in OGC requests?</summary>
<p>The list of the available standard OGC URL parameters is available <a href="https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/OGC.html" target="_blank">here</a> and the advanced URL parameters are available <a href="https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/OGC/AdditionalRequestParameters.html" target="_blank">here</a>.</p>
</details>
<details id="how-can-i-get-point-values-from-the-services">
<summary onclick="handleQuestionClick('how-can-i-get-point-values-from-the-services')">How can I get point values from the services?</summary>
<p>In case you would like to get **point values** at a specific location (e.g., reflectance, NDVI, etc.), you can use the <code>GetFeatureInfo</code> request. This is often labeled as **“Identify features”** or **“feature info”** in various GIS applications.</p>
<p>Here is an example of such a request:</p>
::: {.panel-input}
<code>[https://sh.dataspace.copernicus.eu/ogc/wms/<INSTANCE_ID>?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&I=0&J=0&QUERY_LAYERS=NDVI&INFO_FORMAT=application/json&BBOX=38.55105530425345,-7.883667078518689,38.55269383803389,-7.885252872445627&CRS=EPSG:4326&MAXCC=100&WIDTH=1&HEIGHT=1&TIME=2017-03-16](https://sh.dataspace.copernicus.eu/ogc/wms/<INSTANCE_ID>?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&I=0&J=0&QUERY_LAYERS=NDVI&INFO_FORMAT=application/json&BBOX=38.55105530425345,-7.883667078518689,38.55269383803389,-7.885252872445627&CRS=EPSG:4326&MAXCC=100&WIDTH=1&HEIGHT=1&TIME=2017-03-16){target="_blank"}</code>
:::
<p>Check also the <a href="https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/Statistical.html" target="_blank">Statistical API</a> for additional information.</p>
</details>
<details id="how-can-i-get-all-the-images-from-an-area-of-interest">
<summary onclick="handleQuestionClick('how-can-i-get-all-the-images-from-an-area-of-interest')">How can I get all the images from an area of interest in a desired time period?</summary>
<p>Use Sentinel Hub **WFS request** and retrieve all relevant geometries for a given bounding box and time frame. From the response, gather the unique dates. For each date, construct a **WCS request** to retrieve the image.</p>
<p>See the code example below:</p>
```javascript
// using Sentinel Hub OGC web services - https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/OGC.html
// config
const CDSE_SH_INSTANCE_ID = '<INSTANCE-ID>';
const layerName = '1_NATURAL_COLOR';
const timeFrom = '2015-01-01';
const timeTo = '2017-04-20';
const bbox = '-410925.4640611076,4891969.810251283,-391357.58482010243,4911537.689492286';
const maxFeatures = 100; // 100 is max
// typenames parameter depends on the collection that is used in the layer
// https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/OGC/WFS.html#typenames
let wfsUrl = `https://sh.dataspace.copernicus.eu/ogc/wfs/${CDSE_SH_INSTANCE_ID}?service=WFS&version=2.0.0&request=GetFeature&time=${timeFrom}/${timeTo}/P1D&typenames=DSS2&maxfeatures=${maxFeatures}&srsname=EPSG:3857&bbox=${bbox}&outputformat=application/json`;
async function getGeometries() {
// retrieving
// relevant geometries/images in bbox in timespan [timeFrom, timeTo]
// Sentinel Hub - WFS request - https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/OGC/WFS.html#wfs-request
try {
let response = await fetch(wfsUrl);
let data = await response.json();
return data;
} catch (e) {
throw new Error('There was an error fetching the list of geometries from WFS service.\nDid you substitute your SENTINEL_HUB_INSTANCE_ID ? ');
}
}
function parseDatesFromGeometries(geometries) {
// parsing
// relevant geometries -> all relevant dates
if (geometries.features === undefined) {
geometries.features = [];
}
const dates = geometries.features.map(value => value.properties.date);
return Array.from(new Set(dates)); // return unique dates
}
function generateWcsUrlsFromDates(dates) {
// mapping
// dates -> image url
// images available via WCS request - https://documentation.dataspace.copernicus.eu/APIs/SentinelHub/OGC/WCS.html#wcs-request
const imageUrls = [];
dates.forEach(date => {
const niceName = encodeURIComponent(`${layerName} from ${date}.tiff`);
const size = 512;
const imageUrl = `https://sh.dataspace.copernicus.eu/ogc/wcs/${CDSE_SH_INSTANCE_ID}?service=WCS&version=1.1.2&request=GetCoverage&time=${date}&coverage=${layerName}&nicename=${niceName}&bbox=${bbox}&width=${size}&height=${size}}`;
imageUrls.push(imageUrl);
});
return imageUrls;
}
function shout(value) {
console.log('Images', value);
}
async function getImages() {
const geometries = await getGeometries();
const dates = parseDatesFromGeometries(geometries);
const imageUrls = generateWcsUrlsFromDates(dates);
shout(imageUrls);
}
getImages();
```
</details>
<details id="if-we-do-not-specify-the-time-range-in-the-endpoint-url-can-we-assume-that-the-images-returned-by-the-wms-service-are-the-latest-acquired">
<summary onclick="handleQuestionClick('if-we-do-not-specify-the-time-range-in-the-endpoint-url-can-we-assume-that-the-images-returned-by-the-wms-service-are-the-latest-acquired')">If we do not specify the time range in the endpoint URL, can we assume that the images returned by the WMS service are the latest acquired?</summary>
<p>Images are ordered by **“Mosaic order”** priority (see <a href= "https://shapps.dataspace.copernicus.eu/dashboard/#/configurations/" target="_blank">Configuration Utility</a>, can be set for each layer; you can also set this in a parameter). You can choose either to have the most recent on top or least cloud coverage. You should also consider the “maximum cloud coverage” parameter. In case you want to get the most recent images acquired, you should set maximum cloud coverage to **100%** and priority to **“most recent”**.</p>
![](FAQ_images/Configuration_utility2.png)
</details>
<details id="why-is-the-result-different-when-i-am-using-wms-or-wcs-when-the-coordinate-system-is-epsg-4326">
<summary onclick="handleQuestionClick('why-is-the-result-different-when-i-am-using-wms-or-wcs-when-the-coordinate-system-is-epsg-4326')">Why is the result different when I am using WMS or WCS, when the coordinate system is EPSG:4326?</summary>
<p>OGC consortium specifications for **WMS, WFS, WCS, …** services define the coordinate axis order. Older OGC service specifications assumed **“X, Y”** order for all coordinate reference systems (CRSs), even for **WGS84** (EPSG:4326), while newer OGC service specifications obey the axis orders defined by the CRS’s, not assuming **“X, Y”** order anymore.</p>
<p>Our services conform to the standards definitions. The **WGS84** axis order is thus version dependent:</p>
* **WMS**:
* version 1.1.1: longitude, latitude
* version 1.3.0: latitude, longitude
* **WFS**:
* version 1.0.0: longitude, latitude
* version 2.0.0: latitude, longitude
* **WCS**:
* version 1.0.0: longitude, latitude
<p>The user should always request a specific version of OGC services by providing an explicit **“VERSION”** parameter in the URL.</p>
</details>
<details id="can-i-access-sentinel-hub-using-http-or-https">
<summary onclick="handleQuestionClick('can-i-access-sentinel-hub-using-http-or-https')">Can I access Sentinel Hub using HTTP or HTTPS?</summary>
<p>All Sentinel Hub services are available using both HTTP and HTTPS protocols.</p>
</details>
<details id="why-am-i-getting-429-errors">
<summary onclick="handleQuestionClick('why-am-i-getting-429-errors')">Why am I getting 429 errors?</summary>
<p>To prevent overloading the system and to improve user experience, we have a rate limiting system in place. Find more info about it <a href="https://support.sentinel-hub.com" target="_blank">here</a>. In case you need a higher limit, <a href="https://helpcenter.dataspace.copernicus.eu/hc/en-gb" target="_blank">contact support</a>.</p>
</details>
<details id="is-it-possible-to-integrate-the-api-in-public-facing-applications-without-revealing-the-security-credentials">
<summary onclick="handleQuestionClick('is-it-possible-to-integrate-the-api-in-public-facing-applications-without-revealing-the-security-credentials')">Is it possible to integrate the API in public-facing applications without revealing the security credentials?</summary>
<p>This is not facilitated by us at the moment; you will have to implement your own authentication service.</p>
</details>
## Documentation
<details id="which-distribution-channels-will-be-available-for-high-throughput-data-access-does-the-public-side-have-user-tiers-or-is-high-throughput-data-transfer-such-as-eodata">
<summary onclick="handleQuestionClick('which-distribution-channels-will-be-available-for-high-throughput-data-access-does-the-public-side-have-user-tiers-or-is-high-throughput-data-transfer-such-as-eodata')"><p>Which distribution channels will be available for high-throughput data access? Does the public side have user tiers, or is high-throughput data transfer (such as <a href="https://creodias.eu/remote-transfer-for-eodata" target="_black" >EODATA</a> ) only a paid service?</p></summary>
<p>All distribution options (i.e. OData, S3, Sentinel Hub,..) will be constrained with user quotas, which includes both bandwidth limitation, as well as monthly data transfer limits. Please refer to the <a href="Quotas.qmd">Quotas and Limitations</a> section of our documentation for more information.</p>
</details>
<details id=where-can-I-find-more-information-regarding-the-cost-of-the-extra-services">
<summary onclick="handleQuestionClick('where-can-I-find-more-information-regarding-the-cost-of-the-extra-services')">Where can I find more information regarding the cost of the “extra” services?</summary>
<p>Pricing will be published soon.</p>
</details>
<details id="december-advertisement-of-the-copernicus-data-space-ecosystem">
<summary onclick="handleQuestionClick('december-advertisement-of-the-copernicus-data-space-ecosystem')">It is indicated that “For those interested in processing, there will be scalable cloud resources available, optimized for EO tasks”. Does this refer to the current CreoDIAS resources, or something completely new that hasn’t been addressed yet?</summary>
<p><a href="https://medium.com/sentinel-hub/new-copernicus-data-access-service-to-support-the-ecosystem-for-earth-observation-412f829355a3 " target="_blank">This December advertisement of the Copernicus Data Space Ecosystem</a> indicates that scalable cloud resources will be part of the commercial offering and can be obtained at <a href = "https://creodias.eu/">CREODIAS</a> in first instance. ICT-wise, there will be two options, including Open Telekom Cloud.</p>
</details>
<details id="are-there-tutorials-online-physical-meetings-to-use-the-new-interface">
<summary onclick="handleQuestionClick('are-there-tutorials-online-physical-meetings-to-use-the-new-interface')">Are there tutorials (online & physical meetings) to use the new interface?</summary>
<p>Tutorials will be added to the documentation in due time explaining the usage of the different interfaces. We will also be present on different conferences explaining the service & ecosystem.</p>
</details>
## Copernicus Browser
<details id="where-can-i-learn-more-about-the-copernicus-browser">
<summary onclick="handleQuestionClick('where-can-i-learn-more-about-the-copernicus-browser')">Where can I learn more about the Copernicus Browser?</summary>
<p>Visit our [documentation page](https://documentation.dataspace.copernicus.eu/Applications/Browser.html) for details about the Browser.</p>
</details>
<details id="how-can-i-find-the-exact-location-by-knowing-the-lat-lon-coordinates">
<summary onclick="handleQuestionClick('how-can-i-find-the-exact-location-by-knowing-the-lat-lon-coordinates')">How can I find the exact location by knowing the lat/lon coordinates?</summary>
<p>Simply write coordinates in the "Search places" tool in "lat,lon" form, e.g.:<br><br>
46.0246,14.5367<br><br>
And click enter.</p>
</details>
<details id="how-can-i-make-long-time-lapses">
<summary onclick="handleQuestionClick('how-can-i-make-long-time-lapses')">How can I make long time-lapses?</summary>
<p>As Copernicus Browser timelapse functionality has a limit of processing up to 300 images at once, we need to do some post-processing, to be able to create longer timelapses.<br><br>
First, use command prompt to convert .gif timelapses from Copernicus Browser into .mp4 files and then merge them together. For example, if we want to create a five-years long timelapse from daily Sentinel-3 data, six timelapses, each 300 days long, are required. You should first download your smaller timelapses from [Copernicus Browser](https://browser.dataspace.copernicus.eu/).<br><br>
After downloading the gifs from Copernicus Browser, we should transform them into .mp4 files. To do so, we first need to download and install the ffmpeg program for making videos. Follow [this tutorial to install ffmpeg](https://www.wikihow.com/Install-FFmpeg-on-Windows).<br><br>
*To test if ffmpeg is installed, go to CMD and type: `ffmpeg -version`.*<br><br>
To transform a gif into mp4, first navigate to the folder where your gif files are stored, then open your command prompt and write in the following code:</p>
```javascript
ffmpeg -i GIF1.gif -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" GIF1vid.mp4
```
*The only part of the code you need to change is the name of your gif at the start and the name of the output .mp4 video at the end.*<br><br>
You need to transform all your .gif time-lapses into separate .mp4 files:
```javascript
ffmpeg -i GIF1.gif -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" GIF1vid.mp4<br>
ffmpeg -i GIF2.gif -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" GIF2vid.mp4<br>
ffmpeg -i GIF3.gif -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" GIF3vid.mp4
```
Finally, merge all the .mp4 files into a final .mp4 file with the following code:
```javascript
ffmpeg -i GIF1vid.mp4 -i GIF2vid.mp4 -i GIF3vid.mp4 -filter_complex "[0:0] [1:0] [2:0] concat=n=3:v=1:a=0" FinalVideo.mp4
```
In this code, we specify the output name of the final .mp4 timelapse and list the .mp4 files we want to merge. We preface the .mp4 files with -i. Then we need to add as many arrays as there are input .mp4 videos; `[0:0]` for the first one, `[0:1]` for the second one, `[0:3]` for the third one and so on. The `n=3` indicates how many input .mp4 files there are.<br><br>
For 6 input .mp4 files, the code would look like this:
```javascript
ffmpeg -i GIF1vid.mp4 -i GIF2vid.mp4 -i GIF3vid.mp4 -i GIF4vid.mp4 -i GIF5vid.mp4 -i GIF6vid.mp4 - filter_complex "[0:0][1:0][2:0][3:0][4:0][5:0] concat=n=6:v=1:a=0" FinalVideo.mp4
```
</details>
<details id="how-can-i-configure-my-layers-for-statistical-information-in-copernicus-browser">
<summary onclick="handleQuestionClick('how-can-i-configure-my-layers-for-statistical-information-in-copernicus-browser')">How can I configure my layers for statistical information in Copernicus Browser?</summary>
<p>In Copernicus Browser, you can view two kinds of statistical information for your imagery: a line chart of values through time for either a point or a polygon, and a histogram of values (see the chapter Statistical Analysis on our [Copernicus Browser page](https://documentation.dataspace.copernicus.eu/Applications/Browser.html#statistical-analysis)). To enable statistical features, an evalscript supporting statistical API should be used in your layers.<br><br>
Because statistics operate on the indicator values themselves (and not on RGB), you must add an additional output to the evalscript, which returns the value without conversion to color. For example, statistics can be calculated for values of B04 or for an index like NDVI. Additionally, the evalscript should include dataMask to exclude no-data values from the calculation (no-data pixels often have value 0, which could skew the statistics), and it’s also recommended to check for presence of clouds, so we can exclude them as well (cloudy pixels usually have very high values, which could also skew the results). The user can exclude any pixels from the statistics, such as, for example, snow or water.<br><br>
The evalscript should contain the following outputs, with the exact same names:</p>
* `default`: Mandatory. A visualization output that defines what will be displayed on the map. The visualization can return anything you like, a single value grayscale, an RGB visualization, etc.
* `index`: Optional. Returning the raw values of your index, enabling the histogram functionality. Use FLOAT32 format to include decimals and negative values.
* `eobrowserStats`: Mandatory. An output containing both the index values and cloud information, used for line chart generation. Cloud information will allow us to filter the tiles by maximum cloud coverage. Use FLOAT32 format to include decimals and negative values.
* `dataMask`: Mandatory. A dataMask output to take no-data values into account.
Here is an example evalscript for NDVI:
```javascript
//VERSION=3
function setup() {
return {
input: ["B04", "B08", "SCL","dataMask"],
//The four outputs should be setup here in the setup function, and defined under the evaluatePixel function.
output: [
{ id: "default", bands: 4 },
{ id: "index", bands: 1, sampleType: 'FLOAT32' },
{ id: "eobrowserStats", bands: 2, sampleType: 'FLOAT32' },
{ id: "dataMask", bands: 1 }
]
};
}
// Optional filtering for clouds using the Sentinel-2A SCL band (values 1, 2, 7, 8, 9, 10, 11 are either clouds or snow)
function isCloud (scl) {
if ([1, 2, 7, 8, 9, 10, 11].includes(scl)) {
return false;
}
}
function evaluatePixel(samples) {
let val = index(samples.B08, samples.B04); // NDVI calculation
let imgVals = null;
const indexVal = samples.dataMask === 1 ? val : NaN; //NDVI index without no-data values
const cloud = isCloud(samples.SCL) //calling in our cloud filtering functon as a cloud variable
//Define the RGB NDVI visualization and write it into imgVals
if (val<-0.5) imgVals = [0.05,0.05,0.05,samples.dataMask];
else if (val<-0.2) imgVals = [0.75,0.75,0.75,samples.dataMask];
else if (val<-0.1) imgVals = [0.86,0.86,0.86,samples.dataMask];
else if (val<0) imgVals = [0.92,0.92,0.92,samples.dataMask];
else if (val<0.025) imgVals = [1,0.98,0.8,samples.dataMask];
else if (val<0.05) imgVals = [0.93,0.91,0.71,samples.dataMask];
else if (val<0.075) imgVals = [0.87,0.85,0.61,samples.dataMask];
else if (val<0.1) imgVals = [0.8,0.78,0.51,samples.dataMask];
else if (val<0.125) imgVals = [0.74,0.72,0.42,samples.dataMask];
else if (val<0.15) imgVals = [0.69,0.76,0.38,samples.dataMask];
else if (val<0.175) imgVals = [0.64,0.8,0.35,samples.dataMask];
else if (val<0.2) imgVals = [0.57,0.75,0.32,samples.dataMask];
else if (val<0.25) imgVals = [0.5,0.7,0.28,samples.dataMask];
else if (val<0.3) imgVals = [0.44,0.64,0.25,samples.dataMask];
else if (val<0.35) imgVals = [0.38,0.59,0.21,samples.dataMask];
else if (val<0.4) imgVals = [0.31,0.54,0.18,samples.dataMask];
else if (val<0.45) imgVals = [0.25,0.49,0.14,samples.dataMask];
else if (val<0.5) imgVals = [0.19,0.43,0.11,samples.dataMask];
else if (val<0.55) imgVals = [0.13,0.38,0.07,samples.dataMask];
else if (val<0.6) imgVals = [0.06,0.33,0.04,samples.dataMask];
else imgVals = [0,0.27,0,samples.dataMask];
// Return the 4 inputs and define content for each one
return {
default: imgVals,
index: [indexVal],
eobrowserStats: [indexVal,cloud?1:0],
dataMask: [samples.dataMask]
};
}
```
See the script in [Copernicus Browser](https://link.dataspace.copernicus.eu/nnvv).<br><br>
The evalscript can be used directly in Copernicus Browser using the custom script function, or setup for the layer within the [Configuration Utility](https://shapps.dataspace.copernicus.eu/dashboard/#/configurations).<br><br>
When you create a custom layer, it is possible to select the same layer in Copernicus Browser. Follow the steps below.
* Log into [Copernicus Browser](https://browser.dataspace.copernicus.eu/) and select your configuration from the dropdown menu in *Configurations* in the *Visualize* tab on the left.
* Select the desired data source (if all layers in your configuration have the same data source, only one will be available).
* Make sure to set the appropriate date and zoom in to the area where your data is available.
* If your configuration has more layers, they will be available for selection under the *Layers* in the *Visualize* tab on the left.
* When you have your layer displayed, draw a point or a polygon on the map and inspect the statistics features.
</details>
## Integrate Data into GIS and Web applications
<details id="why-cant-i-see-ogc-layers-displayed-in-arcgis-online">
<summary onclick="handleQuestionClick('why-cant-i-see-ogc-layers-displayed-in-arcgis-online')">Why can't I see OGC layers displayed in ArcGIS Online?</summary>
<p>There are two map viewers currently available: <a href="https://www.arcgis.com/home/webmap/viewer.html" target="_blank">ArcGIS Map Viewer Classic</a> and <a href="https://www.arcgis.com/apps/mapviewer/index.html" target="_blank">ArcGIS Map Viewer</a>. You can try both; we noticed that layers are more likely to work in the new ArcGIS Map Viewer. You can also try to use WMTS instead of WMS, as it’s expected to work better.</p>
<p>ArcGIS also suggests configuring its CORS settings to allow specific domains to communicate with the server, as described in this <a href="https://doc.arcgis.com/en/arcgis-online/administer/configure-security.htm#ESRI_SECTION1_70CC159B3540440AB325BE5D89DBE94A" target= "_blank">ArcGIS Online documentation</a>. </p>
</details>
<details id="how-can-i-integrate-data-with-acugis">
<summary onclick="handleQuestionClick('how-can-i-integrate-data-with-acugis')">How can I integrate data with AcuGIS?</summary>
Follow these steps to integrate your data with AcuGIS:
1. Go to [https://canvas.acugis.com/](https://canvas.acugis.com/){target="_blank"}
2. Sign up and login to Canvas.
3. Click on **WMS Services** in the left menu.
![](FAQ_images/WMS_service1.png)
4. Click **Add WMS** Layer.
![](FAQ_images/WMS_service2.png)