23.11.2014 Views

ArcGIS Hydro Data Model Data Dictionary - Center for Research in ...

ArcGIS Hydro Data Model Data Dictionary - Center for Research in ...

ArcGIS Hydro Data Model Data Dictionary - Center for Research in ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>ArcGIS</strong> <strong>Hydro</strong> <strong>Data</strong> <strong>Model</strong> <strong>Data</strong> <strong>Dictionary</strong><br />

By David R. Maidment<br />

<strong>Center</strong> <strong>for</strong> <strong>Research</strong> <strong>in</strong> Water Resources<br />

University of Texas at Aust<strong>in</strong><br />

May 24, 2001<br />

This document lists the classes and attributes of the May 24, 2001, version of the <strong>ArcGIS</strong> <strong>Hydro</strong><br />

data model and describes what they represent. It is organized accord<strong>in</strong>g to the feature classes <strong>in</strong><br />

each of the four feature datasets <strong>in</strong> the model: <strong>Hydro</strong> Features, Dra<strong>in</strong>age, Channels, and <strong>Hydro</strong><br />

Network. Time Series are stored <strong>in</strong> an object class with<strong>in</strong> the geodatabase but outside the<br />

feature datasets.<br />

The data model conta<strong>in</strong>s a total of 27 feature and object classes with<strong>in</strong> which objects can be<br />

created. It also conta<strong>in</strong>s 6 abstract classes (<strong>in</strong> italics) whose purpose is to gather attributes to be<br />

<strong>in</strong>herited by the classes below them <strong>in</strong> the class hierarchy. One classes (<strong>Hydro</strong>Edge) has<br />

explicitly def<strong>in</strong>ed subtypes, which create new classes specific to each subtype so that different<br />

attribute values and behaviors can be attached to the subtypes if necessary.<br />

<strong>Hydro</strong>graphy: 12 feature classes and 2 abstract classes<br />

Network: 4 feature classes<br />

Dra<strong>in</strong>age: 5 feature classes and 2 abstract classes<br />

Channel: 2 feature classes and 1 abstract class.


Objects: 4 object classes and 1 abstract class<br />

<strong>Hydro</strong>graphy <strong>Data</strong>Set Classes<br />

2


Class<br />

(Type)<br />

<strong>Hydro</strong><br />

Feature<br />

(Abstract)<br />

<strong>Hydro</strong>grapy<br />

(Abstract)<br />

Inherits<br />

From<br />

Feature<br />

<strong>Hydro</strong><br />

Feature<br />

<strong>Hydro</strong>Po<strong>in</strong>t <strong>Hydro</strong>graphy<br />

(Po<strong>in</strong>t)<br />

<strong>Hydro</strong>L<strong>in</strong>e<br />

<strong>Hydro</strong>Area<br />

Waterbody<br />

<strong>Hydro</strong>graphy<br />

(Polyl<strong>in</strong>e)<br />

<strong>Hydro</strong>graphy<br />

(Polygon)<br />

<strong>Hydro</strong>Area<br />

(Polygon)<br />

Attribute Attribute<br />

Type<br />

Description<br />

Abstract class hold<strong>in</strong>g common<br />

attributes and methods <strong>for</strong><br />

<strong>Hydro</strong>Features<br />

<strong>Hydro</strong>ID Integer Unique feature identifier with<strong>in</strong> a<br />

geodatabase<br />

<strong>Hydro</strong>Code Str<strong>in</strong>g Unique feature identifier with<strong>in</strong> a<br />

set of geodatabases<br />

Abstract class hold<strong>in</strong>g common<br />

attributes and methods <strong>for</strong><br />

<strong>Hydro</strong>graphy features<br />

Ftype Str<strong>in</strong>g Descriptor <strong>for</strong> feature type. Can be<br />

expanded us<strong>in</strong>g Subtypes<br />

Name Str<strong>in</strong>g Geographic name<br />

Po<strong>in</strong>t features from map<br />

