Download - 1195 Intro Arc Fm Water
![Page 1: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/1.jpg)
IntroducingArcFM 8 Water
IntroducingArcFM 8 Water
The ESRI Solution forWater, Wastewater, and
Stormwater Management
The ESRI Solution forWater, Wastewater, and
Stormwater Management
![Page 2: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/2.jpg)
Presentation GoalsPresentation Goals• To help you to understand
– the ArcFM Water Product– your options for implementing an ArcFM
solution– how to implement your ArcFM solution
• strategies• water model overview• customization overview
It’s not as hard as you might think!
• To help you to understand– the ArcFM Water Product– your options for implementing an ArcFM
solution– how to implement your ArcFM solution
• strategies• water model overview• customization overview
It’s not as hard as you might think!
![Page 3: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/3.jpg)
AgendaAgenda
• ArcFM 8 Water Product– implementation options– project strategies
• Water Data Model– ArcInfo 8 GeoDatabase– customization
• Pre-release program
• ArcFM 8 Water Product– implementation options– project strategies
• Water Data Model– ArcInfo 8 GeoDatabase– customization
• Pre-release program
![Page 4: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/4.jpg)
The ArcFM 8 Water ProductThe ArcFM 8 Water Product
![Page 5: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/5.jpg)
What is ArcFM Water?What is ArcFM Water?• An off-the-shelf utility solution
– Water– Wastewater– Stormwater
• An editing framework for As-Built watersystems
• A extensible system for the developmentof complex enterprise solutions
• An off-the-shelf utility solution– Water– Wastewater– Stormwater
• An editing framework for As-Built watersystems
• A extensible system for the developmentof complex enterprise solutions
![Page 6: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/6.jpg)
What is ArcFM Water?What is ArcFM Water?• ArcFM Water focuses on the as-built,
operations, and analysis stages of thefacilities lifecycle
• ArcFM Water focuses on the as-built,operations, and analysis stages of thefacilities lifecycle
DesignAnalysis
Operations
ConstructionAs-Built
text
![Page 7: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/7.jpg)
ArcFM WaterArcFM Water• A product extension built on ArcInfo 8
and ArcSDE 8• A product extension built on ArcInfo 8
and ArcSDE 8
ArcInfo 8
ArcSDE 8
ArcFM 8
![Page 8: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/8.jpg)
ArcInfo 8 ProvidesArcInfo 8 Provides• Sophisticated end-user applications for
facilities management• Comprehensive editing environment
– CAD tools– advanced symbology and labeling– direct editing of data in a variety of formats
• includes coverage editing support
• Map production / map layout environment• Industry-leading development tools and
languages
• Sophisticated end-user applications forfacilities management
• Comprehensive editing environment– CAD tools– advanced symbology and labeling– direct editing of data in a variety of formats
• includes coverage editing support
• Map production / map layout environment• Industry-leading development tools and
languages
![Page 9: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/9.jpg)
ArcSDE 8 ProvidesArcSDE 8 Provides
• Scalability– 1 user to enterprise deployment
• Relational database storage technology– Single database for all data
• Long transactions and versioning– multiple users, reconciliation of design and
as-built changes
• Scalability– 1 user to enterprise deployment
• Relational database storage technology– Single database for all data
• Long transactions and versioning– multiple users, reconciliation of design and
as-built changes
![Page 10: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/10.jpg)
ArcFM Water ProductArcFM Water Product• Provides a generic facilities management
solution• Establishes a water model standard• Documented, supported product from ESRI• Reviewed and built with input from many
users and business partners• Provides a customizable framework for
enterprise-level solutions
• Provides a generic facilities managementsolution
• Establishes a water model standard• Documented, supported product from ESRI• Reviewed and built with input from many
users and business partners• Provides a customizable framework for
enterprise-level solutions
![Page 11: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/11.jpg)
What ArcFM 8 ProvidesWhat ArcFM 8 Provides• Utility functionality in a core GIS platform• Easy customization environments
– ArcCatalog, CASE, VB• Core ArcFM solution can be extended
– data model– components– tools– user interface
• Utility functionality in a core GIS platform• Easy customization environments
– ArcCatalog, CASE, VB• Core ArcFM solution can be extended
– data model– components– tools– user interface
![Page 12: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/12.jpg)
ArcFM Water BenefitsArcFM Water Benefits
• Component technology– large-scale component reuse– lower lifecycle costs– shorter implementation timeframes
• Common framework for third party toolsand applications– reduced customization
• Component technology– large-scale component reuse– lower lifecycle costs– shorter implementation timeframes
• Common framework for third party toolsand applications– reduced customization
![Page 13: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/13.jpg)
Water Model BenefitsWater Model Benefits• Efficient systems analysis, design and
development• Reduced data conversion / migration effort• Promotes sharing of product enhancements
and third party products
• Efficient systems analysis, design anddevelopment
• Reduced data conversion / migration effort• Promotes sharing of product enhancements
and third party products
![Page 14: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/14.jpg)
ArcFM Water 8 DeliverablesArcFM Water 8 Deliverables• Standard data model
– features, properties, etc. in UML• Software components
– custom features, 8.0 desktop for editing andnetwork analysis tools
• Documentation• Samples
– database and tools
• Standard data model– features, properties, etc. in UML
• Software components– custom features, 8.0 desktop for editing and
network analysis tools• Documentation• Samples
– database and tools
![Page 15: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/15.jpg)
ArcFM Water DemoArcFM Water Demo
![Page 16: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/16.jpg)
Demo IntroductionDemo Introduction• A simple implementation example• Core tools and user interface• Coverage data migrated to MS Access
and ArcSDE 8• Migration process is really easy
– Once you know how to do it– Plan on a couple iterations to get things
right
• A simple implementation example• Core tools and user interface• Coverage data migrated to MS Access
and ArcSDE 8• Migration process is really easy
– Once you know how to do it– Plan on a couple iterations to get things
right
![Page 17: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/17.jpg)
Implementation OptionsImplementation Options
![Page 18: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/18.jpg)
Implementation OptionsImplementation Options• Use ArcInfo 8 and keep data in
coverages• Use ArcInfo 8 and keep data in
coverages
Coverages
ArcInfo 8
![Page 19: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/19.jpg)
Implementation OptionsImplementation Options• Use ArcInfo 8 and migrate data to simple
features in a GeoDatabase• Use ArcInfo 8 and migrate data to simple
features in a GeoDatabase
ArcInfo 8
Coverages ArcSDE 8
![Page 20: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/20.jpg)
Implementation OptionsImplementation Options• Use ArcInfo 8 / ArcFM 8 and migrate data
to custom features• Use ArcInfo 8 / ArcFM 8 and migrate data
to custom features
ArcInfo 8
ArcSDE 8
ArcFM 8
![Page 21: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/21.jpg)
Implementation StepsImplementation Steps
• Plan your data migration path• Define additional functionality / data
requirements• Determine if the ArcFM Water model
meets your needs– can you configure what you need?– do you need to create custom features?
• Plan your data migration path• Define additional functionality / data
requirements• Determine if the ArcFM Water model
meets your needs– can you configure what you need?– do you need to create custom features?
![Page 22: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/22.jpg)
Implementation StepsImplementation Steps• Build target database schema
– configure (smaller - ArcCatalog)– customize (larger - UML, schema wizard)
• Migrate / convert data– use ESRI tools to migrate to simple features– use ESRI tools to migrate to custom / ArcFM
features• Build applications
• Build target database schema– configure (smaller - ArcCatalog)– customize (larger - UML, schema wizard)
• Migrate / convert data– use ESRI tools to migrate to simple features– use ESRI tools to migrate to custom / ArcFM
features• Build applications
![Page 23: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/23.jpg)
Project StrategiesProject Strategies
![Page 24: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/24.jpg)
Project StrategiesProject Strategies• To minimize risk and reduce development
effort– adopt the core ArcFM model
• Model can be configured for your needs– add and relabel properties– establish domains– specify relationships– configure symbology, labels, etc.
• To minimize risk and reduce developmenteffort– adopt the core ArcFM model
• Model can be configured for your needs– add and relabel properties– establish domains– specify relationships– configure symbology, labels, etc.
![Page 25: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/25.jpg)
Project StrategiesProject Strategies• Critical success factors for enterprise
solutions development– budget and plan for adoption of new
technology– consider procuring outside assistance for
initial design and setup• accelerate project implementation, reduce risk
• Critical success factors for enterprisesolutions development– budget and plan for adoption of new
technology– consider procuring outside assistance for
initial design and setup• accelerate project implementation, reduce risk
![Page 26: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/26.jpg)
Project StrategiesProject Strategies• ArcInfo 8 architecture introduces
additional protocols to ArcFM projects– augmenting is easy (classes and properties)– removing classes is allowed– removing properties is not allowed– it will be more difficult to leverage future
product enhancements if you build your owncomponents from scratch
• ArcInfo 8 architecture introducesadditional protocols to ArcFM projects– augmenting is easy (classes and properties)– removing classes is allowed– removing properties is not allowed– it will be more difficult to leverage future
product enhancements if you build your owncomponents from scratch
![Page 27: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/27.jpg)
ArcFM Solutions ModelArcFM Solutions Model
![Page 28: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/28.jpg)
ArcFM Solutions ModelArcFM Solutions Model
• ESRI teams with business partners toprovide customized solutions– business domain experts– component developers– systems integrators
• Built to be the COTS tool of choice forutility enterprise solutions
• ESRI teams with business partners toprovide customized solutions– business domain experts– component developers– systems integrators
• Built to be the COTS tool of choice forutility enterprise solutions
![Page 29: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/29.jpg)
ArcFM Solutions ModelArcFM Solutions Model
ArcInfo 8
ArcFM
8Config
CustomTools,ThirdParty
Products
ESRI Product Development
Solution
![Page 30: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/30.jpg)
ArcFM Development ConsortiumArcFM Development Consortium
• ArcFM Water is an ESRI product• Development Consortium includes
– Water - ESRI– Electric and Gas - Miner and Miner– Telecom - Telcordia
• A new marketplace for developers andsystems integrators
• ArcFM Water is an ESRI product• Development Consortium includes
– Water - ESRI– Electric and Gas - Miner and Miner– Telecom - Telcordia
• A new marketplace for developers andsystems integrators
![Page 31: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/31.jpg)
ArcFM Data ModelArcFM Data Model
![Page 32: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/32.jpg)
Data Model GoalsData Model Goals• Essential set of classes for water
facilities management• Adoptable for production use with
minimal configuration• Focus on As-Built editing and mapping• Easy to customize
• Essential set of classes for waterfacilities management
• Adoptable for production use withminimal configuration
• Focus on As-Built editing and mapping• Easy to customize
![Page 33: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/33.jpg)
ArcFM Data ModelArcFM Data Model• ArcInfo 8 extension
– custom feature classes– relationships, validation rules, etc.– custom network analysis tools– editing automation
• Combined model– water– wastewater and storm water
• ArcInfo 8 extension– custom feature classes– relationships, validation rules, etc.– custom network analysis tools– editing automation
• Combined model– water– wastewater and storm water
![Page 34: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/34.jpg)
Water Model SubsystemsWater Model Subsystems
• Model is broken into several subsystems– Devices– Lines– Facilities and Structures– Miscellaneous Features– Cathodic Protection
• Model is broken into several subsystems– Devices– Lines– Facilities and Structures– Miscellaneous Features– Cathodic Protection
![Page 35: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/35.jpg)
DevicesDevicesPumps, motors, aerators, warehouse valves,warehouse meters, chemical injectors, generators ...
• Represents equipment and other componentsthat are found in other containing entities (e.g.,pump station)
• Modeled as non-spatial entities– why non-spatial?
• May be associated with other entities that arein an active network– asset tracking
Pumps, motors, aerators, warehouse valves,warehouse meters, chemical injectors, generators ...
• Represents equipment and other componentsthat are found in other containing entities (e.g.,pump station)
• Modeled as non-spatial entities– why non-spatial?
• May be associated with other entities that arein an active network– asset tracking
![Page 36: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/36.jpg)
LinesLinesLaterals, gravity mains, pressure mains,interconnect lines, tunnels ...
• Used for representing pipes and other entitiesthat are used for transmission of water andwastewater
• Modeled as a linear chain of connectednetwork elements
• Network connectivity auto maintained
Laterals, gravity mains, pressure mains,interconnect lines, tunnels ...
• Used for representing pipes and other entitiesthat are used for transmission of water andwastewater
• Modeled as a linear chain of connectednetwork elements
• Network connectivity auto maintained
![Page 37: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/37.jpg)
FacilitiesFacilitiesValves, fittings, manholes, hydrants, meters,sampling stations, clearwells ...
• Basic connectors for water networks• Participate in the transmission and
control of water in the network– often used to connect Lines
• Modeled as point / polygon entities thathave network connectivity
Valves, fittings, manholes, hydrants, meters,sampling stations, clearwells ...
• Basic connectors for water networks• Participate in the transmission and
control of water in the network– often used to connect Lines
• Modeled as point / polygon entities thathave network connectivity
![Page 38: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/38.jpg)
StructuresStructuresPump stations, storage facilities, treatmentplants, storage basins ...
• Larger entities that contain other entities• Modeled as complex entities that
maintain network connectivity– may have inbound and outbound
connections• Relationships with multiple Devices
Pump stations, storage facilities, treatmentplants, storage basins ...
• Larger entities that contain other entities• Modeled as complex entities that
maintain network connectivity– may have inbound and outbound
connections• Relationships with multiple Devices
![Page 39: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/39.jpg)
Miscellaneous FeaturesMiscellaneous Features
Vaults, leaks, casements, scada sensors,thrust protection, cathodic protection ...
• Simple spatial entities that are found inthe water network
• Do not participate in the network– no network connectivity
Vaults, leaks, casements, scada sensors,thrust protection, cathodic protection ...
• Simple spatial entities that are found inthe water network
• Do not participate in the network– no network connectivity
![Page 40: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/40.jpg)
Cathodic ProtectionCathodic ProtectionGround beds, anodes, rectifiers, test stations,reference cells …
• A comprehensive CP subsystem• Used on large transmission systems
– pressure mains• Simple anode / rectifier devices included
in miscellaneous features– for simpler modeling requirements
Ground beds, anodes, rectifiers, test stations,reference cells …
• A comprehensive CP subsystem• Used on large transmission systems
– pressure mains• Simple anode / rectifier devices included
in miscellaneous features– for simpler modeling requirements
![Page 41: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/41.jpg)
ArcInfo 8 GeoDatabaseArcInfo 8 GeoDatabase
![Page 42: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/42.jpg)
ArcInfo 8 GeoDatabaseArcInfo 8 GeoDatabase
• A new geographic data model• Stored in an RDBMS• Features with behavior• Topological relationships
• A new geographic data model• Stored in an RDBMS• Features with behavior• Topological relationships
![Page 43: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/43.jpg)
Object ClassesObject Classes
• Stores objects and their properties• Non-spatial (e.g., parcel owners)• Objects have unique system identifiers• Like objects grouped into an object class• Objects in an object class have the same
– properties - stored in the table as attributes– behavior - implemented as a component
• Stores objects and their properties• Non-spatial (e.g., parcel owners)• Objects have unique system identifiers• Like objects grouped into an object class• Objects in an object class have the same
– properties - stored in the table as attributes– behavior - implemented as a component
![Page 44: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/44.jpg)
Object ClassesObject Classes
A row storesan Object
TypeOID Inlet Size . . .518 Axial 24
PUMP
A table storesan ObjectClass
![Page 45: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/45.jpg)
Feature ClassesFeature Classes
• Object classes which store spatialobjects (i.e., features)
• Features are objects with required shape• Store spatial objects with the same
– properties - stored in the table as attributes– behavior - implemented as a component
• Object classes which store spatialobjects (i.e., features)
• Features are objects with required shape• Store spatial objects with the same
– properties - stored in the table as attributes– behavior - implemented as a component
![Page 46: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/46.jpg)
Feature ClassesFeature Classes
Feature(row)
ShapeOID524 X,Y,Z,M, ...
LATERALTypeDomestic
. . .
. . .
FeatureClass (table)
![Page 47: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/47.jpg)
• X, Y• Z, M (optional)• Integer coordinate storage• Separate coordinate domain for X, Y, Z, M values
Feature GeometryFeature GeometryPoints Multipoints PolygonsLines
Segments
Beziercurve
Line Circulararc
3 Rings(closed paths)
2 Paths
1 Poly1 Line
![Page 48: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/48.jpg)
Feature DatasetsFeature Datasets• Container for feature classes
– shared spatial reference• Analogous to a coverage
– less restrictive• May also contain
– relationship classes– geometric networks
• Modeling a subsystem
• Container for feature classes– shared spatial reference
• Analogous to a coverage– less restrictive
• May also contain– relationship classes– geometric networks
• Modeling a subsystem
![Page 49: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/49.jpg)
DomainsDomains• Describe the legal values of a field type
– used to ensure attribute integrity
• Can be shared among classes• Uniquely named• Types of domains
– range: mains can be 40 to 100 psi– coded value: mains have diameter of 10, 24
or 36 inches
• Describe the legal values of a field type– used to ensure attribute integrity
• Can be shared among classes• Uniquely named• Types of domains
– range: mains can be 40 to 100 psi– coded value: mains have diameter of 10, 24
or 36 inches
![Page 50: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/50.jpg)
DomainsDomains• Range domains
– water distribution mains can have apressure between 40 and 100 psi
• Coded value domains– water distribution mains can have a
diameter of 10, 24 or 36 inches
• Range domains– water distribution mains can have a
pressure between 40 and 100 psi• Coded value domains
– water distribution mains can have adiameter of 10, 24 or 36 inches
![Page 51: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/51.jpg)
SubtypesSubtypes• Different types of features or objects in an
object class– same attributes and behavior– can have different default values and domains for
each field• Example: in a feature class which stores Mains
– steel mains can be 0 to 150 psi– PVC mains can be 0 to 100 psi– both are subtypes of the Mains feature class
• Different types of features or objects in anobject class– same attributes and behavior– can have different default values and domains for
each field• Example: in a feature class which stores Mains
– steel mains can be 0 to 150 psi– PVC mains can be 0 to 100 psi– both are subtypes of the Mains feature class
![Page 52: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/52.jpg)
Default ValuesDefault Values• Establish default values based upon
object class, field, and subtype triplet– e.g., (Main, “Pressure”, “PVC”) = 80 psi
• Enable default initialization of objectsonce subtype is selected– ArcMap property inspectors
• Establish default values based uponobject class, field, and subtype triplet– e.g., (Main, “Pressure”, “PVC”) = 80 psi
• Enable default initialization of objectsonce subtype is selected– ArcMap property inspectors
![Page 53: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/53.jpg)
RelationshipsRelationships• An association between objects
– feature to object, feature to feature, etc.• Stored in a relationship class• Related objects can message each other
– origin to destination, destination to origin,both, neither
– can trigger behavior (cascade delete, moveto follow, custom…)
• An association between objects– feature to object, feature to feature, etc.
• Stored in a relationship class• Related objects can message each other
– origin to destination, destination to origin,both, neither
– can trigger behavior (cascade delete, moveto follow, custom…)
![Page 54: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/54.jpg)
RelationshipsRelationshipsComposite relationship, Pole to TransformerComposite relationship, Pole to Transformer
Select a pole and move itSelect a pole and move it …the transformer follows…the transformer follows
![Page 55: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/55.jpg)
Geometric NetworksGeometric Networks
• Topological relationship between featureclasses
• Used to model network systems• Topology:
– based upon geometric coincidence– always live
• Feature classes in the same dataset
• Topological relationship between featureclasses
• Used to model network systems• Topology:
– based upon geometric coincidence– always live
• Feature classes in the same dataset
![Page 56: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/56.jpg)
Geometric NetworksGeometric Networks
DistMain
Meter
TransMain
Lateral
Valve
Network Feature ClassesNetwork Feature Classes
Geometric NetworkGeometric Network
![Page 57: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/57.jpg)
Network Feature ClassesNetwork Feature Classes• Network features live in a geometric
network• Directly support network analysis• Types:
– simple junction– simple edge– complex junction– complex edge
• Network features live in a geometricnetwork
• Directly support network analysis• Types:
– simple junction– simple edge– complex junction– complex edge
![Page 58: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/58.jpg)
Connectivity RulesConnectivity Rules• Help you maintain a valid network• Connectivity rules include
– edge-junction rules• cardinality
– edge-edge rules• permissible junction types• default junction type
• Help you maintain a valid network• Connectivity rules include
– edge-junction rules• cardinality
– edge-edge rules• permissible junction types• default junction type
![Page 59: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/59.jpg)
ArcFM Data ModelArcFM Data Model
![Page 60: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/60.jpg)
DevicesDevices
• Aspatial objects• Associated with structures and facilities• Aspatial objects• Associated with structures and facilities
ChemicalInjectorAeratorMotorPump
Device
Object
Generator
StandByPower
AlternatePower
WarehouseDevice
WarehouseHydrantWarehouseMeter WarehouseValve
![Page 61: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/61.jpg)
LinesLines
• Based on complex edges• Topology auto maintained• Examples include
– PressurizedMains– GravityMains– LateralLines
• Based on complex edges• Topology auto maintained• Examples include
– PressurizedMains– GravityMains– LateralLines
MainLine
PressurizedMain GravityMain
LateralLine
WaterLine
ComplexEdgeFeature
NetworkLine
![Page 62: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/62.jpg)
FacilitiesFacilities• Basic connectors for water networks• Participate in the transmission and
control of water in the network• Based upon simple junctions• Examples include
– Valves– Fittings– Meters
• Basic connectors for water networks• Participate in the transmission and
control of water in the network• Based upon simple junctions• Examples include
– Valves– Fittings– Meters Valve SamplingStationHydrant Meter
Facility
SimpleJunctionFeature
Fitting
![Page 63: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/63.jpg)
StructuresStructures• Represent complex network structures• Based on complex junctions• Relationships with multiple devices• Examples include
– pumping stations– split manholes– storage basins
• Represent complex network structures• Based on complex junctions• Relationships with multiple devices• Examples include
– pumping stations– split manholes– storage basins
Structure
TreatmentPlantPumpStation ProductionWellStorageFacility
EnclosedStorageFacility StorageBasin
ComplexJunctionFeature
![Page 64: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/64.jpg)
Miscellaneous FeaturesMiscellaneous Features• Simple spatial features that are
associated with the water network– do not participate in the network
• Simple spatial features that areassociated with the water network– do not participate in the network
WaterFeature
ScadaSensor LineProtector
Casings CathodicProtectionMeterBoxValveVault
UndergroundEnclosure
Vault
Feature
ThrustProtection
SpatialOperationsRecord
![Page 65: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/65.jpg)
Cathodic ProtectionCathodic Protection
• A comprehensive CP subsystem• Used on large transmission systems• Options for simple anode / rectifier
devices includedin LineProtector class
• A comprehensive CP subsystem• Used on large transmission systems• Options for simple anode / rectifier
devices includedin LineProtector class
CathodicProtectionWire
SimpleEdge
CathodicProtectionDevice
Anode Rectifier CPTestStation
SimpleJunction
GroundBed CPReferenceCell
![Page 66: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/66.jpg)
Data ModelData Model
• Models available in pre-release package– analysis– formal UML detailed design
• Implemented as COM components• Many possibilities for configuration and
customization of the model
• Models available in pre-release package– analysis– formal UML detailed design
• Implemented as COM components• Many possibilities for configuration and
customization of the model
![Page 67: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/67.jpg)
Customizing ArcFM WaterCustomizing ArcFM Water
![Page 68: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/68.jpg)
Customizing Existing Object ClassesCustomizing Existing Object Classes
• Define a new feature class (object class)– add attribute fields, set geometry type,
spatial reference, etc.• Import an object class
– import template from another object class inany GeoDatabase
• Edit the behavior of an object class– set subtypes, domains, relationships, etc.
• Define a new feature class (object class)– add attribute fields, set geometry type,
spatial reference, etc.• Import an object class
– import template from another object class inany GeoDatabase
• Edit the behavior of an object class– set subtypes, domains, relationships, etc.
![Page 69: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/69.jpg)
Modeling Additional BehaviorModeling Additional Behavior
• System can usually be customizedwithout creating custom objects
• If it is necessary to create additionalcustom behavior on the object– nearly any COM compliant language can be
used: C++, VB, Delphi– CASE tools and ESRI Code Generation and
Schema Wizards make this a lot easier
• System can usually be customizedwithout creating custom objects
• If it is necessary to create additionalcustom behavior on the object– nearly any COM compliant language can be
used: C++, VB, Delphi– CASE tools and ESRI Code Generation and
Schema Wizards make this a lot easier
![Page 70: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/70.jpg)
Programming Custom ObjectsProgramming Custom Objects
• Custom objects requires programming inCOM-compliant language– only VC++ or Delphi (don’t ask about VB)– custom object classes can use VB or VJ++
• CASE tools make it easier
• Custom objects requires programming inCOM-compliant language– only VC++ or Delphi (don’t ask about VB)– custom object classes can use VB or VJ++
• CASE tools make it easier
![Page 71: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/71.jpg)
ESRI Provides Vanilla ObjectsESRI Provides Vanilla ObjectsesriCoreRow.1esriCoreObject.1esriCoreFeature.1esriCoreSimpleJunctionFeature.1esriCoreComplexJunctionFeature.1esriCoreSimpleEdgeFeature.1esriCoreComplexEdgeFeature.1
Feature
NetworkFeature
JunctionFeature EdgeFeature
SimpleJunction ComplexJunction SimpleEdge ComplexEdge
Object
Row
2..* *
![Page 72: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/72.jpg)
Custom ObjectsCustom Objects
• Developers create custom objects andintricate data schemas
• No difference between ESRI supplied anddeveloper-supplied custom objects– merely support required interfaces– augments with new interfaces
• Developers create custom objects andintricate data schemas
• No difference between ESRI supplied anddeveloper-supplied custom objects– merely support required interfaces– augments with new interfaces
![Page 73: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/73.jpg)
Custom ObjectsCustom Objects
• What you will need– UML and MS Repository aware CASE tool
• Visio Professional or Enterprise– Visual C++ or Delphi– GeoDatabase data model diagram– ArcCatalog– OO programming skills and knowledge of
COM
• What you will need– UML and MS Repository aware CASE tool
• Visio Professional or Enterprise– Visual C++ or Delphi– GeoDatabase data model diagram– ArcCatalog– OO programming skills and knowledge of
COM
![Page 74: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/74.jpg)
Creation ProcessCreation Process• Create the object model
– 3rd party CASE tool• Export to the Microsoft Repository
– 3rd party CASE tool UML export wizard• Generate stub-code
– ESRI supplied wizard (VC++ only)• Implement custom behavior
– you program into the stubs• Create the GeoDatabase schema
• Create the object model– 3rd party CASE tool
• Export to the Microsoft Repository– 3rd party CASE tool UML export wizard
• Generate stub-code– ESRI supplied wizard (VC++ only)
• Implement custom behavior– you program into the stubs
• Create the GeoDatabase schema
![Page 75: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/75.jpg)
Object Class ExtensionsObject Class Extensions• Non-spatial table-centric customization• Extension of the object class
– not a subclassing of an object• Appropriate for
– storing class variables (C++ static variables)– custom validation– custom property inspectors– class level behavior
• Non-spatial table-centric customization• Extension of the object class
– not a subclassing of an object• Appropriate for
– storing class variables (C++ static variables)– custom validation– custom property inspectors– class level behavior
![Page 76: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/76.jpg)
Object Class ExtensionsObject Class ExtensionsWorkspace Dataset
GeoDataset
FeatureDataset
ObjectClass
FeatureClass
Object
Feature
GeometricNetwork
ObjectClassExtension
![Page 77: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/77.jpg)
Object Class ExtensionsObject Class Extensions
• Completely optional– GeoDatabase tests when appropriate
• Implementable in VB (no aggregation)• Large collection of specified interfaces
– almost all are optional– GeoDatabase tests when appropriate
• One class extension per object class
• Completely optional– GeoDatabase tests when appropriate
• Implementable in VB (no aggregation)• Large collection of specified interfaces
– almost all are optional– GeoDatabase tests when appropriate
• One class extension per object class
![Page 78: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/78.jpg)
Pre-Release ProgramPre-Release Program
![Page 79: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/79.jpg)
Pre-Release ProgramPre-Release Program
• Pre-release package will be available fordownload on the ArcFM Web Page
• Submit application for the program• Limited number will be selected after UC
• Pre-release package will be available fordownload on the ArcFM Web Page
• Submit application for the program• Limited number will be selected after UC
![Page 80: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/80.jpg)
Pre-Release ProgramPre-Release Program• Subscription includes
– pre-release software– documentation– scheduled release– technical support
• Channel between customers anddevelopment
• Subscription ends with general release
• Subscription includes– pre-release software– documentation– scheduled release– technical support
• Channel between customers anddevelopment
• Subscription ends with general release
![Page 81: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/81.jpg)
Feedback We’d LikeFeedback We’d Like• Things you have a hard time figuring out
based on documentation and examples• Tips and Tricks that you develop• Things that are complex to do the way
the software has been designed• Ideas for new tools• Specific functionality requirements,
business scenarios
• Things you have a hard time figuring outbased on documentation and examples
• Tips and Tricks that you develop• Things that are complex to do the way
the software has been designed• Ideas for new tools• Specific functionality requirements,
business scenarios
![Page 82: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/82.jpg)
For Further InfoFor Further Info
![Page 83: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/83.jpg)
For Further InfoFor Further Info
• Relevant ArcInfo 8 sessions:– GeoDatabase Design using CASE– Using ArcCatalog to Define and Manage the
GeoDatabase– Programming Custom Objects with ArcInfo 8
• Relevant ArcInfo 8 sessions:– GeoDatabase Design using CASE– Using ArcCatalog to Define and Manage the
GeoDatabase– Programming Custom Objects with ArcInfo 8
![Page 84: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/84.jpg)
For Further InfoFor Further Info• Literature
– David Taylor. Object Technology: AManager’s Guide. 2nd Ed., Addison-Wesley,1997.
– David Chappell. Understanding ActiveX andOLE: A Guide for Developers and Managers.Microsoft Press, 1996.
– Bertrand Meyer. Object-Oriented SoftwareConstruction. Prentice Hall, 1997.
• Literature– David Taylor. Object Technology: A
Manager’s Guide. 2nd Ed., Addison-Wesley,1997.
– David Chappell. Understanding ActiveX andOLE: A Guide for Developers and Managers.Microsoft Press, 1996.
– Bertrand Meyer. Object-Oriented SoftwareConstruction. Prentice Hall, 1997.
![Page 85: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/85.jpg)
![Page 86: 1195 Intro Arc Fm Water](https://reader034.vdocument.in/reader034/viewer/2022042718/55cf9ad8550346d033a3b0df/html5/thumbnails/86.jpg)
ArcFM WaterArcFM Water
A force multiplier of unprecedented scale