Class: SceneFeature¶
GeoJSON Feature representing a Scene child entity
URI: debrief:class/SceneFeature
classDiagram
class SceneFeature
click SceneFeature href "../../classes/SceneFeature/"
SceneFeature : geometry
SceneFeature --> "1" GeoJSONPolygon : geometry
click GeoJSONPolygon href "../../classes/GeoJSONPolygon/"
SceneFeature : id
SceneFeature : properties
SceneFeature --> "1" SceneProperties : properties
click SceneProperties href "../../classes/SceneProperties/"
SceneFeature : type
Slots¶
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| type | 1 String |
GeoJSON type discriminator | direct |
| id | 1 String |
Stable identifier (equal to properties | direct |
| geometry | 1 GeoJSONPolygon |
Polygon covering the map viewport bounds at capture time | direct |
| properties | 1 SceneProperties |
Scene properties | direct |
Identifier and Mapping Information¶
Schema Source¶
- from schema: https://debrief.info/schemas/debrief
Mappings¶
| Mapping Type | Mapped Value |
|---|---|
| self | debrief:SceneFeature |
| native | debrief:SceneFeature |
LinkML Source¶
Direct¶
name: SceneFeature
description: GeoJSON Feature representing a Scene child entity
from_schema: https://debrief.info/schemas/debrief
attributes:
type:
name: type
description: GeoJSON type discriminator
from_schema: https://debrief.info/schemas/storyboard
domain_of:
- GeoJSONPoint
- GeoJSONEmptyPoint
- GeoJSONLineString
- GeoJSONPolygon
- GeoJSONMultiPoint
- GeoJSONMultiLineString
- GeoJSONMultiPolygon
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- ToolParameter
- FileProvEntry
- GeoJSONGeometry
- GeoJSONFeature
- DatasetAxisMetadata
- DatasetEntry
- StoryboardFeature
- SceneFeature
range: string
required: true
equals_string: Feature
id:
name: id
description: Stable identifier (equal to properties.id). ULID.
from_schema: https://debrief.info/schemas/storyboard
domain_of:
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- Tool
- PlatformRecord
- PlotSummary
- StacItemSummary
- GeoJSONFeature
- StoryboardProperties
- SceneProperties
- StoryboardFeature
- SceneFeature
required: true
geometry:
name: geometry
description: Polygon covering the map viewport bounds at capture time. Antimeridian-crossing
viewports produce a best-effort Polygon in MVP (module logs a warning; does
not throw).
from_schema: https://debrief.info/schemas/storyboard
domain_of:
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- InputFeatureState
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- GeoJSONFeature
- StoryboardFeature
- SceneFeature
range: GeoJSONPolygon
required: true
properties:
name: properties
description: Scene properties
from_schema: https://debrief.info/schemas/storyboard
domain_of:
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- InputFeatureState
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- StoryboardFeature
- SceneFeature
range: SceneProperties
required: true
Induced¶
name: SceneFeature
description: GeoJSON Feature representing a Scene child entity
from_schema: https://debrief.info/schemas/debrief
attributes:
type:
name: type
description: GeoJSON type discriminator
from_schema: https://debrief.info/schemas/storyboard
alias: type
owner: SceneFeature
domain_of:
- GeoJSONPoint
- GeoJSONEmptyPoint
- GeoJSONLineString
- GeoJSONPolygon
- GeoJSONMultiPoint
- GeoJSONMultiLineString
- GeoJSONMultiPolygon
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- ToolParameter
- FileProvEntry
- GeoJSONGeometry
- GeoJSONFeature
- DatasetAxisMetadata
- DatasetEntry
- StoryboardFeature
- SceneFeature
range: string
required: true
equals_string: Feature
id:
name: id
description: Stable identifier (equal to properties.id). ULID.
from_schema: https://debrief.info/schemas/storyboard
alias: id
owner: SceneFeature
domain_of:
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- Tool
- PlatformRecord
- PlotSummary
- StacItemSummary
- GeoJSONFeature
- StoryboardProperties
- SceneProperties
- StoryboardFeature
- SceneFeature
range: string
required: true
geometry:
name: geometry
description: Polygon covering the map viewport bounds at capture time. Antimeridian-crossing
viewports produce a best-effort Polygon in MVP (module logs a warning; does
not throw).
from_schema: https://debrief.info/schemas/storyboard
alias: geometry
owner: SceneFeature
domain_of:
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- InputFeatureState
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- GeoJSONFeature
- StoryboardFeature
- SceneFeature
range: GeoJSONPolygon
required: true
properties:
name: properties
description: Scene properties
from_schema: https://debrief.info/schemas/storyboard
alias: properties
owner: SceneFeature
domain_of:
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- InputFeatureState
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- StoryboardFeature
- SceneFeature
range: SceneProperties
required: true