hydrography and <strong>in</strong>ventory sources<br />

JunctionID Integer <strong>Hydro</strong>ID of the <strong>Hydro</strong>Junction<br />

with which this po<strong>in</strong>t is associated<br />

HasZ = False<br />

HasM = False<br />

Area features from map<br />

hydrography<br />

A merg<strong>in</strong>g of <strong>Hydro</strong>Areas that<br />

constitute a s<strong>in</strong>gle waterbody<br />

AreaSqKm Double Area <strong>in</strong>dependent of map units<br />

JunctionID Integer <strong>Hydro</strong>ID of the <strong>Hydro</strong>Junction<br />

which is outlet of this waterbody<br />

3


Class<br />

(Type)<br />

Dam<br />

Bridge<br />

Structure<br />

Monitor<strong>in</strong>g<br />

Po<strong>in</strong>t<br />

Water<br />

Withdrawal<br />

Water<br />

Discharge<br />

UserPo<strong>in</strong>t<br />

<strong>Hydro</strong><br />

ResponseUnit<br />

Inherits<br />

From<br />

<strong>Hydro</strong>Po<strong>in</strong>t<br />

(Po<strong>in</strong>t)<br />

<strong>Hydro</strong>Po<strong>in</strong>t<br />

(Po<strong>in</strong>t)<br />

<strong>Hydro</strong>Po<strong>in</strong>t<br />

(Po<strong>in</strong>t)<br />

<strong>Hydro</strong>Po<strong>in</strong>t<br />

(Po<strong>in</strong>t)<br />

<strong>Hydro</strong>Po<strong>in</strong>t<br />

(Po<strong>in</strong>t)<br />

<strong>Hydro</strong>Po<strong>in</strong>t<br />

(Po<strong>in</strong>t)<br />

<strong>Hydro</strong>Po<strong>in</strong>t<br />

(Po<strong>in</strong>t)<br />

<strong>Hydro</strong><br />

Feature<br />

(Polygon)<br />

Attribute<br />

Attribute<br />

Type<br />

Description<br />

A structure creat<strong>in</strong>g a pond or<br />

reservoir stor<strong>in</strong>g water<br />

A structure carry<strong>in</strong>g a road across<br />

a stream<br />

Any other k<strong>in</strong>d of water resources<br />

structure<br />

A permanent measurement station<br />

or the location of a sampl<strong>in</strong>g po<strong>in</strong>t<br />

Po<strong>in</strong>t of withdrawal of water,<br />

usually with a pipe and pump<br />

system<br />

Po<strong>in</strong>t of discharge of water, e.g.<br />

wastewater discharge, irrigation<br />

return flow<br />

Any other po<strong>in</strong>t of <strong>in</strong>terest<br />

Any subdivision of the landscape<br />

used <strong>for</strong> surface water balance<br />

account<strong>in</strong>g (e.g. climate cells, soil<br />

& land use polygons,…)<br />

AreaSqKm Double Area <strong>in</strong>dependent of map units<br />

4


<strong>Hydro</strong> Network Feature <strong>Data</strong>set Classes<br />

Class<br />

(Type)<br />

<strong>Hydro</strong>Edge<br />

Inherits<br />

From<br />

Complex<br />

Edge<br />

Feature<br />

Attribute<br />

HasZ = False<br />

HasM = True<br />

Attribute<br />

Type<br />

Description<br />

The l<strong>in</strong>es connected by junctions<br />

<strong>in</strong> the <strong>Hydro</strong>Network<br />

<strong>Hydro</strong>ID Integer Unique feature identifier with<strong>in</strong> a<br />

geodatabase<br />

<strong>Hydro</strong>Code Str<strong>in</strong>g Unique feature identifier <strong>in</strong> a set<br />

of geodatabases<br />

ReachCode Str<strong>in</strong>g Reach identifier<br />

Name Str<strong>in</strong>g Geographic name<br />

LengthKm Double Stores <strong>Hydro</strong>Edge length<br />

