marine data model

16
Marine Data Model Marine Data Model Four Packages Four Packages Marine Features - Marine Objects Marine Features - Marine Objects Model Mesh Points - Model Objects Model Mesh Points - Model Objects Measurements and TimeSeries Measurements and TimeSeries Observations Observations Two DataSets Two DataSets MarineFeatures - 12 FeatureClasses MarineFeatures - 12 FeatureClasses DataLine DataLine LocationSeriesPoint LocationSeriesPoint FeatureArea FeatureArea Run Run FeatureLine FeatureLine Shoreline Shoreline FeaturePoint FeaturePoint SurveyPoint SurveyPoint InstantaneousPoint InstantaneousPoint TimeDurationPoint TimeDurationPoint TimeSeriesPoint TimeSeriesPoint Track Track Model Mesh Points - 2 FeatureClasses Model Mesh Points - 2 FeatureClasses MeshPoint MeshPoint MeshElements MeshElements

Upload: conan-fitzgerald

Post on 30-Dec-2015

35 views

Category:

Documents


0 download

DESCRIPTION

Marine Data Model. Four Packages Marine Features - Marine Objects Model Mesh Points - Model Objects Measurements and TimeSeries Observations Two DataSets MarineFeatures - 12 FeatureClasses DataLineLocationSeriesPoint FeatureAreaRun FeatureLineShoreline FeaturePointSurveyPoint - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Marine Data Model

Marine Data ModelMarine Data Model Four PackagesFour Packages

Marine Features - Marine ObjectsMarine Features - Marine Objects Model Mesh Points - Model ObjectsModel Mesh Points - Model Objects Measurements and TimeSeriesMeasurements and TimeSeries ObservationsObservations

Two DataSetsTwo DataSets MarineFeatures - 12 FeatureClassesMarineFeatures - 12 FeatureClasses

DataLineDataLineLocationSeriesPointLocationSeriesPoint

FeatureAreaFeatureArea RunRun

FeatureLineFeatureLine ShorelineShoreline

FeaturePointFeaturePoint SurveyPointSurveyPoint

InstantaneousPointInstantaneousPoint TimeDurationPointTimeDurationPoint

TimeSeriesPointTimeSeriesPoint TrackTrack

Model Mesh Points - 2 FeatureClassesModel Mesh Points - 2 FeatureClassesMeshPointMeshPoint MeshElementsMeshElements

Page 2: Marine Data Model

+Shape : esriFieldTypeGeometry

ESRI Classes::Feature

-MarineID : DomainIDField-MarineCode : esriFieldTypeString

Marine Features::MarineFeature

Marine Data ModelMarine Data Model

Marine FeaturesMarine Features

Unique Identifier throughout a GeoDatabase

Page 3: Marine Data Model

Marine Data ModelMarine Data Model

Marine AreasMarine Areas TimeDurationAreasTimeDurationAreas FeatureAreasFeatureAreas

+Shape : esriFieldTypeGeometry

ESRI Classes::Feature

-MarineID : DomainIDField-MarineCode : esriFieldTypeString-CruiseID : esriFieldTypeInteger

MarineFeatures::MarineFeature

MarineFeatures::MarineArea

-SeriesID : esriFieldTypeInteger-StartDate : esriFieldTypeDate-EndDate : esriFieldTypeDate-TimeInterval : esriFieldTypeDouble-TimeIntervalUnits : esriFieldTypeString

MarineFeatures::TimeDurationArea

-BoundaryType : esriFieldTypeString

MarineFeatures::FeatureArea

Page 4: Marine Data Model

Marine Data ModelMarine Data Model

-MarineID : DomainIDField-MarineCode : esriFieldTypeString-CruiseID : esriFieldTypeInteger

MarineFeature

MarineLine

FeatureLine{GeometryType = esriGeometryPolyline,

HasM = True}

-StartDate : esriFieldTypeDate-EndDate : esriFieldTypeDate-TimeInterval : esriFieldTypeDouble-TimeIntervalUnits : esriFieldTypeString-VehicleID : esriFieldTypeInteger

