geologic sea-floor mapping: marine data model case study brian andrews-usgs, woods hole, ma seth...
TRANSCRIPT
Geologic Sea-Floor Mapping:Marine Data Model Case Study
Brian Andrews-USGS, Woods Hole, MA
Seth Ackerman-CZM, Woods Hole, MA
Presentation Overview
• Project Overview & Goals
• Data Types
• Data Model Methods
• Current Status
• Future Research
Project Overview
• USGS/CZM Cooperative
• 1 of 3 areas (Boston, South Essex, & Cape Ann)
• Regional geologic sea-floor mapping
• Characterize the surface and subsurface sea floor
• Survey area = 123 km2
• Survey lines = 970 km
• Lane spacing = 100m
• Depth range = 0-55m
South Essex Survey Area
Data TypesGeophysical Data
1. Interferometric-sonar bathymetry (swath)
2. Interferometric-sonar backscatter (swath)
3. Sidescan-sonar backscatter
4. Seismic-reflection profile
5. RTK/DGPS Navigation (x,y,z)Ground Validation 6. Bottom photography (still & video)7. Sediment samples (grain size)
Data Flow
B.D. Andrews, USGS,28 June 04
Swath BathymetryRasterDepthBackscatter
Sidescan-SonarRasterBackscatter Mosaic
Seismic ProfileVectorDepth to reflector(x,y,z1,z2,z3..)
Sediment SamplesVector(x,y,z-grainsize)
Bottom Video/StillsVector(x,y)
Process Phase
Raster (2,5,10m)HillshadeSlopeRoughnessBackscatterVectorContours
Raster (< 1m)Reclassified image
Raster (25+m)Interpolated SurfaceProfiles (jpgs)
Raster (25+m)Interpolated Surface(Grain Size)
Ground ValidationMpeg /stationBottom stills
Preliminary Analysis Phase
Reclassified RasterBased on SlopeRoughnessBackscatter
How is subsurface stratigraphy related to seafloor morphology?
Modeling Phase
? ??
ArcGIS 9.0
1
*
+Shape : esriFieldTypeGeometry
ESRI Classes::Feature
-MarineID : DomainIDField-MarineCode : esriFieldTypeString-CruiseID : esriFieldTypeInteger
MarineFeature
MarinePoint MarineLine MarineArea
FeaturePoint
-RecordedTime : esriFieldTypeDate
InstantaneousPoint{GeometyType = esriGeometryPoint}
-RecordedTime : esriFieldTypeDate-SeriesID : esriFieldTypeInteger
LocationSeriesPoint{GeometryType = esriGeometryPoint}
FeatureLine{GeometryType = esriGeometryPolyline,
HasM = True}
-ZValue : esriFieldTypeDouble-RecordedTime : esriFieldTypeDate-SurveyID : esriFieldTypeInteger
SurveyPoint{GeometryType = esriGeometryPoint,
HasZ = True}
-StartDate : esriFieldTypeDate-EndDate : esriFieldTypeDate-VehicleID : esriFieldTypeInteger
TimeDurationLine{GeometryType = esriGeometryPolyline,
HasM = True,HasZ = True}
-SurveyID : esriFieldTypeInteger-DataLineType : esriFieldTypeString
DataLine{GeometryType = esriGeometryPolyline,
HasM = True,HasZ = True}
-VDatum : esriFieldTypeDouble-ShorelineType : esriFieldTypeString
Shoreline{GeometryType = esriGeometryPolyline,
HasM = True}
-SeriesID : esriFieldTypeInteger-StartDate : esriFieldTypeDate-EndDate : esriFieldTypeDate
TimeDurationArea{GeometryType = esriGeometryPolygon,
HasM = True,HasZ = True}
-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,
HasM = True,HasZ = True}
-VehicleID : esriFieldTypeInteger-VechicleName : esriFieldTypeString-VehicleType : esriFieldTypeString
Marine Objects::Vehicle
1
*
1
*
+OBJECTID : esriFieldTypeOID
ESRI Classes::Object
-MarineEventID : esriFieldTypeInteger-FeatureID : esriFieldTypeInteger-FromLocation : esriFieldTypeDouble-ToLocation : esriFieldTypeDouble-EventValue : esriFieldTypeString
Marine Objects::MarineEvents
MarineEvents can be associatedto any MarineLine feature. Norelationship class is necessary forbuilding this association.
-SurveyID : esriFieldTypeInteger-StartDate : esriFieldTypeDate-EndDate : esriFieldTypeDate-SurveyDesc : esriFieldTypeString-SourceFile : esriFieldTypeString-MDeviceID : esriFieldTypeInteger
Marine Objects::SurveyInfo
-MDeviceID : esriFieldTypeInteger-MDeviceName : esriFieldTypeString-MDeviceDesc : esriFieldTypeString-MeasurementID : esriFieldTypeInteger-VehicleID : esriFieldTypeInteger
Measurements::MeasuringDevice
1*
1 *
Points Lines Areas
Tables
TimeSeriesPoint{GeometryType = esriGeometryPoint}
MeasurementPoint
-SeriesID : esriFieldTypeInteger
Marine Objects::Series
1*
-TrackID : esriFieldTypeInteger
Track{GeometryType = esriGeometryPolyline,
HasM = True,HasZ = True}
1
0..1
ObservationInfo can berealated to all types ofTimeDurationLines viaMarineID
-BoundaryType : esriFieldTypeString
FeatureArea{GeometryType = esriGeometryPolygon}
-ObservationID : esriFieldTypeInteger-ObservationDescription : esriFieldTypeString-ObservationMethod : esriFieldTypeString-ObserverID : esriFieldTypeInteger-LocationDescription : esriFieldTypeString-ObserverLocation : esriFieldTypeString-OffsetFromLocation : esriFieldTypeString-PhysicalConditions : esriFieldTypeString-EnvironmentalConditions : esriFieldTypeString-MarineID : esriFieldTypeInteger
Observations::ObservationInfo1
0..1
Cruise can be realatedto all MarineFeatures viaCruiseID
1
*
1
*
Existing MDM
USGS MDM +Shape : esriFieldTypeGeometry
ESRI Classes:: Feature
-MarineID : DomainIDField-MarineCode : esriFieldTypeString
-CruiseID : esriFieldTypeInteger
MarineFeature
MarinePoint MarineLine MarineArea
FeaturePoint
-PointTime : esriFieldTypeString
-MarineID : esriFieldTypeInteger
InstantaneousPoint
{GeometyType = esriGeometryPoint}
-RecordedTime : esriFieldTypeDate
-SeriesID : esriFieldTypeInteger
LocationSeriesPoint{GeometryType = esriGeometryPoint}
FeatureLine
{GeometryType = esriGeometryPolyline,
HasM = True}
-ZValue : esriFieldTypeDouble
-RecordedTime : esriFieldTypeDate
-SurveyID : esriFieldTypeInteger
SurveyPoint{GeometryType = esriGeometryPoint,
HasZ = True}
-StartDate : esriFieldTypeDate
-EndDate : esriFieldTypeDate
-VehicleID : esriFieldTypeInteger
TimeDurationLine
{GeometryType = esriGeometryPolyline,
HasM = True,
HasZ = True}-SurveyID : esriFieldTypeInteger
-DataLineType : esriFieldTypeString
-LineID : esriFieldTypeString
-Survey : esriFieldTypeString-LineJDay : esriFieldTypeInteger
-LineStart : esriFieldTypeString-LineEnd : esriFieldTypeString
-LineLength : esriFieldTypeSingle
-MDeviceID : esriFieldTypeInteger
-mpgLink : string
SurveyLine
{GeometryType = esriGeometryPolyline,HasM = True,HasZ = True}
-VDatum : esriFieldTypeDouble
-ShorelineType : esriFieldTypeString
Shoreline
{GeometryType = esriGeometryPolyline,
HasM = True}
-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,
HasM = True,
HasZ = True}
-VesselID : esriFieldTypeInteger
-VesselName : esriFieldTypeString
-VesselDesc : esriFieldTypeString
Marine Objects:: VesselInfo
1
*
1
*
LineHasSurveys
+OBJECTID : esriFieldTypeOID
ESRI Classes:: Object
-SurveyID : esriFieldTypeInteger
-StartDate : esriFieldTypeDate
-EndDate : esriFieldTypeDate-SurveyDesc : esriFieldTypeString-MDeviceID : esriFieldTypeInteger
-SurveyCode : esriFieldTypeString
Marine Objects:: SurveyInfo
-MDeviceID : esriFieldTypeInteger-MDeviceName : esriFieldTypeString
-MDeviceDesc : esriFieldTypeString
-VesselID : esriFieldTypeInteger
Measurements:: MeasuringDevice
1
*SVInfoHasMDevice
Points Lines Areas
Tables
TimeSeriesPoint
{GeometryType = esriGeometryPoint}
MeasurementPoint
1
*
VesselHasMeasureDevice
-BoundaryType : esriFieldTypeString
-Area : esriFieldTypeSingle-BoundaryDesc : esriFieldTypeString
-BoundaryName : esriFieldTypeString
FeatureArea{GeometryType = esriGeometryPolygon}
1
*
-FeatureID : esriFieldTypeInteger-PointTime : esriFieldTypeDate
-PointX : esriFieldTypeDouble
-PointY : esriFieldTypeDouble-PointZ : esriFieldTypeDouble
-JDay : esriFieldTypeInteger-date : esriFieldTypeDate
-Station : esriFieldTypeInteger
-MeasureID : esriFieldTypeInteger
-MDeviceID : esriFieldTypeInteger-ImageLink : esriFieldTypeString
-MDeviceLabel : esriFieldTypeString
-date_time : esriFieldTypeDate
Measurements:: Measurement
1
*
1
*
1
*
InstantPointHasMeasurements
1
*
USGS Marine Data Model
-PointTime : esriFieldTypeString-MarineID : esriFieldTypeInteger
InstantaneousPoint{GeometyType = esriGeometryPoint}
-FeatureID : esriFieldTypeInteger-PointTime : esriFieldTypeDate-PointX : esriFieldTypeDouble-PointY : esriFieldTypeDouble-PointZ : esriFieldTypeDouble-JDay : esriFieldTypeInteger-date : esriFieldTypeDate-Station : esriFieldTypeInteger-MeasureID : esriFieldTypeInteger-MDeviceID : esriFieldTypeInteger-ImageLink : esriFieldTypeString-MDeviceLabel : esriFieldTypeString-date_time : esriFieldTypeDate
Measurements::Measurement
-SurveyID : esriFieldTypeInteger-StartDate : esriFieldTypeDate-EndDate : esriFieldTypeDate-SurveyDesc : esriFieldTypeString-MDeviceID : esriFieldTypeInteger-SurveyCode : esriFieldTypeString
Marine Objects::SurveyInfo
-MDeviceID : esriFieldTypeInteger-MDeviceName : esriFieldTypeString-MDeviceDesc : esriFieldTypeString-VesselID : esriFieldTypeInteger
Measurements::MeasuringDevice
-SurveyID : esriFieldTypeInteger-DataLineType : esriFieldTypeString-LineID : esriFieldTypeString-Survey : esriFieldTypeString-LineJDay : esriFieldTypeInteger-LineStart : esriFieldTypeString-LineEnd : esriFieldTypeString-LineLength : esriFieldTypeSingle-MDeviceID : esriFieldTypeInteger-mpgLink : string
SurveyLine{GeometryType = esriGeometryPolyline,
HasM = True,HasZ = True}
-VesselID : esriFieldTypeInteger-VesselName : esriFieldTypeString-VesselDesc : esriFieldTypeString
Marine Objects::VesselInfo
Marine Data Model
Marine Data Model
Geodatabase
Raster Catalog
Measurement Table
Survey Tracklines (4 data types)
Relationship Class
USGS MDM Status/Lessons Learned
• Just do it
• Data management of ground validation points
• Useful for topological update (feature class)
• Annotation classes
• Simplify USGS Open File Report process.
Future Research
• How can the relationship class help us with spatial relationships?
• How do we extract the high-res data from rasters?
• Interpolation of seismic profile data in Geostatistical Analyst
• How do we manage geologic interpretations in MDM?
•Talk to the Geology Data Model Crew
• Publish USGS Open File Report Spring 2005
A B
C D
Brian Andrews [email protected]
Seth Ackerman [email protected]