<strong>in</strong>dependently of map units<br />

LengthDown Double Length along shortest path to a<br />

downstream reference location<br />

FlowDir<br />

<strong>Hydro</strong>Flow<br />

Directions<br />

CVD<br />

Labels flow direction:<br />

Un<strong>in</strong>itialized = 0, WithDigitized<br />

= 1, Aga<strong>in</strong>stDigitized = 2,<br />

Indeterm<strong>in</strong>ate = 3; <strong>in</strong>itial value =<br />

1<br />

5


<strong>Hydro</strong><br />

Junction<br />

Schematic<br />

Node<br />

Schematic<br />

L<strong>in</strong>k<br />

Simple<br />

Junction<br />

Feature<br />

<strong>Hydro</strong><br />

Feature<br />

(Po<strong>in</strong>t)<br />

<strong>Hydro</strong><br />

Feature<br />

(Polyl<strong>in</strong>e)<br />

FType Str<strong>in</strong>g Descriptor <strong>for</strong> feature type. Can<br />

be expanded us<strong>in</strong>g Subtypes<br />

EdgeType Subtype<br />

CV<br />

Doma<strong>in</strong><br />

Flowl<strong>in</strong>e = 1, Shorel<strong>in</strong>e = 2, <strong>in</strong>tial<br />

= 1<br />

Enabled<br />

Coded<br />

Value<br />

Doma<strong>in</strong><br />

0 = Disabled, 1 = Enabled<br />

(<strong>in</strong>herited attribute from<br />

ComplexNetworkFeature)<br />

HasZ = False<br />

HasM = True<br />

Junctions between <strong>Hydro</strong>Edges<br />

mark<strong>in</strong>g outflow po<strong>in</strong>ts from<br />

Waterbodies, or <strong>for</strong> other<br />

purposes, such as a S<strong>in</strong>k<br />

<strong>Hydro</strong>ID Integer Unique feature identifier with<strong>in</strong> a<br />

geodatabase<br />

<strong>Hydro</strong>Code Str<strong>in</strong>g Unique feature identifier <strong>in</strong> a set<br />

of geodatabases<br />

NextDownID Integer <strong>Hydro</strong>ID of next downstream<br />

<strong>Hydro</strong>Junction<br />

LengthDown Double Length along shortest path to a<br />

downstream reference location<br />

Dra<strong>in</strong>Area Double Upstream dra<strong>in</strong>age area<br />

FType Str<strong>in</strong>g Descriptor <strong>for</strong> feature type. Can<br />

be expanded us<strong>in</strong>g Subtypes<br />

Enabled<br />

Ancillary<br />

Role<br />

Coded<br />

Value<br />

Doma<strong>in</strong><br />

Coded<br />

Value<br />

Doma<strong>in</strong><br />

0 = Disabled, 1 = Enabled<br />

(<strong>in</strong>herited attribute from Simple<br />

Junction Feature)<br />

0 = None<br />

1= Source<br />

2 = S<strong>in</strong>k<br />

(<strong>in</strong>herited attribute from Simple<br />

Junction Feature)<br />

Po<strong>in</strong>ts <strong>in</strong> a schematic network<br />

connect<strong>in</strong>g <strong>Hydro</strong> Features<br />

FeatureID Integer <strong>Hydro</strong>ID of the associated <strong>Hydro</strong><br />

Feature<br />

L<strong>in</strong>es <strong>in</strong> a schematic network<br />

connect<strong>in</strong>g <strong>Hydro</strong> Features<br />

FromNode Integer <strong>Hydro</strong>ID of the SchematicNode<br />

at from end of l<strong>in</strong>k<br />

ToNode Integer <strong>Hydro</strong>ID of the SchematicNode<br />

at to end of l<strong>in</strong>k<br />

6


Dra<strong>in</strong>age Feature <strong>Data</strong>set Classes<br />

7


Class<br />

(type)<br />

Dra<strong>in</strong>age<br />

