Escala e orientação para deteções de embarcações Skylight
Os eventos de detecção de embarcações visualizados na interface web do Skylight incluem indicadores visuais de escala e orientação, conforme mostrado na captura de tela abaixo.
- A orientação da bússola (em graus do norte verdadeiro) pode ser vista no canto superior esquerdo do chip de imagem
- A escala (em quilômetros) pode ser vista no canto inferior esquerdo

Os metadados associados à orientação e escala do chip de imagem também estão disponíveis por meio da API do Skylight usando o ponto de extremidade de eventos .
Solicitação de API
Uma solicitação ao endpoint de eventos retornará um objeto Events , que pode opcionalmente incluir EventDetails para cada registro na resposta. Entre os campos que podem ser incluídos em EventDetails estão os seguintes:
- metros_por_pixel (a escala da imagem)
- orientação (orientação da bússola)
Abaixo está um exemplo de solicitação de API incluindo esses dois campos:
{query:
events(eventTypes: [viirs], pageSize: 1, startTime: "2025-01-12T00:00:00Z")
{
items
{
event_id
event_details {
data_source
meters_per_pixel
orientation
}
}
}
}
Resposta da API
A resposta à solicitação mostrada na seção anterior se parece com isto:
{
"data": {
"query": {
"items": [
{
"event_id": "VNP02DNB_NRT.A2025012.0000.002.2025012021107_-33.99_25.71805",
"event_details": {
"data_source": "nasa",
"meters_per_pixel": 86,
"orientation": 351
}
}
]
}
}
}
No exemplo acima, a orientação é de 351 graus do norte, indicando uma orientação noroeste (um valor de orientação de zero indica o norte verdadeiro).
Exibição da interface do usuário
Usando os dados meters_per_pixel e orientation incluídos na resposta da API, você pode gerar suas próprias exibições de escala e orientação de bússola, semelhantes ao uso na interface da web do Skylight (conforme mostrado no início deste artigo).
Orientação
Você pode usar a propriedade rotate do CSS para controlar como a orientação é exibida, como neste exemplo:
.rotate-180 {
transform: rotate(180deg);
}
No código de interface associado, a tag img relevante pode ser renderizada como no exemplo a seguir:
<img
src={directionImg}
style={{
transform: `rotate(${eventDetails.orientation}deg)`,
}}
alt="compass"
className="compass"
/>
Was this article helpful?