TimeDurationLine{GeometryType = esriGeometryPolyline,

HasZ = True,HasM = True}

-SurveyID : esriFieldTypeInteger-DataLineType : esriFieldTypeString

DataLine{GeometryType = esriGeometryPolyline,

HasZ = True,HasM = True}

-VDatum : esriFieldTypeDouble-ShorelineType : esriFieldTypeString

Shoreline{GeometryType = esriGeometryPolyline,

HasM = True}

-RunID : DomainIDField-RunName : esriFieldTypeString-RunMethod : esriFieldTypeString-Description : esriFieldTypeString-LocationDescription : esriFieldTypeString

Run{GeometryType = esriGeometryPolyline,

HasZ = True,HasM = True}

-TrackID : esriFieldTypeInteger

Track{GeometryType = esriGeometryPolyline,

HasZ = True,HasM = True}

Marine LinesMarine Lines DataLineDataLine TimeDurationTimeDuration

RunRun TrackTrack

FeatureLinesFeatureLines ShorelineShoreline

Page 5: Marine Data Model

Marine Data ModelMarine Data Model

Marine PointsMarine Points MeasurementPointsMeasurementPoints

InstantaneousInstantaneous TimeSeriesTimeSeries LocationSeriesLocationSeries

FeaturePointsFeaturePoints SurveySurvey

-MarineID : DomainIDField-MarineCode : esriFieldTypeString-CruiseID : esriFieldTypeInteger

MarineFeature

MarinePoint

FeaturePoint

-RecordedTime : esriFieldTypeDate

InstantaneousPoint{GeometyType = esriGeometryPoint}

-RecordedTime : esriFieldTypeDate-SeriesID : esriFieldTypeInteger

LocationSeriesPoint{GeometryType = esriGeometryPoint}

-ZValue : esriFieldTypeDouble-RecordedTime : esriFieldTypeDate-SurveyID : esriFieldTypeInteger

SurveyPoint{GeometryType = esriGeometryPoint,

HasZ = True}

TimeSeriesPoint{GeometryType = esriGeometryPoint}

MeasurementPoint

Page 6: Marine Data Model

Marine Data ModelMarine Data Model

Marine Objects - Marine Objects - add supportive information to features through add supportive information to features through relationshipsrelationships

Marine EventsMarine Events Shoreline EventsShoreline Events DataLine EventsDataLine Events TimeDuration EventsTimeDuration Events

+OBJECTID : esriFieldTypeOID

ESRI Classes::Object

-MarineEventID : esriFieldTypeInteger-FeatureID : esriFieldTypeInteger-FromLocation : esriFieldTypeDouble-ToLocation : esriFieldTypeDouble-EventValue : esriFieldTypeString

Marine Objects::MarineEvents

Page 7: Marine Data Model

Marine Data ModelMarine Data Model Marine Objects - Marine Objects - add supportive information to features through add supportive information to features through relationships relationships

SurveyPoints are collected into SurveysSurveyPoints are collected into Surveys DataLines are associated with SurveysDataLines are associated with Surveys

Surveys have a Measuring DeviceSurveys have a Measuring Device

-ZValue : esriFieldTypeDouble-RecordedTime : esriFieldTypeDate-SurveyID : esriFieldTypeInteger

SurveyPoint{GeometryType = esriGeometryPoint,

HasZ = True}

-SurveyID : esriFieldTypeInteger-DataLineType : esriFieldTypeString

DataLine{GeometryType = esriGeometryPolyline,

HasZ = True,HasM = True}

1

*

-SurveyID : esriFieldTypeInteger-StartDate : esriFieldTypeDate-EndDate : esriFieldTypeDate-SurveyDesc : esriFieldTypeString-SourceFile : esriFieldTypeString-MDeviceID : esriFieldTypeInteger

Marine Objects::SurveyInfo

1

*