Feature<br />

(Abstract)<br />

Dra<strong>in</strong>age<br />

Po<strong>in</strong>t<br />

(Po<strong>in</strong>t)<br />

Dra<strong>in</strong>age<br />

L<strong>in</strong>e<br />

(Polyl<strong>in</strong>e)<br />

Dra<strong>in</strong>age<br />

Area<br />

(Abstract)<br />

Catchment<br />

(Polygon)<br />

Watershed<br />

(Polygon)<br />

Bas<strong>in</strong><br />

(Polygon)<br />

Inherits<br />

from<br />

<strong>Hydro</strong><br />

Feature<br />

(Abstract)<br />

Dra<strong>in</strong>age<br />

Feature<br />

Dra<strong>in</strong>age<br />

Feature<br />

Dra<strong>in</strong>age<br />

Feature<br />

Dra<strong>in</strong>age<br />

Area<br />

Dra<strong>in</strong>age<br />

Area<br />

Dra<strong>in</strong>age<br />

Area<br />

Attribute<br />

Attribute<br />

Type<br />

Description<br />

Abstract class <strong>for</strong> Dra<strong>in</strong>age<br />

System features<br />

Dra<strong>in</strong>ID Integer L<strong>in</strong>k between po<strong>in</strong>t, l<strong>in</strong>e and area<br />

features of a dra<strong>in</strong>age system (e.g.<br />

GridCode, Pfaffstetter number,<br />

HUC number)<br />

Po<strong>in</strong>t at the center of a DEM cell<br />

on a dra<strong>in</strong>age path, usually seed<br />

po<strong>in</strong>t location <strong>for</strong> dra<strong>in</strong>age area<br />

del<strong>in</strong>eation<br />

JunctionID Integer <strong>Hydro</strong>ID of the associated<br />

<strong>Hydro</strong>Junction<br />

L<strong>in</strong>e through the centers of the<br />

DEM cells on a dra<strong>in</strong>age path<br />

Abstract class <strong>for</strong> common<br />

dra<strong>in</strong>age area attributes<br />

AreaSqKm Double Dra<strong>in</strong>age area <strong>in</strong>dependent of map<br />

units<br />

JunctionID Integer <strong>Hydro</strong>ID of the associated<br />

<strong>Hydro</strong>Junction, which is the<br />

dra<strong>in</strong>age area outlet location<br />

NextDownID Integer <strong>Hydro</strong>ID of the next downstream<br />

area <strong>in</strong> this dra<strong>in</strong>age area class<br />

An elementary dra<strong>in</strong>age area<br />

produced by a uni<strong>for</strong>m process of<br />

landscape subdivision<br />

Any subdivision of the landscape<br />

<strong>in</strong>to dra<strong>in</strong>age areas<br />

A set of standardized watersheds<br />

<strong>for</strong> data archiv<strong>in</strong>g and delivery<br />

8


Channel Feature <strong>Data</strong>set Classes<br />

9


Class<br />

(Type)<br />

Channel<br />

Feature<br />

(Abstract<br />

class)<br />

ProfileL<strong>in</strong>e<br />

(3D<br />

Polyl<strong>in</strong>eM)<br />

CrossSection<br />

(3D<br />

Polyl<strong>in</strong>eM)<br />

Inherits<br />

From<br />

<strong>Hydro</strong><br />

Feature<br />

Channel<br />

Feature<br />

Attribute<br />

Attribute<br />

Type<br />

Description<br />

Abstract class <strong>for</strong> gather<strong>in</strong>g common<br />

channel attributes<br />

ReachCode Str<strong>in</strong>g Reach identifier<br />

RiverCode Str<strong>in</strong>g River identifier<br />

HasZ=True<br />

Longitud<strong>in</strong>al profile of the channel<br />

HasM=True<br />

FType Str<strong>in</strong>g Descriptor <strong>for</strong> types of ProfileL<strong>in</strong>es<br />

