Professional Documents
Culture Documents
in the Geodatabase:
An Introduction
Colin Zwicker
Erik Hoel
ESRI Super Secret Topology Laboratory, May 2017
Esri UC2013 . Technical Workshop .
Agenda
• Nothing
• A vertex may move up to the square root of 2 (~1.4) times the cluster
tolerance during each iteration of cracking and clustering
- Thus, two vertices that are separated by ~2.8 times the cluster tolerance
may be clustered together
V1
1.4
1
V2 1.4
1
2.5
Cluster tolerance
tolerance:*11.4 * 2 = 2.8
Rank 1 V3
V3
V6
V2
V2 V5
V5
V4
V4
V1 and(insert
Crack
Cluster
Three new
(snap)
endpointpoint
2V2,
newV6vertices
V3,are
V4,
vertices notinclustered
V5one
and (V1specified
polyline)
line with is in
feature class with higher rank)
priorities
Esri UC2013 . Technical Workshop .
Esri UC2014 | Technical Workshop | Topology
Z-Aware Data
• “Terrain” model
- All coincident vertices share a single elevation
- Use a large Z-cluster tolerance
• “Building” model
- Coincident vertices may or may not have common elevation value
- Use a smaller Z-cluster tolerance
Z = 15 Z = 10
Z-Rank = 1
Z-Rank = 2
Z-Cluster tolerance = 5
Z = 10
Z=5 Z =Z5= 5
Because
Verticesthe
of two
IfBecause
neither the Zvertices
point
lower moved
of were
the lower
ranks never of
farther
rankthe
thansame
vertex
influence rank
thevertices
did we
cluster
not average
tolerance
have
of the
to move
higher ranks,
more than the tolerance,
only the lower z-values
cluster
the is formed
cluster
rank is be
Z can formed and it inherits the
adjusted
Z of the higher vertex
(note: sqrt(2) factor does not apply to z clustering process)
Esri UC2013 . Technical Workshop .
Esri UC2014 | Technical Workshop | Topology
Topology Errors
Topology Editing
Esri UC2013 . Technical Workshop .
DEMO
P1 P2 P1 P2
P2’
child P3
version
DEFAULT
version
P1 P2 Validate dirty
P2’ Reconcile child
area – error
with DEFAULT
Validate
Example
Create
Edit a the
withnew
polygon
DEFAULT
childP2
–theindirty
version
create
No
the area
P3 Overlaps
off
new
child in DEFAULT
the
rulechild
ofpolygon
version
DEFAULT P3
detected
Esri UC2013 . Technical Workshop .
Esri UC2014 | Technical Workshop | Topology
Versioning Workflow
• Recommended workflow:
• Like all Geoprocessing tools, these are scriptable in Python, and may be
used with the GP Service
• These tools output new feature classes based upon basic topological
operations:
- Feature To Line
- Generates a planar output of the lines of a collection of input polygons and/or lines (e.g.,
generating the Arcs)
- Feature To Polygon
- Generates a planar output of the polygons of a collection of input polygons and/or lines with a
single point feature class providing the attributes (like ARC/INFO CLEAN)
- Polygon To Line
- Generates the planar output of lines from a single polygon feature class assigning the left and
right of the polygon to the lines (like the Arcs of a Coverage)
• Very flexible
- You pick the topology rules
- You decide how to handle errors
- You control the workflow
- You can extend the functionality
• Easy to use
- Wizard for defining
- Topological editing tools
- Error correction tools
• High performance
- User controlled validation process
- Incremental validation
• Scalable
- Nationwide datasets
- Versioned RDBMS