-MDeviceID : esriFieldTypeInteger-MDeviceName : esriFieldTypeString-MDeviceDesc : esriFieldTypeString-MeasurementID : esriFieldTypeInteger-VehicleID : esriFieldTypeInteger

Measurements::MeasuringDevice

1 *

Page 8: Marine Data Model

Marine Data ModelMarine Data Model

Marine Objects - Marine Objects - add supportive information to features through add supportive information to features through relationships relationships

LocationSeriesPoints are grouped by SeriesInfoLocationSeriesPoints are grouped by SeriesInfo

-RecordedTime : esriFieldTypeDate-SeriesID : esriFieldTypeInteger

LocationSeriesPoint{GeometryType = esriGeometryPoint}

-SeriesID : esriFieldTypeInteger

Marine Objects::Series

1

*

Page 9: Marine Data Model

Marine Data ModelMarine Data Model

Marine Objects - Marine Objects - add supportive information to features through add supportive information to features through relationships relationships

Cruise has Runs and TracksCruise has Runs and Tracks Runs have ObservationsRuns have Observations Runs have VehiclesRuns have Vehicles

Vehicles have a Measuring DeviceVehicles have a Measuring Device

-CruiseID : esriFieldTypeInteger-CruiseName : esriFieldTypeString-CruiseType : esriFieldTypeString-ShipName : esriFieldTypeString-Description : esriFieldTypeString-CruiseStatus : esriFieldTypeString

Marine Objects::Cruise

-RunID : DomainIDField-RunName : esriFieldTypeString-RunMethod : esriFieldTypeString-Description : esriFieldTypeString-LocationDescription : esriFieldTypeString

Run{GeometryType = esriGeometryPolyline,

HasZ = True,HasM = True}

-VehicleID : esriFieldTypeInteger-VechicleName : esriFieldTypeString-VehicleType : esriFieldTypeString

Marine Objects::Vehicle

1

*

-MDeviceID : esriFieldTypeInteger-MDeviceName : esriFieldTypeString-MDeviceDesc : esriFieldTypeString-MeasurementID : esriFieldTypeInteger-VehicleID : esriFieldTypeInteger

Measurements::MeasuringDevice

1

*

1*

-TrackID : esriFieldTypeInteger

Track{GeometryType = esriGeometryPolyline,

HasZ = True,HasM = True}

1

0..1

-ObservationID : esriFieldTypeInteger-ObservationDescription : esriFieldTypeString-ObservationMethod : esriFieldTypeString-ObserverID : esriFieldTypeInteger-LocationDescription : esriFieldTypeString-ObserverLocation : esriFieldTypeString-OffsetFromLocation : esriFieldTypeString-PhysicalConditions : esriFieldTypeString-EnvironmentalConditions : esriFieldTypeString-MarineID : esriFieldTypeInteger

Observations::ObservationInfo

1

0..1

Page 10: Marine Data Model

Marine Data ModelMarine Data Model

TimeSeries and MeasurementsTimeSeries and Measurements

-MeasureID : esriFieldTypeInteger-FeatureID : esriFieldTypeInteger-ZLocation : esriFieldTypeDouble-XLocation : esriFieldTypeDouble-YLocation : esriFieldTypeDouble-ServiceTrip : esriFieldTypeDate-ServiceDesc : esriFieldTypeString

Measurements::Measurement

-RecordedTime : esriFieldTypeDate-SeriesID : esriFieldTypeInteger

MarineFeatures::LocationSeriesPoint

1

*

-RecordedTime : esriFieldTypeDate

MarineFeatures::InstantaneousPoint

1

*

MarineFeatures::TimeSeriesPoint

1

*

Page 11: Marine Data Model

Marine Data ModelMarine Data Model

TimeSeries and MeasurementsTimeSeries and Measurements

-MeasureID : esriFieldTypeInteger-FeatureID : esriFieldTypeInteger-ZLocation : esriFieldTypeDouble-XLocation : esriFieldTypeDouble-YLocation : esriFieldTypeDouble-ServiceTrip : esriFieldTypeDate-ServiceDesc : esriFieldTypeString

