www.crwr.utexas.edu

Download Report

Transcript www.crwr.utexas.edu

The Modelshed Framework
Praveen Kumar and Ben Ruddell,
CUAHSI HIS Update July 28, 04
What is a Modelshed?
•
A volumetric spatial (GeoVolume?) model unit, registered in three
dimensions by a GIS, with which time-varying data, model fluxes, spatial
relationships and descriptive metadata are associated
What can the Modelshed
Framework do?
•
•
•
•
Store data for diverse spatio-temporal applications & phenomena
A generalized 4D data model for environmental science
Addresses issues of scale, heterogeneity, and resolution
Build on top of existing data models (e.g. ArcHydro) to leverage
existing data structures and tools
• Establish new relationships
• Models environmental fluxes
• Connects raster data and numerical models with object-relational
data models
Modelshed UML
Hydrography::HydroFeature
-HydroID : esriFieldTypeInteger
-HydroCode : esriFieldTypeString
ModelshedType
-ModelshedTypeID : esriFieldTypeInteger
-ModelshedClass : ModelshedClass
-Description : esriFieldTypeString
Modelshed
-ModelshedTypeID : esriFieldTypeInteger
1
*
StatisticalTS
-ModelShedTypeID : esriFieldTypeInteger
-FeatureID : esriFieldTypeInteger
-TSTypeID : esriFieldTypeInteger
-ZLayerID : esriFieldTypeInteger
-TSDateTime : esriFieldTypeDate
-TS_MEAN : esriFieldTypeDouble
-TS_MEDIAN : esriFieldTypeDouble
-TS_MAJORITY : esriFieldTypeDouble
-TS_COUNT : esriFieldTypeDouble
-TS_MIN : esriFieldTypeDouble
-TS_MAX : esriFieldTypeDouble
-TS_STD : esriFieldTypeDouble
-TS_SUM : esriFieldTypeDouble
-TS_SKEWNESS : esriFieldTypeDouble
-TS_KURTOSIS : esriFieldTypeDouble
-TS_ERROR : esriFieldTypeDouble = 0.0
1
Modelshed::ModelPoint
*
1
Modelshed::ModelLine
1
Modelshed::ModelArea
Timeseries UML
TSType
TimeSeries
-FeatureID : esriFieldTypeInteger
-TSTypeID : esriFieldTypeInteger
-TSDateTime : esriFieldTypeDate
-TSValue : esriFieldTypeDouble
*
*
TSTypeHasTimeSeries
1
1
-TSTypeID : esriFieldTypeInteger
-Variable : esriFieldTypeString
-Units : esriFieldTypeString
-IsRegular : AHBoolean
-TSInterval : TSIntervalType
-DataType : TSDataType
-Origin : TSOrigins
TSTypeHasStatisticalTS
StatisticalTS
-ModelShedTypeID : esriFieldTypeInteger
-FeatureID : esriFieldTypeInteger
-TSTypeID : esriFieldTypeInteger
-ZLayerID : esriFieldTypeInteger
-TSDateTime : esriFieldTypeDate
-TS_MEAN : esriFieldTypeDouble
-TS_MEDIAN : esriFieldTypeDouble
-TS_MAJORITY : esriFieldTypeDouble
-TS_COUNT : esriFieldTypeDouble
-TS_MIN : esriFieldTypeDouble
-TS_MAX : esriFieldTypeDouble
-TS_STD : esriFieldTypeDouble
-TS_SUM : esriFieldTypeDouble
-TS_SKEWNESS : esriFieldTypeDouble
-TS_KURTOSIS : esriFieldTypeDouble
-TS_ERROR : esriFieldTypeDouble = 0.0
ModelshedType
*
1
-ModelshedTypeID : esriFieldTypeInteger
-ModelshedClass : ModelshedClass
-Description : esriFieldTypeString
*
1
ZLayer
-ZLayerID : esriFieldTypeInteger
-AltitudeUnits : esriFieldTypeString
-AltitudeDatum : esriFieldTypeString
-Description : esriFieldTypeString
-LayerBottomAltitude : esriFieldTypeDouble
-LayerTopAltitude : esriFieldTypeDouble
-ZLayerAboveID : esriFieldTypeInteger
-ZLayerBelowID : esriFieldTypeInteger
Flux UML
FluxType
Modelshed::ModelArea
Modelshed::ModelLine
Modelshed::ModelPoint
-FluxTypeID : esriFieldTypeInteger
-Description : esriFieldTypeString
1
1
1
1
FluxRecord
-FluxLinkID : esriFieldTypeInteger
-DateTime : esriFieldTypeDate
-Value : esriFieldTypeDouble
*
*
1
FluxLink
1
ModelshedType
-ModelshedTypeID : esriFieldTypeInteger
-ModelshedClass : ModelshedClass
-Description : esriFieldTypeString
1
*
*
ZLayer
-ZLayerID : esriFieldTypeInteger
-AltitudeUnits : esriFieldTypeString
-AltitudeDatum : esriFieldTypeString
-Description : esriFieldTypeString
-LayerBottomAltitude : esriFieldTypeDouble
-LayerTopAltitude : esriFieldTypeDouble
-ZLayerAboveID : esriFieldTypeInteger
-ZLayerBelowID : esriFieldTypeInteger
1
-FluxTypeID : esriFieldTypeInteger
-FluxLinkID : esriFieldTypeInteger
-FromFeatureID : esriFieldTypeInteger
-ToFeatureID : esriFieldTypeInteger
-FromZLayerID : esriFieldTypeInteger
-ToZLayerID : esriFieldTypeInteger
-FromModelShedTypeID : esriFieldTypeInteger
-ToModelShedTypeID : esriFieldTypeInteger
-TSTypeID : esriFieldTypeInteger
ArcHydro Native
Implementation Classes
AreaLink UML
1
AreaLink
Modelshed::ModelArea
*
-Area1FeatureID : esriFieldTypeInteger
-Area2FeatureID : esriFieldTypeInteger
-ModelshedClass1 : ModelshedClass
-ModelshedClass2 : ModelshedClass
-FractionOf1In2 : esriFieldTypeDouble
*
1
ModelshedType
-ModelshedTypeID : esriFieldTypeInteger
-ModelshedClass : ModelshedClass
-Description : esriFieldTypeString
ArcHydro Native
Implementation Classes
OrthogonalLink UML
Modelshed::ModelArea
1
1
OrthogonalLink
-ModelShedTypeID : esriFieldTypeInteger
-FeatureID : esriFieldTypeInteger
-posYFeatureID : esriFieldTypeInteger
-posXFeatureID : esriFieldTypeInteger
-negYFeatureID : esriFieldTypeInteger
-negXFeatureID : esriFieldTypeInteger
-posXposYFeatureID : esriFieldTypeInteger
-posXnegYFeatureID : esriFieldTypeInteger
-negXnegYFeatureID : esriFieldTypeInteger
-negXposYFeatureID : esriFieldTypeInteger
*
1
ModelshedType
-ModelshedTypeID : esriFieldTypeInteger
-ModelshedClass : ModelshedClass
-Description : esriFieldTypeString
Applications: Helping Raster & Vector Talk
• How can continuous data in rasters
be related to database objects?
– Summarize the data using statistics,
aggregated by overlapping Modelshed
areas
– Statistics are stored as indexed data
records
– Modelsheds can be physically
meaningful, like watersheds
– This process can be automated for a
large number of rasters
Applications: Helping Raster & Vector Talk
Applications: Automating data management
with the Modelshed Tools
• The ModelShed Tools automate some database tasks:
– Adding new descriptive indexes
– Building the index of raster datasets
– Automatically processing a timeseries of raster datasets based
on areas in the database, and ingesting the statistical data into
the database
– Building AreaLink tables
• ModelShed Tools are an extension to ArcGIS 8, and use
ArcGIS Spatial Analyst geoprocessing routines
Dynamic Features
• Supports database features that move and
change in time
• The full range of Modelshed features are
still supported, including vertical indexing,
flux links, and area links.
• A parallel UML structure for static and
dynamic features
Dynamic Features in Time
t1
t2
t3
t4
Hydrography::HydroFeature
Modelshed::Modelshed
-HydroID
-HydroCode
Objects::AreaLink
Objects::DynamicFeatureIndex
-Area1FeatureID
-Area2FeatureID
-ModelshedTypeID1
-ModelshedTypeID2
-FractionOf1In2
DynamicFeature
-DynamicFeatureID
-Description
-ModelshedTypeID
-DynamicFeatureID
-ZLayerID
-TSDateTime
*
1
Objects::StatisticalTS
1
DynamicArea
{GeometryType = esriGeometryPolygon}
1
Objects::FluxLink
-FluxTypeID
-FluxLinkID
-FromFeatureID
-ToFeatureID
-FromZLayerID
-ToZLayerID
-FromModelshedTypeID
-ToModelshedTypeID
*
1
*
1
DynamicLine
{GeometryType = esriGeometryPolyline}
*
*
1
1
DynamicPoint
{GeometryType = esriGeometryPoint}
*
1
-ModelshedTypeID
-FeatureID
-TSTypeID
-ZLayerID
-TSDateTime
-TS_MEAN
-TS_MEDIAN
-TS_MAJORITY
-TS_COUNT
-TS_MIN
-TS_MAX
-TS_STD
-TS_SUM
-TS_SKEWNESS
-TS_KURTOSIS
-TS_ERROR = 0.0
Applications 2: ILRDB
• A prototype geodatabase of the Illinois River
Basin using the Modelshed geodata model
• Combining base hydrography from the NHD /
ArcHydroUSA database with supercomputergenerated regional climate data, remote sensing
data, land use data, and multi-layer soils data
• A proof of concept for study using a much more
extensive multi-disciplinary integrated database
Illinois River Basin
Database (ILRDB)
UPPER FOX
DES PLAINES
CHICAGO
LOWER FOX
KANKAKEE
UPPER ILLINOIS
LOWER ILLINOIS-SENACHWINE LAKE
VERMILION
SPOON
MACKINAW
LOWER ILLINOIS-LAKE CHAUTAUQUA
LA MOINE
SALT
UPPER SANGAMON
LOWER SANGAMON
LOWER ILLINOISSOUTH FORK SANGAMON
MACOUPIN
IROQUOIS
Studying the relationships between large-scale
phenomena and hydrology using the ILRDB
• Climate simulation precipitation and
humidity data is modeled along with NDVI
vegetation and surface hydrology
• Query-based analysis is used to analyze
the relationships between these datasets
3.5
3
ratio to series mean
2.5
2
1.5
1
0.5
0
1
2
3
4
5
6
7
8
9
10
month
monthly average streamflow in the Illinois River at Valley City, IL
climate simulation precipitation
normalized difference vegetation index
moisture flux
11
12