Class: TrackFeature¶
GeoJSON Feature representing a vessel track
URI: debrief:class/TrackFeature
classDiagram
class TrackFeature
click TrackFeature href "../../classes/TrackFeature/"
TrackFeature : bbox
TrackFeature : geometry
TrackFeature : id
TrackFeature : properties
TrackFeature --> "1" TrackProperties : properties
click TrackProperties href "../../classes/TrackProperties/"
TrackFeature : type
Slots¶
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| type | 1 String |
GeoJSON type discriminator | direct |
| id | 1 String |
Unique identifier (UUID recommended) | direct |
| geometry | 1 String or GeoJSONLineString or GeoJSONMultiLineString |
Track path as LineString (simple) or MultiLineString (compound) | direct |
| properties | 1 TrackProperties |
Track metadata | direct |
| bbox | 4..* Float |
Bounding box [minLon, minLat, maxLon, maxLat] | direct |
Identifier and Mapping Information¶
Schema Source¶
- from schema: https://debrief.info/schemas/debrief
Mappings¶
| Mapping Type | Mapped Value |
|---|---|
| self | debrief:TrackFeature |
| native | debrief:TrackFeature |
LinkML Source¶
Direct¶
name: TrackFeature
description: GeoJSON Feature representing a vessel track
from_schema: https://debrief.info/schemas/debrief
attributes:
type:
name: type
description: GeoJSON type discriminator
from_schema: https://debrief.info/schemas/geojson
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
range: string
required: true
equals_string: Feature
id:
name: id
description: Unique identifier (UUID recommended)
from_schema: https://debrief.info/schemas/geojson
rank: 1000
domain_of:
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- Tool
- PlatformRecord
- PlotSummary
- StacItemSummary
- GeoJSONFeature
required: true
geometry:
name: geometry
description: Track path as LineString (simple) or MultiLineString (compound)
from_schema: https://debrief.info/schemas/geojson
rank: 1000
domain_of:
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- InputFeatureState
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- GeoJSONFeature
required: true
any_of:
- range: GeoJSONLineString
- range: GeoJSONMultiLineString
properties:
name: properties
description: Track metadata
from_schema: https://debrief.info/schemas/geojson
rank: 1000
domain_of:
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- InputFeatureState
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
range: TrackProperties
required: true
bbox:
name: bbox
description: Bounding box [minLon, minLat, maxLon, maxLat]
from_schema: https://debrief.info/schemas/geojson
rank: 1000
domain_of:
- TrackFeature
- SystemStateProperties
- MultiPointFeature
- MultiPolygonFeature
- PlotSummary
- StacItemSummary
range: float
multivalued: true
minimum_cardinality: 4
maximum_cardinality: 4
Induced¶
name: TrackFeature
description: GeoJSON Feature representing a vessel track
from_schema: https://debrief.info/schemas/debrief
attributes:
type:
name: type
description: GeoJSON type discriminator
from_schema: https://debrief.info/schemas/geojson
alias: type
owner: TrackFeature
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
range: string
required: true
equals_string: Feature
id:
name: id
description: Unique identifier (UUID recommended)
from_schema: https://debrief.info/schemas/geojson
rank: 1000
alias: id
owner: TrackFeature
domain_of:
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- Tool
- PlatformRecord
- PlotSummary
- StacItemSummary
- GeoJSONFeature
range: string
required: true
geometry:
name: geometry
description: Track path as LineString (simple) or MultiLineString (compound)
from_schema: https://debrief.info/schemas/geojson
rank: 1000
alias: geometry
owner: TrackFeature
domain_of:
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- InputFeatureState
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- GeoJSONFeature
range: string
required: true
any_of:
- range: GeoJSONLineString
- range: GeoJSONMultiLineString
properties:
name: properties
description: Track metadata
from_schema: https://debrief.info/schemas/geojson
rank: 1000
alias: properties
owner: TrackFeature
domain_of:
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- InputFeatureState
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
range: TrackProperties
required: true
bbox:
name: bbox
description: Bounding box [minLon, minLat, maxLon, maxLat]
from_schema: https://debrief.info/schemas/geojson
rank: 1000
alias: bbox
owner: TrackFeature
domain_of:
- TrackFeature
- SystemStateProperties
- MultiPointFeature
- MultiPolygonFeature
- PlotSummary
- StacItemSummary
range: float
multivalued: true
minimum_cardinality: 4
maximum_cardinality: 4