Measurements::Measurement

-RecordedTime : esriFieldTypeDate-SeriesID : esriFieldTypeInteger

MarineFeatures::LocationSeriesPoint

1*

-RecordedTime : esriFieldTypeDate

MarineFeatures::InstantaneousPoint

1*

MarineFeatures::TimeSeriesPoint

1 *

-MDeviceID : esriFieldTypeInteger-MDeviceName : esriFieldTypeString-MDeviceDesc : esriFieldTypeString-MeasurementID : esriFieldTypeInteger-VehicleID : esriFieldTypeInteger

Measurements::MeasuringDevice

*

-MTypeID : esriFieldTypeInteger

Measurements::MeasuredData

-MTypeID : esriFieldTypeInteger-VariableName : esriFieldTypeString-VariableDesc : esriFieldTypeString-VariableUnits : esriFieldTypeString-VariablePrecision : esriFieldTypeInteger-Calibration : esriFieldTypeDouble-MDeviceID : esriFieldTypeInteger

MeasuredType

1* 1*

Page 12: Marine Data Model

Marine Data ModelMarine Data Model

TimeSeries and MeasurementsTimeSeries and Measurements

-MeasureID : esriFieldTypeInteger-FeatureID : esriFieldTypeInteger-ZLocation : esriFieldTypeDouble-XLocation : esriFieldTypeDouble-YLocation : esriFieldTypeDouble-ServiceTrip : esriFieldTypeDate-ServiceDesc : esriFieldTypeString

Measurements::Measurement

-RecordedTime : esriFieldTypeDate-SeriesID : esriFieldTypeInteger

MarineFeatures::LocationSeriesPoint

1*

-RecordedTime : esriFieldTypeDate

MarineFeatures::InstantaneousPoint

1*

MarineFeatures::TimeSeriesPoint

1 *

1

*

-TimeSeriesID : esriFieldTypeInteger-TSDateTime : esriFieldTypeDate-TSValue : esriFieldTypeDouble

TSValues

-TimeSeriesID : esriFieldTypeInteger-FeatureClass : esriFieldTypeString-FeatureID : esriFieldTypeInteger

TSTurnTable

-TSOriginID : esriFieldTypeInteger-Description : esriFieldTypeString

TSOrigin

1*

1*

1

*

-TSID : esriFieldTypeInteger-Variable : esriFieldTypeString-Units : esriFieldTypeString-TimeStep : esriFieldTypeDouble-TimeStepUnit : TSIntervalUnitType-DataType : TSDataType-TableName : esriFieldTypeString-TSOriginID : esriFieldTypeInteger

TimeSeries

Page 13: Marine Data Model

-PointID : esriFieldTypeInteger-ColumnJ : esriFieldTypeInteger-ColumnK : esriFieldTypeInteger-ColumnZ : esriFieldTypeInteger-Depth : esriFieldTypeDouble

Model Objects::GridLocation

11

GridPoints has GridLocationGridPoints has GridLocation

Marine Data ModelMarine Data Model

Model Mesh PointsModel Mesh Points-MarineID : DomainIDField-MarineCode : esriFieldTypeString-CruiseID : esriFieldTypeInteger

MarineFeatures::MarineFeature

«SubtypeField» -PointType

MeshPoint{GeometryType = esriGeometryPoint}

-PointType : esriFieldTypeInteger = 1

GridPoint

-PointType : esriFieldTypeInteger = 2

NodePoint

*

*

*

*

SubType

-Node1ID : esriFieldTypeInteger-Node2ID : esriFieldTypeInteger-Node3ID : esriFieldTypeInteger-Node4ID : esriFieldTypeInteger

MeshElements{GeometryType = esriGeometryLine}

Page 14: Marine Data Model

Marine Data ModelMarine Data Model

Model Mesh PointsModel Mesh Points

-PointID : esriFieldTypeInteger-ColumnJ : esriFieldTypeInteger-ColumnK : esriFieldTypeInteger-ColumnZ : esriFieldTypeInteger-Depth : esriFieldTypeDouble