(Thalweg, Bankl<strong>in</strong>e, Streaml<strong>in</strong>e)<br />

ProfOrig<strong>in</strong> Str<strong>in</strong>g Descriptor of the orig<strong>in</strong> of the data<br />

used to <strong>for</strong>m the ProfileL<strong>in</strong>e<br />

CSCode Str<strong>in</strong>g CrossSection identifier<br />

JunctionID Integer <strong>Hydro</strong>ID of the associated<br />

<strong>Hydro</strong>Junction<br />

ProfileM Double Location of the CrossSection us<strong>in</strong>g<br />

ProfileL<strong>in</strong>e measure<br />

CSOrig<strong>in</strong> Str<strong>in</strong>g Descriptor of the construction<br />

method of CrossSection. Possible<br />

subtpes:<br />

3Dtype = 0<br />

Polyl<strong>in</strong>eType = 1<br />

L<strong>in</strong>eType = 2<br />

Po<strong>in</strong>tType = 3<br />

LocationType = 4<br />

10


Object Classes<br />

CrossSectionPo<strong>in</strong>t Object class:<br />

Class<br />

(Type)<br />

CrossSection<br />

Po<strong>in</strong>t<br />

Inherits<br />

From<br />

Object<br />

Attribute<br />

Attribute<br />

Type<br />

Description<br />

CSCode Str<strong>in</strong>g CrossSection identifier<br />

CrossM Double CrossSection measure po<strong>in</strong>t location<br />

Elevation Double Elevation of CrossSection po<strong>in</strong>t<br />

above mean sea level<br />

<strong>Hydro</strong>Event Object classes:<br />

Class<br />

(Type)<br />

<strong>Hydro</strong>Event<br />

(Abstract)<br />

<strong>Hydro</strong>Po<strong>in</strong>t<br />

Event<br />

<strong>Hydro</strong>L<strong>in</strong>e<br />

Event<br />

Inherits<br />

From<br />

Object<br />

<strong>Hydro</strong>Event<br />

<strong>Hydro</strong>Event<br />

Attribute Attribute<br />

Type<br />

Description<br />

Abstract class to store attributes<br />

and methods <strong>for</strong> events<br />

ReachCode Str<strong>in</strong>g Attribute identifier <strong>for</strong> the l<strong>in</strong>e on<br />

which measure is def<strong>in</strong>ed (could<br />

be changed to RiverCode if<br />

measure is <strong>in</strong> river miles or km<br />

A po<strong>in</strong>t event<br />

Measure Double Measure location of the event<br />

A l<strong>in</strong>e event<br />

FMeasure Double Measure location of the start of<br />

the l<strong>in</strong>e event<br />

TMeasure Double Measure location of the end of<br />

the l<strong>in</strong>e event<br />

Offset Double Offset distance of event from l<strong>in</strong>e<br />

11


Time Series Object class<br />

Class<br />

(Type)<br />

TimeSeries<br />

Inherits From Attribute Attribute<br />

Type<br />

Description<br />

Object<br />

FeatureID Integer <strong>Hydro</strong>ID of the <strong>Hydro</strong><br />

Feature described by a<br />

time series<br />

TSType Str<strong>in</strong>g Type of time series data<br />

TSDateTime Date Time at which TSValue<br />

applies<br />

TSValue Double Time series data value<br />

Relationships<br />

Orig<strong>in</strong> Class Primary Dest<strong>in</strong>ation Primary Multiplicity Name<br />

Key Field Class Key Field<br />

<strong>Hydro</strong> <strong>Hydro</strong>ID Watershed JunctionID 1 to 1 WatershedhasJunction<br />

Junction<br />

<strong>Hydro</strong> <strong>Hydro</strong>ID Waterbody JunctionID 1 to 1 WaterbodyhasJunction<br />

Junction<br />

CrossSection CSCode CrossSection<br />

Po<strong>in</strong>t<br />

CSCode 1 to 1..* CrossSectionhasPo<strong>in</strong>ts<br />

12

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!