Observation
The Observation React component displays the satellite image chip with drawn shapes on top. It also re-fetches the image chip when the image chip is resized to the specified height and width.
Observation API
Usage
<Observation
baseUrl="https://services.sentinel-hub.com/ogc/wms/<your-instance-id>"
layerId="MY_LAYER"
date="2020-01-15"
width={150}
height={150}
geometries={[
{
geometry: geoJSONGeometry1,
style: {
strokeColor: 'white',
lineWidth: 1,
},
},
{
geometry: geoJSONGeometry2,
style: {
strokeColor: 'red',
lineWidth: 1,
},
},
]}
shAuthToken={shAuthToken}
paddingXPercent={10}
paddingYPercent={10}
upsampling="BICUBIC"
downsampling="BICUBIC"
cacheDuration={300}
onClick={() => console.log('CLICK!')}
language="sl"
/>
Component name
The component name Observation should be used when providing the props.
Props
The props of the Observation React component are described in the table below.
| Prop | Type | Default | Description |
|---|---|---|---|
baseUrl* | string | An OGC WMS compatible base URL address (for example, https://services.sentinel-hub.com/ogc/wms/<your-instance-id>). The address needs to support GetCapabilities call. | |
layerId* | string | The layer unique identifier that must be available at the baseUrl specified. | |
date* | string | The date used for the background image in ISO 8601 format (YYYY-MM-DD), in UTC. The date should be valid for the supplied layer ID. | |
geometries* | array | The shape type drawn on top of the satellite image, its position, outline color, and width. For more details see the geometries API in React observation API component. | |
shAuthToken | string | The Sentinel Hub authentication token. Either as a string or a function that returns a string. If using sentinelhub-js, it can be obtained using requestAuthToken function. | |
width | number or string | The width (for example, 300) of the component (and thus images) in pixels. If no value is present, it defaults to 100% of the width of the parent container. | |
height | number or string | The height (for example, 300) of the component (and thus images) in pixels. If no value is present, it defaults to 100% of the height of the parent container. | |
paddingXPercent | number | 10 | The percent of padding in the horizontal direction. |
paddingYPercent | number | 10 | The percent of padding in the vertical direction. |
upsampling | string | The upsampling interpolator for the image chip. Options are: BILINEAR, BICUBIC, NEAREST. | |
downsampling | string | The downsampling interpolator for the image chip. Options are: BILINEAR, BICUBIC, NEAREST. | |
onClick | callback (() => void) | When the image chip is clicked, the function given in the onClick prop is called. | |
language | string | en | The selected language at the time of rendering. Options are: sl - Slovenian, en - English, de - German. |
cacheDuration | number or string | 300 | The cache duration in seconds. |
* indicates mandatory props
Geometries API in React observation API component
The geometries prop contains an array of objects.
Every object in the array contains properties described in the table below.
| Property | Type | Description |
|---|---|---|
geometry | object | Geometry to be displayed in the observation component. See Geometry for more details. |
style | object | Style in which geometry is to be displayed in the observation component. See Style for more details. |
Example:
geometries={[
{
geometry: {
type: 'MultiPolygon',
coordinates: [
[
[
[11.02, 45.01],
[11.02, 45.02],
[11.03, 45.02],
[11.03, 45.01],
[11.02, 45.01],
],
],
],
},
style: {
strokeColor: 'white',
lineWidth: 2,
},
},
]}