Model Objects::GridLocation

11

-PointType : esriFieldTypeInteger = 1

GridPoint

-GridID : esriFieldTypeInteger-MarineID : esriFieldTypeInteger

Model Objects::PointTurnTable

1

*

1*

-GridID : esriFieldTypeInteger-Angle : esriFieldTypeDouble-TotalPoints : esriFieldTypeInteger-NoOfPointsJ : esriFieldTypeInteger-NoOfPointsK : esriFieldTypeInteger-NoOfPointsZ : esriFieldTypeInteger«SubtypeField» -GridType : esriFieldTypeInteger = 0

Model Objects::Grid

-GridType : esriFieldTypeInteger = 1

GridArea

-GridType : esriFieldTypeInteger = 0

GridLine

-GridType : esriFieldTypeInteger = 2

GridVolume

*

*

Subtype

**Subtype

*

*

Subtype

Page 15: Marine Data Model

Marine Data ModelMarine Data Model

Model Mesh PointsModel Mesh Points

-GridID : esriFieldTypeInteger-Angle : esriFieldTypeDouble-TotalPoints : esriFieldTypeInteger-NoOfPointsJ : esriFieldTypeInteger-NoOfPointsK : esriFieldTypeInteger-NoOfPointsZ : esriFieldTypeInteger«SubtypeField» -GridType : esriFieldTypeInteger = 0

Model Objects::Grid

-PointID : esriFieldTypeInteger-STypeID : esriFieldTypeInteger-PointValue : esriFieldTypeDouble-TimeValue : esriFieldTypeDate-DataType : QuantityDataTypes

Model Objects::ScalarQuantities

-QTypeID : esriFieldTypeInteger-GridID : esriFieldTypeInteger-QuantityType : QuantityTypes = 1-QuantityDesc : esriFieldTypeString

Model Objects::QuantityType

1 *

1

*

-PointID : esriFieldTypeInteger-VTypeID : esriFieldTypeInteger-XComponent : esriFieldTypeDouble-YComponent : esriFieldTypeDouble-ZComponent : esriFieldTypeDouble-TimeValue : esriFieldTypeDate-DataType : QuantityDataTypes

Model Objects::VectorQuantities

1

*

Page 16: Marine Data Model

Marine Data ModelMarine Data Model

ObservationsObservations

-ObservationID : esriFieldTypeInteger-ObservationDescription : esriFieldTypeString-ObservationMethod : esriFieldTypeString-ObserverID : esriFieldTypeInteger-LocationDescription : esriFieldTypeString-ObserverLocation : esriFieldTypeString-OffsetFromLocation : esriFieldTypeString-PhysicalConditions : esriFieldTypeString-EnvironmentalConditions : esriFieldTypeString-MarineID : esriFieldTypeInteger

ObservationInfo

-ObservationID : esriFieldTypeInteger-QualityOfObservation : esriFieldTypeString-EstimatorCredentials : esriFieldTypeString

Quality

-PhysObsName : esriFieldTypeString-PhysObsID : esriFieldTypeString-PhysObsType : NonSpeciesEntityTypes-PhysObsDescription : esriFieldTypeString

PhysicalObservations

-ObserverID : esriFieldTypeString-Name : esriFieldTypeString-ContactInformation : esriFieldTypeString-Credentials : esriFieldTypeString

ObserverGroup

+OBJECTID : esriFieldTypeOID

ESRI Classes::Object

-BioObs_taxa_code : esriFieldTypeString-BioObs_taxa_name : esriFieldTypeString-BioObs_taxa_thesarus : esriFieldTypeString-BioObsDescription : esriFieldTypeString-BioObsGroup : esriFieldTypeString-BioObsGroupCount : esriFieldTypeString-BioObsIndCount : esriFieldTypeString-BioObsSex : esriFieldTypeInteger-BioObsLifeStage : esriFieldTypeString

BiologicalObservation