Professional Documents
Culture Documents
ArcGIS Water Utilities Data Models For Water Utilities PDF
ArcGIS Water Utilities Data Models For Water Utilities PDF
Water Utilities
$50.00
Steve Grise, Eddie Idolyantes,
88053 Evan Brinton, Bob Booth,
DOME2M12/01sp ESRI 380 New York Street Redlands, CA 92373-8100 USA and Michael Zeiler
Printed in USA 909-793-2853 FAX 909-793-5953 www.esri.com 9 781589 480308
Copyright 20002001 ESRI
All rights reserved.
Printed in the United States of America.
The information contained in this document is the exclusive property of ESRI. This work is protected under United States
copyright law and other international copyright treaties and conventions. No part of this work may be reproduced or
transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, or by any
information storage or retrieval system, except as expressly permitted in writing by ESRI. All requests should be sent to
Attention: Contracts Manager, ESRI, 380 New York Street, Redlands, CA 92373-8100, USA.
ESRI, the ESRI globe logo, and ArcIMS are trademarks of ESRI, registered in the United States and certain other
countries; registration is pending in the European Community. ArcGIS, ArcInfo, ArcCatalog, ArcMap, ArcSDE,
ArcObjects, ArcStorm, GIS by ESRI, and the ArcGIS logo are trademarks and www.esri.com and arconline.esri.com are
service marks of ESRI.
Other companies and products mentioned herein are trademarks or registered trademarks of their respective trademark
owners.
CHAPTER 1: MODELING WITH THE ARCGIS WATER UTILITIES DATA MODEL ................... 1
Introduction ............................................................................................................... 2
Modeling concepts in ArcGIS Water ............................................................................ 3
Water networks ........................................................................................................... 4
Spokane County
Stoner Associates
Tyra Strategies
Wachs Companies
Westin Engineering
Woolpert LLP
Todays water and wastewater utilities are realizing the Deployment scenarios and task-based instruction for
benefits of geographic information system (GIS) evaluating model requirements and implementing a
technology for engineering, construction, and opera- custom geodatabase in the ArcGIS environment.
tions purposes. The typical requirements of these
utilities reflect business needs to: Descriptions of the ArcGIS Water model structures
and organization including modeling techniques and
Update GIS databases with as-built data notation in UML.
Produce standard and custom map products Data model reference of the ArcGIS Water model
presented by thematic group and described in narrative
Integrate computer-aided design (CAD) drawings into form at the class level. Each component contains a
the GIS environment description of usage and application within the model.
Integrate with other enterprise systems, such as work This book is written assuming that the reader is
management systems (WMSs), document management knowledgeable about water and wastewater domains
systems (DMSs), infrastructure management systems and has a functional understanding of ArcGIS.
(IMSs), materials management systems (MMSs), and Additional resources are provided in the bibliography
customer information systems (CISs) to assist you with developing a basic understanding of
Analyze installed network for capacity planning and Component Object Model (COM), Unified Modeling
capital improvement projects Language (UML), and object-oriented database design.
Manage operations activities, such as leaks, repairs, and The sample data contained on the ArcGIS Water
inspections CDROM is provided courtesy of the Montgomery
Water Works and Sanitary Sewer Board (MWWSSB)
The ArcGIS Water model supports these typical of Montgomery, Alabama. The data has been modified
business needs by providing an implementation that by ESRI to suit the needs of this book and highlight
focuses on operations and maintenance portions of the ArcGIS functionality. MWWSSB cannot guarantee the
facility life cycle. reliability or suitability of this information. Original
data was compiled and manipulated from various
WHO SHOULD READ THIS BOOK sources and may not accurately represent the existing
This book is intended for users who implement the distribution and collection systems as maintained by
ArcGIS distribution water and sewer/stormwater MWWSSB. The sample data may be updated, cor-
object models. These users include database designers, rected, or otherwise modified without notification.
data builders, database administrators, analysts, and
developers. This book serves as a companion to the Modeling water and wastewater networks
water/sewer/stormwater (UML) object models and The object technology at the core of ArcGIS 8
details the model components and also provides combines data and application behavior modeling. As a
information for developing custom applications. result, the model not only includes an essential set of
water object classes and properties, it also includes
The following topics are discussed in this book:
rules and relationships that define object behaviors.
Introduction to the ArcGIS Water model. The core object technology and applied Water model
result in significantly less configuration and
Definition of distribution and collection systems and customization effort for overall implementation per
the design considerations of these systems as they are site.
applied in ArcGIS.
Design discussion
Radial and looped networks
TRANSMISSION SYSTEMS
Around the world, the water that we consume for
residential, commercial, and industrial purposes
originates from a source, usually in the form of a
lake, river, or underground aquifer. For
communities that do not have a local water supply, Sewer and stormwater networks are typically radial
a transmission network is built to transport the water networks, but there are often flow splits and overflow
from the source to the destination communities. capabilities to provide additional capacity for times of
Transmission systems are typically composed of peak network load. Sewer and stormwater networks are
aqueducts, tunnels, connecting devices, and also unique because streets and pavement are specially
designed to function as a secondary stormwater system
pumping facilities. In a transmission system, all of
during flooding and heavy rainfall.
the pipes, devices, and pumping facilities tend to be
Common characteristics
All water systems have basic supporting features that
do not actively participate in the distribution of
water. Casements, vaults, meter boxes, SCADA
sensors, sampling stations, and cathodic protection
devices perform important functions, but the network
could function without these pieces of equipment.
This chapter provides a conceptual overview of the Stage III: Sharing your geodatabase
process of deploying ArcGIS Water, beginning with an 1. Create connections to the database.
outline of the process, then discussing each of the 2. Use layers to symbolize features.
stages in more detail. The chapter ends with two
scenarios for implementing custom geodatabases. At 3. Use maps for specific tasks.
several points in this chapter you will be referred to 4. Use connections to control access.
the books Modeling Our World, Using ArcCatalog, and Each of the stages of deploying ArcGIS Water is
Building a Geodatabase for more information. You may discussed in greater detail in the next three sections.
find it useful to have these books at hand for
reference. Planning and design
The core of ArcGIS for Water is a set of objects that In this stage you need to rigorously examine your
you use to create sophisticated models of your water existing system and the processes that it must
system. With these objects you create a geodatabase support for your organization. It will be helpful to
that stores geographic features and tables as objects list the components of your system and group them
with behaviors and relationships. You use the desktop according to their properties and functions.
applications ArcMap and ArcCatalog to view,
edit, and manage your geodatabase. You use the Compare the objects in your system to the Water
included map templates, layers, and styles to symbolize objects using this book and the object models that
features and create maps of your facilities for a variety are distributed with ArcGIS Water. Identify the
of purposes. You can use all of the powerful functions areas where your system matches the Water model
in ArcGIS to build your own maps, layers, and styles, and where they do not match.
as well. Differences might include attributes of water features
that you do not store but that are present in the object
Deploying ArcGIS Water
model, attributes that you wish to store that are not
The process of deploying the Water model unfolds in included in the object model, subtypes of objects that
three stages, each of which has several steps. In the do not occur in your system or that you do not want
first two stages, you design and implement a to differentiate, objects that are not modeled in the
geodatabase. In the third stage you make the ArcGIS Water system that you need to represent, and
geodatabase available for use. relationships or rules that you wish to model that are
not included in the Water model.
Stage I: Planning and design
1. Evaluate your water system. Once youve identified how well and where the
existing model fits your needs, you can customize it.
2. Compare your system to the Water data model. You can use a UML modeling tool like Visio
3. Extend and customize the Water objects to fit your Enterprise to extend the model where necessary. If
needs. you choose to customize in UML, you will create a
4. Create a logical model using Water objects to logical model of your water system using the existing
represent your system. objects and your customized objects.
Stage II: Creating a geodatabase You can also skip the UML modeling step (and the
1. Export the UML model of the system to a first step of Stage II) if the Water model conforms
repository. well to the model of your system. In this case, you can
2. Use CASE tools in ArcCatalog to create an empty use one of the sample repositories that come with
geodatabase. ArcGIS Water to create an empty geodatabase.
3. Load data into the geodatabase. You will find more specific information about the
planning and design stage in the Geodatabase design,
facilities. MS
Repository
with wizard
Import data
Geodatabase
Shapefiles
Feature class
Coverages
Polygon Point
Edge Junction
Once youve created an empty geodatabase with a
schema that matches your logical model, you will
Geodatabase data model ArcGIS Water data model
load data into it. You can also use the CASE tool to
apply a schema and create relationships in a
You can use these objects out of the box or geodatabase into which youve imported data.
customize them to more closely model your facility. Scenarios 2 and 3 in the ArcGIS implementation
scenarios section of this chapter discuss scenarios
where you create a geodatabase schema from a
MyMain: Custom
repository.
Distribution Main
Domain of Values for The steps for creating a schema from a repository
Attributes of MyMains
MyMains are covered in Chapter 3, Customizing the ArcGIS
Custom Connectivity Rules for Water data model.
Behavior: MyMains
Calculate Flow
Folder
Connection
Personal
Geodatabase
Map
Adding a LateralLine feature to the water network in a map
with custom editing toolbars
Layer
If you create a multiuser geodatabase in an
ArcSDE-managed commercial relational database
management system (RDBMS) like Oracle ,
Database
Informix , IBM DB2, or SQL Server, there are
Connection
more ways to share your geodatabase. You can
make data available to users through custom
applications developed using ArcObjects, or the
Build catalogs to organize your data, maps, and layers. Place ArcSDE C or Java Client APIs, or through your
maps or layers for specific tasks in shared folders on your RDBMSs SQL interface. You can even serve your
network. geodatabase to the Web using ArcIMS software.
ArcGIS Water includes water- and wastewater/ with the set of objects, knowing how they are
stormwater-specific geodatabases that may be related to one another.
implemented as is or used as a framework for
designing a custom geodatabase implementation. To 3. Select geographic representation types.
determine how to best implement the Water model, Represent discrete features with points, lines, and
you should be familiar with the database design areas. Characterize continuous phenomena with
requirements for your organization. This section rasters. Model surfaces with triangulated irregular
provides basic guidelines and techniques for networks (TINs) or rasters.
creating a geographic database design and
implementing that design. 4. Match the logical model to geodatabase
elements.
Implementation options
Match the objects in the logical data model to
Designing a geodatabase is a critical process that objects in a geodatabase. Determine the
requires planning and revision until you reach a geometry types of discrete features. Specify
design that meets your requirements. Once you have relationships between features. Implement
a design, there are two main ways you can create attribute types for objects.
the geodatabase. One technique is to load existing
shapefile and coverage data into one of the sample 5. Plan the geodatabase structure.
geodatabases and create or modify database items
with ArcCatalog. Another technique is to use Organize the geodatabase into feature classes
Unified Modeling Language (UML) and Computer- and feature datasets. Consider thematic
Aided Software Engineering (CASE) tools to design groupings, topological associations, and
and create a custom geodatabase schema, create the departmental responsibility for data.
geodatabase from the schema, and then load your The first three steps develop the conceptual model,
data. Regardless of the method you choose, the classifying features based on an understanding of
geodatabase that you create can be refined later, data required to support the organizations
using ArcCatalog or UML and CASE tools. functions and deciding their spatial representation.
The last two steps develop the logical model,
Design guidelines matching the conceptual models to ArcGIS
The structure of the geodatabasefeature datasets, geographic datasets.
feature classes, topological groupings, relationships,
and other elementsallows you to design The ArcGIS Water object model presented in
geographic databases that are close to their logical Chapters 48 provides a working model for this
data models. exercise. These chapters and the data model
diagrams (electronic copies are available in the Data
The following are general guidelines for the design Models folder, where ArcGIS Water is installed)
process: can be marked up and used in your design process.
1. Model the users view of the data. Designing with CASE tools
Identify the organizational functions of the data CASE tools and techniques automate the process of
and determine the data needed to support these developing software and database designs. You can
functions. Organize the data into logical use CASE tools to create new custom objects and
groupings. to generate a geodatabase schema from a UML
diagram.
2. Define objects and relationships.
Object-oriented design tools can be used to create
Identify and describe the objects, specifying object models that represent your custom objects.
object relationships. Build the logical data model
In the previous sections we discussed the process of If the geodatabase schema and the components of
deploying ArcGIS Water and some implementation the Water model fit your design, you can load your
options. There are two general scenarios for existing data directly into the Water geodatabase.
implementing ArcGIS Water:
Refine the geodatabase using ArcCatalog
1. Use the Water geodatabase with minor
customization in ArcCatalog. You can use ArcCatalog to continue defining your
geodatabase by establishing how objects in the
2. Implement a new geodatabase containing a database relate to one another. This is the simplest
subset of the objects generated by the Water and most direct method of implementing ArcGIS
UML. Water.
There are many implementation options. The Using ArcCatalog you can establish relationships
process you choose is dependent on your database between objects in different object classes, add
design and level of customization. Two attributes, and associate them with domains. You
considerations that will influence your decision are can continue to use the geodatabase management
whether you will store custom objects in the tools in ArcCatalog to refine or extend a mature
geodatabase and whether you intend to create a database throughout its life.
geodatabase from scratch. If either of these is the
case, you will probably choose scenario 2 or 3. You In some cases the data you have to load only
may use some or all of the described methods, accounts for part of your design. In this case, you
depending on your requirements. The books can use the tools provided in ArcCatalog to create
Modeling our World and Building a Geodatabase the schema for feature datasets, tables, geometric
provide directions for designing and implementing networks, and other items inside the database. You
custom geodatabases. can then load the existing data and create new data
with editing tools in ArcMap. ArcCatalog provides a
The first step is always to design the geodatabase. complete set of tools for designing and managing
The book Modeling Our World is the guide to help items you will store in the geodatabase.
you design your geodatabase. Once this design is
complete, you can proceed down the path that best These relationships and domains may be part of the
suits your situation. schema that CASE tools generate, but often you
will want to further refine what is generated by
Scenario 1: Implementing ArcGIS Water from a CASE to meet your geodatabase design.
geodatabase
What to do
Implementing a system using the template
geodatabase is a quick and easy method of To implement your data model from the
implementation when little or no modifications of geodatabase, the following steps are required:
the Water model are required. 1. Install ArcGIS and the Water template.
Establish a data model 2. Create the logical data model.
To begin, install ArcGIS Water, then, as with all 3. Build the physical database model.
implementation processes, determine the data
model requirements for your system. If analysis of 4. Use ArcCatalog to edit the schema.
your logical data model shows that the ArcGIS
Water data model fits your needs as is or may only 5. Load your data into the geodatabase.
require minimal customization, then this process is 6. Deploy the geodatabase.
suggested.
To implement your data model from the Microsoft You can generate custom object code, as well as your
Repository containing the data model, the geodatabase schema, with the CASE tools in ArcCatalog.
following steps are required:
Once youve built your geodatabase, you will need You can also control access to the geodatabase
to make it available to people in your organization through your file system-level security. Layers are
who use the data. These people may work with a lightweight files that provide a shortcut to data and
geodatabase in different ways. Engineers may create also define how that data will be symbolized. By
and edit alternative versions of the database during placing sets of layers tailored for specific groups of
the design process, analysts may model flows or users in shared folders on your network, you can
trace connected parts of the network, customer organize the data that is available for each group.
service representatives may update customer
information, and managers may quality check
changes. You can give people access to the
information they need, with the tools they need,
through ArcCatalog and ArcMap.
In the previous sections we discussed database determining the objects, attributes, and classes for
design and some general methods for implementing your design.
ArcGIS Water. In this section we will examine in
greater detail the process of implementing ArcGIS Constructing a logical data model is an interactive
Water from a Microsoft Repository. process and an art that is acquired through
experience. While there is no single correct model,
This case study reviews the implementation from there are good models and bad models. It is
installation to deployment and directs you to difficult to determine when your data requirements
references and task descriptions for each step in the are correctly modeled and complete, but an
process. This scenario was selected because it indication that you are coming close is when you
contains tasks common to most methods of can answer yes to the following questions:
implementation.
Does the logical data model represent all data
The first six chapters of this book provide a good without duplication?
example of how to organize a logical data model
for a water/wastewater utility and how to Does the logical data model support your
document the functions and the attributes organizations business rules?
associated with water/wastewater features. Use Does the logical data model accommodate
this book and the Visio diagrams in the Model different views of data for distinct groups of
Diagrams folder to see the relationships between users?
objects in the system and to get detailed
information about specific objects. For more information about creating a logical data
model, see Modeling Our World.
Step 1: Install ArcGIS Water.
Run the installation program to install the Step 3: Build a physical database model.
components of ArcGIS Water on your system. The The physical database model defines the database
program provides you with installation instructions schema, class structure of objects, and how rules
and prompts you for required information. and relationships are implemented. The physical
database model is built from the logical data model
Step 2: Create a logical data model. and is generally constructed by a relational database
There are several steps in creating a logical data specialist.
model. The geodatabase is a physical implementation of
data that allows a structure similar to the logical
Data assessment data model. As such, most physical database models
Complete an assessment of your utility system are directly supported by the existing framework of
modeling needs. To do this, document how your the geodatabase. In most cases, the logical data
data is currently represented, then define the data model is directly implemented into the
components required to adequately model your geodatabasegreatly simplifying the traditional
system to support the process of your organization. task of physical database modeling.
To learn how to move your existing data into the For more information on creating layers and
geodatabase, see the book Building a Geodatabase, connections see Using ArcCatalog. For more
Chapter 4, Migrating existing data into a information on creating maps see Using ArcMap.
geodatabase.
ArcGIS Water can be customized by modifying the model needs to be extended to meet your needs. In
ArcGIS Water template in UML format and through your water system, water mains deliver water to
the ArcCatalog interface. In this chapter you will customers through pipes called laterals. The
create a new class, associate an interface with the Tutorial1 model lacks a class to specifically model
class, and create subtypes to represent types of such pipes. You decide to create a new LateralLine
features. These same techniques can be used to class instead of creating a subclass of
create new subtypes of existing objects or to add PressurizedMain or new class of MainLine (which
attributes to existing objects. In this exercise you have attributes that you dont need for the purpose
will become familiar with the powerful technique of modeling laterals). Because you have different
of implementing a custom data model using UML. types of customers that are served by several types
You will also learn how to customize a Water of lateral lines, you will create subtypes of the
geodatabase through the ArcCatalog interface. class to model the laterals in your system.
In order to demonstrate the process of creating a You also notice that the Tutorial1 model does not
new object class, this tutorial uses a copy of the include subtypes of the Hydrant class. Your utility
ArcGIS Water object model called Tutorial1 models hydrants as wet-barrel or dry-barrel
(located in the Tutorial folder), from which the hydrants, so you decide to create subtypes to model
LateralLine class has been removed. these types of hydrants.
Evaluating the model Now that youve evaluated the model and
identified where it needs to be extended, the next
After comparing your utilitys logical data model step is to add your changes to the UML model.
with the Tutorial1 object model, you find that the These changes will be reflected in the geodatabase
Tutorial1 model generally suits your purpose. you create.
However, you find two places where the Tutorial1
Excerpt from Tutorial1.vsd showing the relationship of the class WaterLine to WaterLine and ESRI Complex Edge Feature
From the UML diagram in Tutorial1.vsd, you can 4. Double-click Class1. In the UML Property
see that there already exists a class called Editor, type the name for the new class,
WaterLine. WaterLine is a type of ESRI complex- LateralLine, and check the IsLeaf box.
edge feature.
Your diagram should look like this: 5. Click the Attributes tab and click New.
11. Click the other end of the generalization and Now you will add an interface to the new object
drag it onto one of the connection points of class. Adding an interface in the UML model will
LateralLine. create a COM interface for the object so you can
directly access the object from an application.
7. Click OK.
You must use the keyword Subtype to name the The object model contains a Hydrant class with
association. defined interfaces. Youll create a subtype of
Hydrant for this exercise.
You have created a subtype of the LateralLine
object class. To complete your model, you would
need to create five more subtypes to represent the
other kinds of laterals in your utility. These have
been created for you in the Tutorial3 Visio UML
diagram.
7. Click OK.
4. Double-click Class1 and type WetBarrel in the 8. Click one end of the binary association and drag
Name field. it onto a connection point on WetBarrel.
4. Click OK.
9. Click OK.
6. Double-click HydrantLaterals.
Connectivity rules
Connectivity rules are a way for you to specify
how features may be connected in your network.
You can use connectivity rules to prevent editing
errors from being introduced into your
geodatabase. For example, you could use a
connectivity rule to specify that Hydrants must
connect to HydrantLaterals. Someone editing
your geodatabase would not be able to mistakenly
create and save a Hydrant that was connected to
The other subtypes of LateralLine use the same a DomesticLateral.
domain but have a default value of 1. In practice,
this means that someone creating a new LateralLine Creating a connectivity rule involving a subtype
feature in the geodatabase could choose to create a will preclude any other types of connections
HydrantLaterals feature, and the default diameter with that subtype. For example, if you only
would be 10 inches. The other attributes would created a single connectivity rule for Hydrants
have the same default values inherited from and HydrantLaterals, these subtypes could
LateralLine. connect to each other but not to anything else
which would not be very useful for putting out
fires. If you choose to use connectivity rules, you
must specify rules for all subtypes in your
network that may be connected to each other.
Now youre ready to export the UML diagram of 3. Create a new repository by typing
your water system to a repository. This will make it MyRepository in the File name text box. Click
available to the ArcCatalog Schema Creation Open.
Wizard, which you will use to generate a new
geodatabase schema.
Add the Schema Wizard to an existing toolbar The Schema Wizard button is shaded gray when you close
1. In ArcCatalog, right-click any of the toolbars the Customize dialog box.
and click Customize.
Option 1: Creating a dataset and spatial reference
2. Click the Commands tab and click CASE Tools in before running the Schema Wizard
the Categories list.
1. In the Catalog tree, click the folder, then right-
click, point to New, and click Personal
Geodatabase. Type a name for your personal
geodatabase and press Enter.
At this point you have a choice of two strategies for This will not work for feature classes that have custom
loading your data. The choice is due to performance objects with custom object creation behavior because
considerations and hinges on balancing speed of the object creation behavior will not be triggered. For
loading data against maintaining certain custom feature example, you might have a custom
behavior. WaterStructure:TreatmentPlant object with a class
extension to create a
One strategy is to delete the geometric network from NetworkStructure:TreatmentPlant object and relate it
your feature dataset and load your data with the to the WaterStructure in a composite relationship,
ArcCatalog Simple Data Loader, then rebuild the whenever a WaterStructure feature is created. If you
network and reapply the database schema. Another were to load the WaterStructure features with strategy
strategy is to keep the network and use the ArcMap 1, as simple features, this behavior would not be
Object Loader to load your data. Each has advantages triggered and the NetworkStructures would not be
and disadvantages. created or correctly related to the WaterStructure
The first strategy allows you to load features much features. You would need additional custom scripting
more rapidly, though it has the disadvantage of tools to create the NetworkStructures and implement
requiring you to reapply your database schema. the relationships.
Create UML
Generate schema
with the Schema
Generation wizard
Register the data
as versioned
Shapefiles
ArcCatalog
Coverages
Geodatabase
http://arconline.esri.com.
Create UML
MS ArcCatalog
Repository
Generate schema
with the Schema Shapefiles
Generation wizard Compress the
database
Coverages
ArcCatalog
Register data
as versioned
Geodatabase
2. Click Yes.
Selecting the file from the List of source data to One important step in creating your water model is
load window will activate the Remove button. to duplicate the data types of the fields that exist
in your existing data. This will ensure a smooth
6. Click Next. data load transition from source to target fields.
7. In the Simple Data Loader form, the radio 9. After matching all the data types, click Next.
button I do not want to load all features into a
subtype will be active. All other fields are
disabled. Click Next.
The wizard builds the geometric network. Loading data with ArcMap
You can use ArcMap to load object data into a
Reapply the geodatabase schema geodatabase during an edit session. If you are
Now you will reestablish connectivity rules and any loading data into an ArcSDE geodatabase that will
class extensions or custom feature behavior, if be versioned, after you create the schema, register
present. the dataset as versioned.
Use the steps that you initially used to create the 1. In the Catalog tree, right-click the feature
schema from the repository. dataset, feature class, or table you want to
register as versioned, and click Register as
Register objects as versioned Versioned.
If you are using versioning in your ArcSDE
geodatabase, you will now register your objects as
versioned.
Add Data
8. Click Editor and click Start Editing. Snapping is useful when you have some features
already loaded and on the map and you want to
make sure that the new features snap to the existing
features. If your features are already precisely
located with respect to the existing features, you do
not need to snap them.
http://arconline.esri.com.
Once you have created a geodatabase and added data, you 4. Type the name of the process running on the
need to make it available to people in your organization SDE server that allows connections to the
who use the data. You can create connections to the spatial data in the Instance text box. If you are
geodatabase itself, or create layer files that point to the running ArcSDE on a Sybase or SQL Server
geodatabase, or create maps that contain all the layers a RDBMS, type the name of the database in the
user would need for a task. Database text box.
Creating an SDE connection 5. Type the username and password for your
RDBMS. Click Test Connection. You will be
The most direct way to make the contents of a multiuser notified whether the connection information is
geodatabase available is to create SDE database correct. If it is, click OK. If not, correct the
connections. Users can open and view the geodatabase in information.
ArcCatalog through these connections and add data
directly to maps. For more information about creating connections to
databases, see Using ArcCatalog.
1. In the Catalog tree, double-click the Database
Connections Folder. If your geodatabase is a personal geodatabase, you
can share it by placing it in a shared folder on your
2. Double-click Add SDE Connection. network. You do not need to create connections to
personal geodatabases.
Creating layers
Once you have a place on your network for them,
the next task is to create some layers. You can
create layers in ArcCatalog and in ArcMap.
Sharing maps
Another way to share your geodatabase is with
maps. Like layers, maps store information about This map shows water, wastewater, and land base
how to draw features, but they can store it for information for part of the Montgomery Water
multiple layers. They can also store other Works and Sanitary Sewer Board. The data is stored
information, for example, a layout, multiple data in the sample geodatabases.
frames, scale-dependent drawing rules, spatial For more information about maps and layers, see
bookmarks, and custom toolbars. Using ArcCatalog and Using ArcMap.
67
water distribution
Feature
WaterFeature
water features
LineProtector ScadaSensor
Spatial-
Operations- * Underground- Water- *
Enclosure Structure
Record
Complex-
AccessTunnel Anchor Edge-
Casement Blocking Feature
ConduitBridge Deadman
ProtectiveTunnel Kicker
WaterLine
Geodatabase
feature class
water lines MainLine LateralLine
is a type of
* ArcGIS- Analysis-
Barrel Operations-
Equipment Point Record
water equipment
BarScreen
Chemical-
Motor Regulator
StandBy-
TideGate
Warehouse-
Injector Power Equipment
Simple-
Junction-
Feature Warehouse- Warehouse- Warehouse-
Meter Pump Valve
FlowTube AxialFlow
ArcGISFacility Flume Centrifugal
Magnetic Jet
MeterTurbine Reciprocating
ModifiedVenturi Rotary Warehouse-
Warehouse-
Multijet Screw ControlValve
SystemValve
OrificePlate Turbine
Network- Propeller
Structure Proportional Ball Air
Sonic Butterfly AirGap
Venturi Cone AirRelease
DischargeStructure Weir Gate AtmosphericVacuum
DiversionChamber Plug Combination
DiversionPoint DoubleCheck
JunctionChamber PressureVacuum
LiftStation ReducedPressure-
ProductionWell Backflow
PumpStation RPZ
SplitManhole WaterFacility SimpleCheck
StorageBasin Vacuum
water facilities
TideChamber VacuumBreaker
TreatmentPlant VacuumRelease
sewer / stormwater
Feature
WaterFeature
water features
LineProtector ScadaSensor
Spatial-
Operations- * Underground- Water- *
Enclosure Structure
Record
WaterLine
Geodatabase
feature class
water lines MainLine LateralLine
is a type of
* ArcGIS- Analysis-
Barrel Operations-
Equipment Point Record
water equipment
BarScreen
Chemical-
Motor Regulator
StandBy-
TideGate
Warehouse-
Injector Power Equipment
Simple-
Junction-
Feature Warehouse- Warehouse- Warehouse-
Meter Pump Valve
FlowTube AxialFlow
ArcGISFacility Flume Centrifugal
Magnetic Jet
MeterTurbine Reciprocating
ModifiedVenturi Rotary Warehouse-
Warehouse-
Multijet Screw ControlValve
SystemValve
OrificePlate Turbine
Network- Propeller
Structure Proportional Ball Air
Sonic Butterfly AirGap
Venturi Cone AirRelease
DischargeStructure Weir Gate AtmosphericVacuum
DiversionChamber Plug Combination
DiversionPoint DoubleCheck
JunctionChamber PressureVacuum
LiftStation ReducedPressure-
ProductionWell Backflow
PumpStation RPZ
SplitManhole WaterFacility SimpleCheck
StorageBasin Vacuum
water facilities
TideChamber VacuumBreaker
TreatmentPlant VacuumRelease
LINE THEMATIC GROUP you may not find it necessary to physically segment
These are some of the line objects in ArcGIS sewer pipes at fittings and lateral connections.
Water. Once your network is in place, you can move a
gravity main and any attached laterals and fittings,
and other portions of the network will automati-
cally move with it.
Complex
Edge As with most of the thematic groups discussed in
Feature this document, a common set of properties is
defined in a top-level abstract class. All of these
properties are inherited by all subclasses beneath
WaterLine.
WaterLine
EQUIPMENT THEMATIC GROUP
The Equipment thematic group contains a large
number of feature classes that do not have a spatial
representation. While these aspatial features may be
surprising at first glance, there are three important
reasons for the ArcGISEquipment classes:
MainLine LateralLine
1. To model a physical device separately from its
location in the ground using the
WarehouseDevice pattern. For example, a valve
object is associated with a valve network feature
while the valve is in the ground. If the valve is
Pressurized- GravityMain replaced by another valve and put into storage, it
Main
is valuable to maintain the inspection and
maintenance history for the valve and to
continue to track the physical device in a
warehouse or in a truck.
Complex edges are the base class for all network
It is also important to track the physical device
lines. The WaterLine class was created as a general
from an asset management standpoint. When/If
top-level class for any type of network line. In
the valve is used again, the value and deprecia-
other words, all classes beneath the WaterLine class
tion of the asset is significantly different from a
will contain the properties of this feature class.
new valve. This WarehouseDevice pattern also
The inherent behavior of complex edges is very provides a flexible way to extend the core
different than the traditional ArcGIS topology system for work order and work management
model. The ArcGIS system automatically maintains systems. The designer can create general material
the relationships between complex edges, any requests that can be satisfied at the supply chain
attached devices, and other edges so you can choose and/or as-built stages of network construction
how to physically segment your network. with specific information such as SerialNumber.
There is a complex model elaboration beneath
For instance, you may choose to physically segment the abstract WarehouseEquipment class that
sewer pipes between manholes since, among other describes this pattern in detail.
things, it is important to capture InvertElevation
data on mains where they connect with manholes. 2. To provide a mechanism to record maintenance,
This can only be captured for the starts and ends of inspection, and repair records that do not require
gravity mains so sewer/stormwater networks a physical location on a map. For instance,
should be segmented at manholes. At the same time, hydrant inspection records do not need to be
ArcGISFacility
Simple junctions are the basic connecting devices in
any network. The most significant aspect of
junctions is that by default they do not result in the
physical segmentation of ComplexEdges. The
designer and/or user of a system can choose how to
physically segment the network.
This example of the LateralLine class shows how interface inheritance is applied by the
COM objects in ArcGIS.
Type hierarchy
for lateral lines
Complex-
Edge- LateralLine
Feature Object class
+AdministrativeArea : esriFieldTypeString
+OperationalArea : esriFieldTypeString
+Status : esriFieldTypeInteger
+WaterType : esriFieldTypeString Properties of the WaterLine
WaterLine
+FlowMeasurementID : esriFieldTypeString abstract feature class.
-Type : esriFieldTypeInteger = 0
+FacilityID : esriFieldTypeString
+InstallDate : esriFieldTypeDate
+Material : esriFieldTypeString
LateralLine
+LocationDescription : esriFieldTypeString Properties of the LateralLine
+Diameter : esriFieldTypeInteger createable feature class.
77
Complex
Complex Edge
Edge Feature
Feature
WaterLine
WaterLine AdministrativeArea
FacilityID
FlowMeasurementID
InstallDate
LifecycleStatus
Material
OperationalArea
Subtype
WaterType
MainLine LateralLine WorkorderID
LateralLine
LocationDescription
Size
GravityMain Pressurized-
Main
BarrelCount
CrossSectionShape
DownstreamInvert
Measurement[2]
NominalSize
Slope
PressurizedMain
A pressurized main is a type of main line that is
pressurized. PressurizedMain is a concrete class. For the sewer and stormwater model, the types are
There are numerous types of PressurizedMains in Force, Pressure, PipeBridge, and Vacuum.
the water distribution model; they include
PressurizedMain defines the following properties:
AirRelease, BlowOff, Bypass, ChemicalInjection,
DistributionMain, Interconnect, PipeBridge, Depth: integerThe depth of the pressurized
SamplingStation, and TransmissionMain. main.
Transmission mains are large-diameter pipelines Diameter: integerThe diameter of the
(24" or larger) that carry large quantities of raw pressurized main.
water long distances from their source to a water
treatment plant, then to the distribution grid GroundSurfaceType: stringThe type of the
system. Transmission mains generally run in a rather ground surface over the pressurized main.
straight line from point to point. Lateral lines are
PressureRating: stringThe pressure rating of the
not attached to transmission mains.
pressurized main.
Distribution mains are average-diameter pipes
(4"20") that transport potable water from
transmission lines and redistribute it throughout an
area. Lateral lines attach directly to distribution
mains.
83
Object
Warehouse- Warehouse-
SystemValve ControlValve
Object Object
ArcGIS-
Equipment AnalysisPoint
EquipmentID
InstallDate NetworkOID
LifecycleStatus RecordID
Manufacturer RecordedValue
Model Subtype
NetworkOID
SerialNumber
Status
Subtype The AnalysisPoint class defines the following
attributes:
NetworkOID: integerA general attribute that
ArcGISEquipment abstract class defines the may be used in a user-customized network
following attributes: solution.
EquipmentID: stringA general-purpose string RecordID: stringA general-purpose string that is
that is used to store the client-specified used to store the client-specified record
identifier of the equipment. identifier of the analysis point.
InstallDate: dateThe date of equipment RecordedValue: integerThe recorded value of
installation. the analysis point.
LifecycleStatus: stringThe status of the Subtype: integerThe type of the analysis point.
equipment.
Manufacturer: stringThe manufacturer of the
equipment.
Model: stringThe model of the equipment.
NetworkOID: integerA general attribute that
may be used in a user-customized network
solution.
SerialNumber: stringThe serial number of the
equipment.
Subtype: integerA general attribute that is used
to store subtypes. The actual subtypes will be
specified in descendants of this class.
Object
OperationsRecord
ID
LocationDescription
ArcGISEquipment
NetworkOID
RecordDate
Subtype
Aerator
Object Object
ArcGIS-
ArcGISEquipment Equipment
Chemical-
AirGap Injector
GapMeasure ChemicalType
OutletDiameter
ArcGIS-
Object Equipment
ArcGIS- StandbyPower
Equipment
Phases
Voltage
Amperage
Motor
AveragePowerUsage
PeakPowerUsage
Phases The StandByPower class defines the following
RatedPower
RPM attributes:
VariableSpeed
Voltage Phases: stringThe number of phases (typically,
one or three) provided by the standby power.
Voltage: stringThe voltage of the standby
power.
The Motor class defines the following attributes:
Amperage: stringThe amperage of the standby
AveragePowerUsage: stringThe average amount power.
of power consumed by the motor.
PeakPowerUsage: stringThe peak power usage of
the motor.
Phases: stringThe number of motor phases
(typically, one or three).
RatedPower: stringThe power consumed by the
motor.
RPM: integerThe motor rotations per minute
(RPM).
VariableSpeed: stringA property that represents
whether the motor is variable speed.
Voltage: integerThe voltage of the motor.
Object
ArcGIS-
Equipment
ArcGIS-
Equipment
Warehouse-
Equipment
WarehouseID
WarehouseStatus
SurgeReliefTank WarrantyDate
Capacity
PressureSetting The WarehouseEquipment class defines the
following attributes:
WarehouseID: stringThe warehouse identifier of
The SurgeReliefTank class defines the following the equipment.
attributes: WarehouseStatus: integerThe status (coded value
Capacity: stringThe capacity of the surge relief domain) of the equipment; these types include
tank. InService, InTransit, InWarehouse, and Retired.
PressureSetting: stringThe amount of pressure at WarrantyDate: dateThe date that the warranty
which the valve controlling the surge relief tank expires on the equipment.
opens.
ArcGIS-
Equipment ArcGIS-
Equipment
Warehouse-
Equipment Warehouse-
Equipment
WarehousePump
WarehouseMeter
DischargeDiameter
InletDiameter Diameter
RatedFlow FlowRange
RatedPressure MeasurementDate
TotalDynamicHead
ArcGIS-
Equipment Warehouse-
Equipment
Warehouse-
Equipment
Warehouse-
Valve
Diameter
Warehouse-
Hydrant
BarrelDiameter
MainValveType
The WarehouseValve class defines the following
NozzleDiameter[4] attribute:
OutletConfiguration
SeatDiameter Diameter: integerThe diameter of the valve.
Warehouse-
Equipment
The WarehouseSystemValve class defines the
following attributes:
BypassValve: booleanA property that indicates Warehouse-
Valve
whether the valve has a bypass valve.
ClockwiseToClose: booleanA property that
indicates whether the valve stem should be
turned clockwise to close the valve. Warehouse-
ControlValve
CurrentlyOpen: booleanIndicates that the valve
is currently open.
Motorized: booleanA property that indicates The WarehouseControlValve class does not define any
whether the valve is motorized. additional attributes.
NormallyOpen: booleanIndicates that the valve is
normally open.
Object
Object
Barrel
ArcGIS-
Equipment
BarrelShape
CoatingMaterial
Diameter
LifecycleStatus
Material BarScreen
Roughness
CleaningMechanism
ScreenMaterial
ScreenThickness
The Barrel class defines the following attributes: SpacingSize
ArcGIS- Object
Equipment
ArcGIS-
Regulator Equipment
MaxPercentOpen
Measurement[2]
SensorType
TideGate
Material
The Regulator class defines the following attributes: MaxPercentOpen
Measurement[2]
MaxPercentOpen: doubleThe maximum ToppingElevation
percentage that the gate can be opened on the
regulator.
Measurement[2]: integerThe two measurements
(horizontal and vertical extents) defining the The TideGate class defines the following attributes:
size of the regulator. Material: stringThe type of material the tide
SensorType: stringThe type of sensor used in the gate is made of.
regulator. MaxPercentOpen: doubleThe maximum
percentage that the tide gate can be opened.
Measurement[2]: integerThe two measurements
(horizontal and vertical extents) defining the
size of the tide gate.
ToppingElevation: integerThe topping elevation
of the tide gate.
95
Simple-
Junction-
Feature
ArcGIS-
Facility
WaterFacility Network-
Structure
SystemValve ControlValve
Simple- Fitting
Junction-
Feature Diameter[4]
JointType
Material
ArcGISFacility
The Fitting class defines the following attributes:
Diameter[4]: integerThe size of each of the
WaterFacility four possible orifices on the fitting.
JointType: stringThe joint type of the orifices
Elevation on the fitting. The joint types (implemented as a
WaterType
coded value domain) are CM, FL, MECH, PO,
RCCB, SOL, and Weld.
The WaterFacility class defines the following Material: stringThe material that the fitting is
attributes: made of. The types of material include ACP,
PCPP, RCP, TRUSS, VCP, ABS, PE, RPM, RTR,
Elevation: doubleThe elevation of the water STL, CIP, DIP, PVC, and Brass.
facility.
WaterType: stringThe type of the water found
in the water facility. These types are
CombinedWastewater, PotableWater, RawWater,
ArcGISFacility
Manhole
AccessDiameter
AccessType
GroundType WaterFacility
HighPipeElevation
InteriorDrop
InvertElevation
WallMaterial
0..1 Warehouse-
Meter
Meter
Diameter
The Manhole class defines the following attributes: FlowRange
MeasurementDate
AccessDiameter: integerThe diameter of the
manhole access hole.
AccessType: stringThe access type of the
The Meter class defines the following attributes:
manhole.
GroundType: stringThe ground surface type Diameter: integerThe diameter of the meter.
surrounding the manhole. Surface types include FlowRange: stringThe flow range of the meter.
Grass, Concrete, Soil, and Pavement. MeasurementDate: dateThe date the last
measurement was recorded for the meter.
ArcGISFacility
ArcGISFacility
WaterFacility
WaterFacility
The ClearWell class defines the following attributes: The Pump class defines the following attributes:
Capacity: stringThe capacity of the clear well. DischargeDiameter: integerThe diameter of the
pump discharge (outlet).
Depth: integerThe depth of the clear well.
InletDiameter: stringThe diameter of the pump
Diameter[2]: stringThe planform size of the inlet.
clear well.
RatedFlow: integerThe flow rating of the pump.
OperatingMax: stringThe maximum operating
depth of the water within the clear well. RatedPressure: stringThe pressure rating of the
pump.
OperatingMin: stringThe minimum operating
depth of the water within the clear well. TotalDymanicHead: stringThe measurment of
the total dynamic head generated by the pump.
StationID: stringThe station identifier of the
clear well.
ArcGISFacility
ArcGISFacility
WaterFacility
WaterFacility
Sampling- Valve
Station
Diameter
StationID
The SamplingStation class defines the following Diameter: integerThe diameter of the valve.
attributes:
SystemValve
StationID: stringThe identifier of the sampling
A system valve is a facility that is fitted to a pipeline
station.
or orifice in which the closure member is either
rotated or moved transversely or longitudinally in
the waterway so as to control or stop the flow.
System valves are used to regulate pressure, isolate,
throttle flow, prevent backflow, and relieve
pressure.
ControlValve
WaterFacility Control valves are a set of valves that operate in
special ways. There are three fundamental types of
control valves: backflow control, air control, and
altitude. A backflow control valve is a control
Valve valve designed to prevent water from flowing in
the reverse direction. Essentially, backflow control
valves allow flow in only one directionthe
normal flow direction. Backflow control valves are
SystemValve
0..1 Warehouse- open in the direction of normal flow and closed
SystemValve with the reversal of flow. Backflow control valves
BypassValve are commonly found near pump stations and
ClockwiseToClose reservoirs. Air control valves are control valves
CurrentlyOpen that are used to either relieve the system of trapped
Motorized
NormallyOpen air or vacuums that may develop. Finally, an
PercentOpen altitude valve is a control valve that controls water
PressureSetting flow into a tower when the water level drops
RegulationType
TurnsToClose below a threshold. Altitude valves automatically
shut off water flow when the water level in an
elevated tank (or tower) reaches a preset elevation.
A pressure reducing valve is a system valve with a
The SystemValve class defines the following horizontal disk for automatically reducing water
attributes: pressures to a preset value. A pressure relief valve
is a system valve that opens automatically when
BypassValve: booleanRepresents whether the
water pressure reaches a preset limit to relieve
system valve has a bypass valve.
stress on a pipeline. Pressure relief valves are used
WaterFacility WaterFacility
Valve Cleanout
AccessDiameter
AccessMaterial
0..1 Warehouse- Depth
ControlValve
ControlValve FrameMaterial
The ControlValve class does not define any The Cleanout class defines the following attributes:
additional attributes.
AccessDiameter: integerThe access diameter of
the cleanout.
AccessMaterial: stringThe material that the
access point is made of.
Depth: doubleThe depth of the cleanout.
FrameMaterial: stringThe material that the
frame is made of.
ArcGISFacility
ArcGISFacility
WaterFacility
WaterFacility
DischargePoint
CatchBasin
AverageDischarge
Diameter AccessDiameter
DischargeID AccessMaterial
PeakDischarge AccessType
PermitID Invert
PermitName
107
Feature
WaterFeature
UndergroundEnclosure
UndergroundEnclosure is a general-purpose class thats
WaterFeature
intended to house various types of aspatial
AdministrativeArea equipment found in a water system. The
Elevation underground enclosures allow access to and provide
FacilityID protection of facilities and equipment in the water
InstallDate
LocationDescription system. The contained equipment does not
OperationalArea participate in the networktheir relationship to
Subtype
WaterType the underground equipment is via peer-to-peer
WorkorderID associations. The types of underground enclosures
are MeterBox, ValveVault, and Vault.
SpatialOperations-
WaterFeature Record
ID
NetworkOID
RecordDate
ScadaSensor
LineProtector
WaterFeature
OperationalDate
LineProtector WaterFeature
Casing LineProtector
Diameter
Material
RecordedLength
Anode
AnodeCount
Material
The Casing class defines the following attributes: Weight
WaterFeature
LineProtector
Thrust-
Protection
Index 117
Index 119