SlideShare a Scribd company logo
Lec #12

Fall 2013
LDA 150/ABT 150
4-Units

Introduction to
Geographic Information Systems (GIS)
Instructor:
Stavros G. Vougioukas, Ph.D.
Lecture: Tuesday and Thursday, 3 Kleiber, 3:10-4:30 PM
Lab Sections: 1137 PLESC Lab--Friday (01 & 04), Monday (02), Wednesday (03 & 06), Thursday (05)
11/6/2013 6:05 PM

1
Lecture contents
• Topology in GIS.
• Topology errors.
• Fixing topology.

11/6/2013 6:05 PM

2
Limitations of geometry
• Consider the geometric description of three
polylines.
– Both descriptions are geometrically equivalent.
(6.2,3.3)
(5.1,2.3)

1

Polyline
1
2
3

Coordinates
(6.6, 1.4), (6.2, 3.3), (5.1, 2.3), (4.8, 1.3)
(4.8, 1.3), (6.6, 1.4)
(4.8, 1.3), (5.7, 0.2), (6.6, 1.4)

(6.6,1.4)

2
(4.8,1.3)

3
(5.7,0.2)
11/6/2013 8:52 PM

Polyline Coordinates
1
(4.8, 1.3), (5.1, 2.3), 6.2, 3.3), (6.6, 1.4)
2

(4.8, 1.3), (6.6, 1.4)

3

(4.8, 1.3), (5.7, 0.2), (6.6, 1.4)

3
Limitations of geometry
• If lines are a road network and polygons are
land parcels:
– What about one way streets?
– Which road is between parcels?
– Which parcel is on the ‘left’? (5.1,2.3)

(6.2,3.3)

1

• Something more than
geometry is needed…

(6.6,1.4)

b
a

2

(4.8,1.3)
11/6/2013 8:57 PM

3 (5.7,0.2)

4
Topology
• The representation of the arrangements of
geometric objects and the relationships among
them.
• Some fundamental relationships
– Connectivity: what is connected to what.
– Area definition: containment.
– Contiguity: borders and left/right adjacent areas.

11/6/2013 9:24 PM

5
Topology
• Topological relationships are invariant under:
– Affine transformations
– Bending
– Stretching.

11/7/2013 11:37 AM

6
http://www.indiana.edu/~gisci/courses/g338/lectures/introduction_vector.html
Directed graph (digraph)
• In GIS vector data topology is implemented
using graph theory.
• Graph: A set of
– nodes, and
– ordered pairs of nodes, called arcs
• Each arc connects two
nodes and has direction
from the 1st node to
the 2nd node.

11/7/2013 8:54 AM

7
Connectivity: Adjacency
• If an arc joins 2 nodes, the nodes are called
adjacent.
• Represented by the adjacency matrix.
– Encodes direction.
– No arc identity.

11/6/2013 10:20 PM

8
Connectivity: Incidence
• If an arc joins 2 nodes, the nodes are called
incident to the arc.
• Incidence matrix
– Encodes direction, and
– Arc identity.

11/6/2013 10:35 PM

9
ESRI Coverage: Topological properties
• Connectivity.
– Arcs connect to each other at nodes.

• Area definition.
– Connected arcs that surround an area define a
polygon.

• Contiguity.
– Arcs have direction and left and right sides).

11/7/2013 9:18 AM

Lo and Yeung p. 86

10
Coverage Connectivity: Arc-node topology
• Beginning and ending node of each arc.
• Remember: A node is either the end of a
line or the intersection of lines.

11/7/2013 9:33 AM

11
Coverage Area definition:
Polygon-arc topology
• Area: series of connected
arcs; polygon-arc list.
• Containment:
– 0 precedes internal polygon.

11/7/2013 8:57 AM

12
Coverage Contiguity: Left-right topology
• Relationships between arcs and their left and
right polygons.
• A background polygon (100) must be defined.

11/6/2013 10:59 PM

13
Topology creation
• Can we build topology from geometry?

a b

1.
2.

Arc Coordinate List
Arc #
Coordinates
1 (4.8,1.3), (5.1,2.3), (6.2,3.3) (6.6, 1.4)
(6.6, 1.4)
2 (4.8,1.3), (6.2,3.3)
3 (6.2,3.3), (5.7,0.2), (4.8,1.3)
(6.6, 1.4)

(6.2,3.3)

1

(5.1,2.3)

(6.6,1.4)

b
a

2

(4.8,1.3)

3 (5.7,0.2)
11/7/2013 10:07 AM

2. Arc-Node List
1.

Arc #

From-node To- node
1a
b
2a
b
3b
a
14
Topology creation
2. Arc-Node List
1.

Arc #

1

A

From-node To- node
1a
b
2a
b
3b
a

b
a
B
3

11/7/2013 9:59 AM

2

3. Polygon-Arc List
Poly #
Arcs
A
1, 2
B
2, 3
15
Topology & errors
• Building topology from geometry involves
identifying all nodes, arcs, and polygons.
• What if there are errors in the geometry?
(6.19,3.3)
(6.2,3.3)
1

(5.1,2.3)

– No problem in topology…
–Only in geometry.

(6.6,1.4)

b
a

2

(4.8,1.3)

Polyline Coordinates
1

3 (5.7,0.2)
11/7/2013 10:41 AM

(4.8, 1.3), (5.1, 2.3), (6.19, 3.3), (6.6, 1.4)

2
3

(4.8, 1.3), (6.6, 1.4)
(4.8, 1.3), (5.7, 0.2), (6.6, 1.4)

16
Topology & errors
• What about this error?
Polyline Coordinates
(6.2,3.3)

(5.1,2.3)

1

1
2
3

(4.8, 1.3), (5.1, 2.3), 6.2, 3.3), (6.599, 1.4)
(4.8, 1.3), (6.6, 1.4)
(4.8, 1.3), (5.7, 0.2), (6.6, 1.4)

(6.599,1.4) – What happens to node b?

2

(6.6,1.4)

–What happens to polygons?

(4.8,1.3)

3
(5.7,0.2)
11/7/2013 11:44 AM

17
Topology & errors
• Nonsensical vertex order (ambiguity).
Polyline Coordinates
(6.2,3.3)
(5.1,2.3)

1

1
2
3

(4.8, 1.3), (6.2, 3.3), (5.1, 2.3), (6.6, 1.4)
(4.8, 1.3), (6.6, 1.4)
(4.8, 1.3), (5.7, 0.2), (6.6, 1.4)

(6.6,1.4)

2
(4.8,1.3)

3
(5.7,0.2)
11/7/2013 11:46 AM

18
Geometry errors
• Geometrical errors
– May cause topological errors, i.e., violations of
topological relathionships
– May only affect spatial data accuracy.

• Accuracy standards govern ‘acceptable’
geometrical errors (see Book, section 7.2).
• Topological errors caused by very small
geometry errors can cause severe effects!
11/7/2013 10:31 AM

19
‘Small’ error example
• An ambulance carrying a stroke victim needs
to take the fastest route from A to B.
• Two arcs in a road network do not ‘exactly
connect’.
• The car navigator takes a long route…
20 miles
B
A
11/7/2013 11:08 AM

3 miles
14 miles

20
Line feature topological errors
• Undershoot
– Gap between lines.

• Overshoot
– Overextended lines.

• Both errors cause
dangling nodes.
– Such nodes could be OK
though (when?)
11/7/2013 11:16 AM

21
Line feature topological errors
• Pseudonodes
– Nodes not located at end of arc or at line
intersection.

• Direction of line.
– Important in the case of
one way streets or rivers/streams.

11/7/2013 12:32 PM

22
Polygon feature topological errors
• Unclosed polygons.

• Gap between two polygons.

11/7/2013 12:07 PM

23
Polygon feature topological errors
http://scapetoad.choros.ch/help/v11/a-cartogram-creation.php

• Overlap: Sliver polygons

• Gaps

11/7/2013 12:07 PM

24
Point feature topological errors
• Each polygon requires a label point to link it to
its attribute data.
• If a polygon has zero or several label points, an
error occurs.
×

11/7/2013 12:34 PM

×

25
Error sources
• Due to digitization errors within a data layer
– E.g., ‘Heads-down’ manual
map digitization using
a digitizing table.

– ‘Heads-up’ manual digitization
of CAD or scanned rasters
on the screen.
11/7/2013 12:17 PM

26
Error sources
• Due to digitization or alignment errors
between layers.
• Don’t need to be of the
same feature type. E.g.:
– Adjoining layer edges don’t match.

11/7/2013 12:15 PM

– Distortion between
overlapping layers.
– Overlap, undershoot,
27
overshoot.
Building topology in ArcGIS
• Create topology
1. Define participating feature classes
2. Specify the topology rules between feature
classes
3. Set cluster tolerance
4. Identify the accuracy ranks of the coordinates in
each feature class.
5. Validate topology
6. Find and fix errors or mark exceptions
7. Iterate
11/7/2013 1:06 PM

28
ArcGIS topology rules
• Topology rules allow you to define spatial
relationships between features in a single
feature class or subtype or between two
feature classes or subtypes.
• Topology rules allow you to define the spatial
relationships that meet the needs of your data
model.
• A pdf poster with all rules:
http://help.arcgis.com/en/arcgisdesktop/10.0
/help/001t/pdf/topology_rules_poster.pdf
11/7/2013 1:18 PM

29
Examples: ArcGIS topology rules
• Data theme: Parcels
• Feature classes:
– Parcel polygons,
– Parcel boundaries (lines)
– Parcel corners (points)

• Some topology rules
– Parcel polygons must not overlap.
– Parcel polygon boundaries must be covered by Parcel
boundary lines.
– Parcel boundary endpoints must be covered by Parcel
corner points.
11/7/2013 1:15 PM

30
Identifies errors in Arc-Node topology

11/6/2013 11:21 PM

31
Identifies polygon containment errors
Single

11/6/2013 11:23 PM

32
Identifies adjacency errors
Single

11/6/2013 11:25 PM

33
Identifies point in polygon
containment errors
Multiple

11/6/2013 11:25 PM

34
Cluster tolerance
• ArcGIS analyzes the coordinate locations of
feature vertices among features in the same
feature class as well as between the feature
classes that participate in the topology.
• Those that fall within a specified distance of
one another are assumed to represent the
same location and are assigned a common
coordinate value (in other words, they are
collocated).
11/7/2013 1:22 PM

35
Cluster tolerance
• A cluster tolerance is used to integrate
vertices.
– All vertices that are within the cluster tolerance
may move slightly in the validation process.

• The default cluster tolerance is based on the
precision defined for the dataset.
• The default cluster tolerance is 0.001 meters
in real-world units.
11/7/2013 1:22 PM

36
XY tolerance

11/7/2013 1:28 PM
http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//006200000003000000.htm

37
Z-tolerance
• If necessary, a z-tolerance is also defined to
distinguish whether or not the z-heights or
elevations of vertices are within the tolerance
of one another and should be clustered.

11/7/2013 1:28 PM

38
Coordinate accuracy ranks
• Which vertices should move?
• Coordinate ranks ensure that reliably placed
vertices are the anchor locations toward which
less reliable vertices are moved. E.g.,
– RTK-GPS vertices would have high rank (1)
– Standard GPS vertices would have lower rank (2, 3)…

• Equally ranked vertices are geometrically
averaged.
11/7/2013 1:32 PM

39
Validate topology: algorithmic
• Algorithmic
clustering and
cracking.
• Insertion of
common coordinate
vertices into
coincident features
that share geometry.

11/7/2013 1:59 PM

40
Validate topology: manual
• Topology errors are violations of the rules that
are initially stored as errors in an error log.
• Error features record where topological errors
were discovered during validation.
– Example: Error features for the “must not have
dangles” rule.

11/7/2013 1:43 PM

41
Fixing errors
• User intervention
– Change vertex locations, trace new lines and
replace old ones, etc.

Fix!

11/7/2013 2:02 PM

42
Mark exceptions
• Certain errors may be acceptable, in which
case the error features can be marked as
exceptions. E.g.:

11/7/2013 1:45 PM

43
Iterate
• Topology validation is user driven.
• Dirty areas are areas that have been edited,
updated, or affected by the addition or
deletion of features; they are maintained
automatically by ArcGIS.
• This allows selected parts, rather than the
whole extent of the topology, to be validated.

11/7/2013 1:50 PM

44

More Related Content

What's hot

Coordinate systems, datum & map projections
Coordinate systems, datum & map projectionsCoordinate systems, datum & map projections
Coordinate systems, datum & map projections
KU Leuven
 
Lec_6_Intro to geo-referencing
Lec_6_Intro to geo-referencingLec_6_Intro to geo-referencing
Lec_6_Intro to geo-referencingAtiqa khan
 
Geodetic systems (earth, ellipsoid)
Geodetic systems (earth, ellipsoid)Geodetic systems (earth, ellipsoid)
Geodetic systems (earth, ellipsoid)
Md. Tamim Haider
 
GIS Data Types
GIS Data TypesGIS Data Types
GIS Data Types
John Reiser
 
introduction to GIS
introduction to GIS introduction to GIS
introduction to GIS
niazali15CRP92
 
Fundamentals of GIS and Database Management for Disaster Management
Fundamentals of GIS and Database Management for Disaster ManagementFundamentals of GIS and Database Management for Disaster Management
Fundamentals of GIS and Database Management for Disaster Management
Syadur Rahaman
 
Introduction and Application of GIS
Introduction and Application of GISIntroduction and Application of GIS
Introduction and Application of GIS
Satish Taji
 
Surface Analysis in GIS
Surface Analysis in GISSurface Analysis in GIS
Surface Analysis in GIS
RituSaha3
 
Digitization in ArcGIS
Digitization in ArcGISDigitization in ArcGIS
Digitization in ArcGIS
KU Leuven
 
georeference
georeferencegeoreference
georeference
Thana Chirapiwat
 
Free open source gis
Free open source gisFree open source gis
Free open source gisAshok Peddi
 
History of GIS.pptx
History of GIS.pptxHistory of GIS.pptx
History of GIS.pptx
Subtain Hussain Syed
 
Gis georeference
Gis georeferenceGis georeference
Gis georeference
Shah Naseer
 
Land use land cover impacts
Land use land cover impactsLand use land cover impacts
Land use land cover impacts
Soil and Water Conservation Society
 
Urban planing & gis
Urban planing & gisUrban planing & gis
Urban planing & gis
Shanake Dissanayake
 
Introduction to GIS and its Applications
Introduction to GIS and its ApplicationsIntroduction to GIS and its Applications
Introduction to GIS and its Applications
NAXA-Developers
 
Geographic coordinate system & map projection
Geographic coordinate system & map projectionGeographic coordinate system & map projection
Geographic coordinate system & map projection
vishalkedia119
 
Geodesy, Map Projections - Introduction
Geodesy, Map Projections - IntroductionGeodesy, Map Projections - Introduction
Geodesy, Map Projections - Introduction
Dean Mikkelsen
 
Principles of GIS unit 1
Principles of GIS unit 1Principles of GIS unit 1
Principles of GIS unit 1
SanjanaKhemka1
 

What's hot (20)

Coordinate systems, datum & map projections
Coordinate systems, datum & map projectionsCoordinate systems, datum & map projections
Coordinate systems, datum & map projections
 
Lec_6_Intro to geo-referencing
Lec_6_Intro to geo-referencingLec_6_Intro to geo-referencing
Lec_6_Intro to geo-referencing
 
Geodetic systems (earth, ellipsoid)
Geodetic systems (earth, ellipsoid)Geodetic systems (earth, ellipsoid)
Geodetic systems (earth, ellipsoid)
 
GIS Data Types
GIS Data TypesGIS Data Types
GIS Data Types
 
introduction to GIS
introduction to GIS introduction to GIS
introduction to GIS
 
GIS - lecture-1.ppt
GIS - lecture-1.pptGIS - lecture-1.ppt
GIS - lecture-1.ppt
 
Fundamentals of GIS and Database Management for Disaster Management
Fundamentals of GIS and Database Management for Disaster ManagementFundamentals of GIS and Database Management for Disaster Management
Fundamentals of GIS and Database Management for Disaster Management
 
Introduction and Application of GIS
Introduction and Application of GISIntroduction and Application of GIS
Introduction and Application of GIS
 
Surface Analysis in GIS
Surface Analysis in GISSurface Analysis in GIS
Surface Analysis in GIS
 
Digitization in ArcGIS
Digitization in ArcGISDigitization in ArcGIS
Digitization in ArcGIS
 
georeference
georeferencegeoreference
georeference
 
Free open source gis
Free open source gisFree open source gis
Free open source gis
 
History of GIS.pptx
History of GIS.pptxHistory of GIS.pptx
History of GIS.pptx
 
Gis georeference
Gis georeferenceGis georeference
Gis georeference
 
Land use land cover impacts
Land use land cover impactsLand use land cover impacts
Land use land cover impacts
 
Urban planing & gis
Urban planing & gisUrban planing & gis
Urban planing & gis
 
Introduction to GIS and its Applications
Introduction to GIS and its ApplicationsIntroduction to GIS and its Applications
Introduction to GIS and its Applications
 
Geographic coordinate system & map projection
Geographic coordinate system & map projectionGeographic coordinate system & map projection
Geographic coordinate system & map projection
 
Geodesy, Map Projections - Introduction
Geodesy, Map Projections - IntroductionGeodesy, Map Projections - Introduction
Geodesy, Map Projections - Introduction
 
Principles of GIS unit 1
Principles of GIS unit 1Principles of GIS unit 1
Principles of GIS unit 1
 

Viewers also liked

Intermediate-ArcGIS-Desktop
Intermediate-ArcGIS-DesktopIntermediate-ArcGIS-Desktop
Intermediate-ArcGIS-DesktopJordan Carmona
 
Intro to GIS and Remote Sensing
Intro to GIS and Remote SensingIntro to GIS and Remote Sensing
Intro to GIS and Remote Sensing
John Reiser
 
05 trans energy_analysis (2)
05 trans energy_analysis (2)05 trans energy_analysis (2)
05 trans energy_analysis (2)Mei Chi Lo
 
Gis+tutorial+1+basic+workbook
Gis+tutorial+1+basic+workbookGis+tutorial+1+basic+workbook
Gis+tutorial+1+basic+workbookClara Advn
 
Arcgis training day_2
Arcgis training day_2Arcgis training day_2
Arcgis training day_2
yashasweesharma
 
Manual to basic gis
Manual to basic gisManual to basic gis
Manual to basic gisQust04
 
Gis arc map& georeferencing-arcgis
Gis arc map& georeferencing-arcgisGis arc map& georeferencing-arcgis
Gis arc map& georeferencing-arcgis
Ashok Peddi
 
Map to Image Georeferencing using ERDAS software
 Map  to Image Georeferencing using ERDAS software Map  to Image Georeferencing using ERDAS software
Map to Image Georeferencing using ERDAS software
Swetha A
 
Terminology and Basic Questions About GIS
Terminology and Basic Questions About GISTerminology and Basic Questions About GIS
Terminology and Basic Questions About GISMrinmoy Majumder
 
Spatial Data Model
Spatial Data ModelSpatial Data Model
Spatial Data Model
Kaium Chowdhury
 
Arcgis training day_1
Arcgis training day_1Arcgis training day_1
Arcgis training day_1
yashasweesharma
 
Ppt on remote sensing system
Ppt on remote sensing systemPpt on remote sensing system
Ppt on remote sensing systemAlisha Korpal
 
Gis (geographic information system)
Gis (geographic information system)Gis (geographic information system)
Gis (geographic information system)
Saad Bare
 
What Is GIS?
What Is GIS?What Is GIS?
What Is GIS?
Allan Laframboise
 
GIS presentation
GIS presentationGIS presentation
GIS presentation
arniontech
 

Viewers also liked (17)

Intermediate-ArcGIS-Desktop
Intermediate-ArcGIS-DesktopIntermediate-ArcGIS-Desktop
Intermediate-ArcGIS-Desktop
 
Intro to GIS and Remote Sensing
Intro to GIS and Remote SensingIntro to GIS and Remote Sensing
Intro to GIS and Remote Sensing
 
Basics of GIS for 9-1-1
Basics of GIS for 9-1-1Basics of GIS for 9-1-1
Basics of GIS for 9-1-1
 
05 trans energy_analysis (2)
05 trans energy_analysis (2)05 trans energy_analysis (2)
05 trans energy_analysis (2)
 
Gis+tutorial+1+basic+workbook
Gis+tutorial+1+basic+workbookGis+tutorial+1+basic+workbook
Gis+tutorial+1+basic+workbook
 
Arcgis training day_2
Arcgis training day_2Arcgis training day_2
Arcgis training day_2
 
Manual to basic gis
Manual to basic gisManual to basic gis
Manual to basic gis
 
Gis arc map& georeferencing-arcgis
Gis arc map& georeferencing-arcgisGis arc map& georeferencing-arcgis
Gis arc map& georeferencing-arcgis
 
Map to Image Georeferencing using ERDAS software
 Map  to Image Georeferencing using ERDAS software Map  to Image Georeferencing using ERDAS software
Map to Image Georeferencing using ERDAS software
 
Terminology and Basic Questions About GIS
Terminology and Basic Questions About GISTerminology and Basic Questions About GIS
Terminology and Basic Questions About GIS
 
Spatial Data Model
Spatial Data ModelSpatial Data Model
Spatial Data Model
 
Arcgis training day_1
Arcgis training day_1Arcgis training day_1
Arcgis training day_1
 
remote sensing
remote sensingremote sensing
remote sensing
 
Ppt on remote sensing system
Ppt on remote sensing systemPpt on remote sensing system
Ppt on remote sensing system
 
Gis (geographic information system)
Gis (geographic information system)Gis (geographic information system)
Gis (geographic information system)
 
What Is GIS?
What Is GIS?What Is GIS?
What Is GIS?
 
GIS presentation
GIS presentationGIS presentation
GIS presentation
 

Similar to Lecture+12+topology+2013 (3)

"Sparse Graph Attention Networks", IEEE Transactions on Knowledge and Data En...
"Sparse Graph Attention Networks", IEEE Transactions on Knowledge and Data En..."Sparse Graph Attention Networks", IEEE Transactions on Knowledge and Data En...
"Sparse Graph Attention Networks", IEEE Transactions on Knowledge and Data En...
ssuser2624f71
 
Empirical Network Classification
Empirical Network ClassificationEmpirical Network Classification
Empirical Network Classification
Colleen Farrelly
 
Unit III - Topology.pptx
Unit III - Topology.pptxUnit III - Topology.pptx
Unit III - Topology.pptx
DrVenkateswarluGogan1
 
Floorplanning in physical design
Floorplanning in physical designFloorplanning in physical design
Floorplanning in physical design
Murali Rai
 
Topology in GIS
Topology in GISTopology in GIS
Topology in GIS
Rohit Kumar
 
Revisiting the Representation of and Need for Raw Geometries on the Linked Da...
Revisiting the Representation of and Need for Raw Geometries on the Linked Da...Revisiting the Representation of and Need for Raw Geometries on the Linked Da...
Revisiting the Representation of and Need for Raw Geometries on the Linked Da...
Blake Regalia
 
Finding Meaning in Points, Areas and Surfaces: Spatial Analysis in R
Finding Meaning in Points, Areas and Surfaces: Spatial Analysis in RFinding Meaning in Points, Areas and Surfaces: Spatial Analysis in R
Finding Meaning in Points, Areas and Surfaces: Spatial Analysis in R
Revolution Analytics
 
introduction to geographical information system
introduction to geographical information systemintroduction to geographical information system
introduction to geographical information system
DrVenkateswarluGogan1
 
Toward Next Generation of Gazetteer: Utilizing GeoSPARQL For Developing Link...
Toward Next Generation of Gazetteer:  Utilizing GeoSPARQL For Developing Link...Toward Next Generation of Gazetteer:  Utilizing GeoSPARQL For Developing Link...
Toward Next Generation of Gazetteer: Utilizing GeoSPARQL For Developing Link...
Dongpo Deng
 
Synthesis of a Sparse 2D-Scanning Array using Particle Swarm Optimization for...
Synthesis of a Sparse 2D-Scanning Array using Particle Swarm Optimization for...Synthesis of a Sparse 2D-Scanning Array using Particle Swarm Optimization for...
Synthesis of a Sparse 2D-Scanning Array using Particle Swarm Optimization for...
Sivaranjan Goswami
 
Geographical Information System (GIS)
Geographical Information System (GIS)Geographical Information System (GIS)
Geographical Information System (GIS)
Malla Reddy University
 
Collaborative Similarity Measure for Intra-Graph Clustering
Collaborative Similarity Measure for Intra-Graph ClusteringCollaborative Similarity Measure for Intra-Graph Clustering
Collaborative Similarity Measure for Intra-Graph ClusteringWaqas Nawaz
 
Graph Analytics with Greenplum and Apache MADlib
Graph Analytics with Greenplum and Apache MADlibGraph Analytics with Greenplum and Apache MADlib
Graph Analytics with Greenplum and Apache MADlib
VMware Tanzu
 
28d37b_L3 GIS.pdf
28d37b_L3 GIS.pdf28d37b_L3 GIS.pdf
28d37b_L3 GIS.pdf
WaliEdwardian1
 
Covering the earth and the cloud the next generation of spatial in sql server...
Covering the earth and the cloud the next generation of spatial in sql server...Covering the earth and the cloud the next generation of spatial in sql server...
Covering the earth and the cloud the next generation of spatial in sql server...Texas Natural Resources Information System
 
Graceful labelings
Graceful labelingsGraceful labelings
Graceful labelings
radhikamathy
 
Gis and digital_map_fundamentals
Gis and digital_map_fundamentalsGis and digital_map_fundamentals
Gis and digital_map_fundamentalsSumant Diwakar
 
Pattern recognition binoy k means clustering
Pattern recognition binoy  k means clusteringPattern recognition binoy  k means clustering
Pattern recognition binoy k means clustering
108kaushik
 
Introduction geostatistic for_mineral_resources
Introduction geostatistic for_mineral_resourcesIntroduction geostatistic for_mineral_resources
Introduction geostatistic for_mineral_resources
Adi Handarbeni
 

Similar to Lecture+12+topology+2013 (3) (20)

"Sparse Graph Attention Networks", IEEE Transactions on Knowledge and Data En...
"Sparse Graph Attention Networks", IEEE Transactions on Knowledge and Data En..."Sparse Graph Attention Networks", IEEE Transactions on Knowledge and Data En...
"Sparse Graph Attention Networks", IEEE Transactions on Knowledge and Data En...
 
Empirical Network Classification
Empirical Network ClassificationEmpirical Network Classification
Empirical Network Classification
 
Unit III - Topology.pptx
Unit III - Topology.pptxUnit III - Topology.pptx
Unit III - Topology.pptx
 
Floorplanning in physical design
Floorplanning in physical designFloorplanning in physical design
Floorplanning in physical design
 
Topology in GIS
Topology in GISTopology in GIS
Topology in GIS
 
Revisiting the Representation of and Need for Raw Geometries on the Linked Da...
Revisiting the Representation of and Need for Raw Geometries on the Linked Da...Revisiting the Representation of and Need for Raw Geometries on the Linked Da...
Revisiting the Representation of and Need for Raw Geometries on the Linked Da...
 
Finding Meaning in Points, Areas and Surfaces: Spatial Analysis in R
Finding Meaning in Points, Areas and Surfaces: Spatial Analysis in RFinding Meaning in Points, Areas and Surfaces: Spatial Analysis in R
Finding Meaning in Points, Areas and Surfaces: Spatial Analysis in R
 
introduction to geographical information system
introduction to geographical information systemintroduction to geographical information system
introduction to geographical information system
 
Toward Next Generation of Gazetteer: Utilizing GeoSPARQL For Developing Link...
Toward Next Generation of Gazetteer:  Utilizing GeoSPARQL For Developing Link...Toward Next Generation of Gazetteer:  Utilizing GeoSPARQL For Developing Link...
Toward Next Generation of Gazetteer: Utilizing GeoSPARQL For Developing Link...
 
Synthesis of a Sparse 2D-Scanning Array using Particle Swarm Optimization for...
Synthesis of a Sparse 2D-Scanning Array using Particle Swarm Optimization for...Synthesis of a Sparse 2D-Scanning Array using Particle Swarm Optimization for...
Synthesis of a Sparse 2D-Scanning Array using Particle Swarm Optimization for...
 
Geographical Information System (GIS)
Geographical Information System (GIS)Geographical Information System (GIS)
Geographical Information System (GIS)
 
Collaborative Similarity Measure for Intra-Graph Clustering
Collaborative Similarity Measure for Intra-Graph ClusteringCollaborative Similarity Measure for Intra-Graph Clustering
Collaborative Similarity Measure for Intra-Graph Clustering
 
Graph Analytics with Greenplum and Apache MADlib
Graph Analytics with Greenplum and Apache MADlibGraph Analytics with Greenplum and Apache MADlib
Graph Analytics with Greenplum and Apache MADlib
 
28d37b_L3 GIS.pdf
28d37b_L3 GIS.pdf28d37b_L3 GIS.pdf
28d37b_L3 GIS.pdf
 
Covering the earth and the cloud the next generation of spatial in sql server...
Covering the earth and the cloud the next generation of spatial in sql server...Covering the earth and the cloud the next generation of spatial in sql server...
Covering the earth and the cloud the next generation of spatial in sql server...
 
Graceful labelings
Graceful labelingsGraceful labelings
Graceful labelings
 
Gis and digital_map_fundamentals
Gis and digital_map_fundamentalsGis and digital_map_fundamentals
Gis and digital_map_fundamentals
 
Spatial search with geohashes
Spatial search with geohashesSpatial search with geohashes
Spatial search with geohashes
 
Pattern recognition binoy k means clustering
Pattern recognition binoy  k means clusteringPattern recognition binoy  k means clustering
Pattern recognition binoy k means clustering
 
Introduction geostatistic for_mineral_resources
Introduction geostatistic for_mineral_resourcesIntroduction geostatistic for_mineral_resources
Introduction geostatistic for_mineral_resources
 

More from Mei Chi Lo

Lecture7 forests
Lecture7 forestsLecture7 forests
Lecture7 forestsMei Chi Lo
 
01a intro eci163-1
01a intro eci163-101a intro eci163-1
01a intro eci163-1Mei Chi Lo
 
14 15 vmt_sb375-1
14 15 vmt_sb375-114 15 vmt_sb375-1
14 15 vmt_sb375-1Mei Chi Lo
 
12 alternative fuels.pdf
12 alternative fuels.pdf12 alternative fuels.pdf
12 alternative fuels.pdfMei Chi Lo
 

More from Mei Chi Lo (6)

Lecture7 forests
Lecture7 forestsLecture7 forests
Lecture7 forests
 
01a intro eci163-1
01a intro eci163-101a intro eci163-1
01a intro eci163-1
 
20+wrap+up 1
20+wrap+up 1 20+wrap+up 1
20+wrap+up 1
 
11 cunningham
11 cunningham11 cunningham
11 cunningham
 
14 15 vmt_sb375-1
14 15 vmt_sb375-114 15 vmt_sb375-1
14 15 vmt_sb375-1
 
12 alternative fuels.pdf
12 alternative fuels.pdf12 alternative fuels.pdf
12 alternative fuels.pdf
 

Recently uploaded

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 

Recently uploaded (20)

Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 

Lecture+12+topology+2013 (3)

  • 1. Lec #12 Fall 2013 LDA 150/ABT 150 4-Units Introduction to Geographic Information Systems (GIS) Instructor: Stavros G. Vougioukas, Ph.D. Lecture: Tuesday and Thursday, 3 Kleiber, 3:10-4:30 PM Lab Sections: 1137 PLESC Lab--Friday (01 & 04), Monday (02), Wednesday (03 & 06), Thursday (05) 11/6/2013 6:05 PM 1
  • 2. Lecture contents • Topology in GIS. • Topology errors. • Fixing topology. 11/6/2013 6:05 PM 2
  • 3. Limitations of geometry • Consider the geometric description of three polylines. – Both descriptions are geometrically equivalent. (6.2,3.3) (5.1,2.3) 1 Polyline 1 2 3 Coordinates (6.6, 1.4), (6.2, 3.3), (5.1, 2.3), (4.8, 1.3) (4.8, 1.3), (6.6, 1.4) (4.8, 1.3), (5.7, 0.2), (6.6, 1.4) (6.6,1.4) 2 (4.8,1.3) 3 (5.7,0.2) 11/6/2013 8:52 PM Polyline Coordinates 1 (4.8, 1.3), (5.1, 2.3), 6.2, 3.3), (6.6, 1.4) 2 (4.8, 1.3), (6.6, 1.4) 3 (4.8, 1.3), (5.7, 0.2), (6.6, 1.4) 3
  • 4. Limitations of geometry • If lines are a road network and polygons are land parcels: – What about one way streets? – Which road is between parcels? – Which parcel is on the ‘left’? (5.1,2.3) (6.2,3.3) 1 • Something more than geometry is needed… (6.6,1.4) b a 2 (4.8,1.3) 11/6/2013 8:57 PM 3 (5.7,0.2) 4
  • 5. Topology • The representation of the arrangements of geometric objects and the relationships among them. • Some fundamental relationships – Connectivity: what is connected to what. – Area definition: containment. – Contiguity: borders and left/right adjacent areas. 11/6/2013 9:24 PM 5
  • 6. Topology • Topological relationships are invariant under: – Affine transformations – Bending – Stretching. 11/7/2013 11:37 AM 6 http://www.indiana.edu/~gisci/courses/g338/lectures/introduction_vector.html
  • 7. Directed graph (digraph) • In GIS vector data topology is implemented using graph theory. • Graph: A set of – nodes, and – ordered pairs of nodes, called arcs • Each arc connects two nodes and has direction from the 1st node to the 2nd node. 11/7/2013 8:54 AM 7
  • 8. Connectivity: Adjacency • If an arc joins 2 nodes, the nodes are called adjacent. • Represented by the adjacency matrix. – Encodes direction. – No arc identity. 11/6/2013 10:20 PM 8
  • 9. Connectivity: Incidence • If an arc joins 2 nodes, the nodes are called incident to the arc. • Incidence matrix – Encodes direction, and – Arc identity. 11/6/2013 10:35 PM 9
  • 10. ESRI Coverage: Topological properties • Connectivity. – Arcs connect to each other at nodes. • Area definition. – Connected arcs that surround an area define a polygon. • Contiguity. – Arcs have direction and left and right sides). 11/7/2013 9:18 AM Lo and Yeung p. 86 10
  • 11. Coverage Connectivity: Arc-node topology • Beginning and ending node of each arc. • Remember: A node is either the end of a line or the intersection of lines. 11/7/2013 9:33 AM 11
  • 12. Coverage Area definition: Polygon-arc topology • Area: series of connected arcs; polygon-arc list. • Containment: – 0 precedes internal polygon. 11/7/2013 8:57 AM 12
  • 13. Coverage Contiguity: Left-right topology • Relationships between arcs and their left and right polygons. • A background polygon (100) must be defined. 11/6/2013 10:59 PM 13
  • 14. Topology creation • Can we build topology from geometry? a b 1. 2. Arc Coordinate List Arc # Coordinates 1 (4.8,1.3), (5.1,2.3), (6.2,3.3) (6.6, 1.4) (6.6, 1.4) 2 (4.8,1.3), (6.2,3.3) 3 (6.2,3.3), (5.7,0.2), (4.8,1.3) (6.6, 1.4) (6.2,3.3) 1 (5.1,2.3) (6.6,1.4) b a 2 (4.8,1.3) 3 (5.7,0.2) 11/7/2013 10:07 AM 2. Arc-Node List 1. Arc # From-node To- node 1a b 2a b 3b a 14
  • 15. Topology creation 2. Arc-Node List 1. Arc # 1 A From-node To- node 1a b 2a b 3b a b a B 3 11/7/2013 9:59 AM 2 3. Polygon-Arc List Poly # Arcs A 1, 2 B 2, 3 15
  • 16. Topology & errors • Building topology from geometry involves identifying all nodes, arcs, and polygons. • What if there are errors in the geometry? (6.19,3.3) (6.2,3.3) 1 (5.1,2.3) – No problem in topology… –Only in geometry. (6.6,1.4) b a 2 (4.8,1.3) Polyline Coordinates 1 3 (5.7,0.2) 11/7/2013 10:41 AM (4.8, 1.3), (5.1, 2.3), (6.19, 3.3), (6.6, 1.4) 2 3 (4.8, 1.3), (6.6, 1.4) (4.8, 1.3), (5.7, 0.2), (6.6, 1.4) 16
  • 17. Topology & errors • What about this error? Polyline Coordinates (6.2,3.3) (5.1,2.3) 1 1 2 3 (4.8, 1.3), (5.1, 2.3), 6.2, 3.3), (6.599, 1.4) (4.8, 1.3), (6.6, 1.4) (4.8, 1.3), (5.7, 0.2), (6.6, 1.4) (6.599,1.4) – What happens to node b? 2 (6.6,1.4) –What happens to polygons? (4.8,1.3) 3 (5.7,0.2) 11/7/2013 11:44 AM 17
  • 18. Topology & errors • Nonsensical vertex order (ambiguity). Polyline Coordinates (6.2,3.3) (5.1,2.3) 1 1 2 3 (4.8, 1.3), (6.2, 3.3), (5.1, 2.3), (6.6, 1.4) (4.8, 1.3), (6.6, 1.4) (4.8, 1.3), (5.7, 0.2), (6.6, 1.4) (6.6,1.4) 2 (4.8,1.3) 3 (5.7,0.2) 11/7/2013 11:46 AM 18
  • 19. Geometry errors • Geometrical errors – May cause topological errors, i.e., violations of topological relathionships – May only affect spatial data accuracy. • Accuracy standards govern ‘acceptable’ geometrical errors (see Book, section 7.2). • Topological errors caused by very small geometry errors can cause severe effects! 11/7/2013 10:31 AM 19
  • 20. ‘Small’ error example • An ambulance carrying a stroke victim needs to take the fastest route from A to B. • Two arcs in a road network do not ‘exactly connect’. • The car navigator takes a long route… 20 miles B A 11/7/2013 11:08 AM 3 miles 14 miles 20
  • 21. Line feature topological errors • Undershoot – Gap between lines. • Overshoot – Overextended lines. • Both errors cause dangling nodes. – Such nodes could be OK though (when?) 11/7/2013 11:16 AM 21
  • 22. Line feature topological errors • Pseudonodes – Nodes not located at end of arc or at line intersection. • Direction of line. – Important in the case of one way streets or rivers/streams. 11/7/2013 12:32 PM 22
  • 23. Polygon feature topological errors • Unclosed polygons. • Gap between two polygons. 11/7/2013 12:07 PM 23
  • 24. Polygon feature topological errors http://scapetoad.choros.ch/help/v11/a-cartogram-creation.php • Overlap: Sliver polygons • Gaps 11/7/2013 12:07 PM 24
  • 25. Point feature topological errors • Each polygon requires a label point to link it to its attribute data. • If a polygon has zero or several label points, an error occurs. × 11/7/2013 12:34 PM × 25
  • 26. Error sources • Due to digitization errors within a data layer – E.g., ‘Heads-down’ manual map digitization using a digitizing table. – ‘Heads-up’ manual digitization of CAD or scanned rasters on the screen. 11/7/2013 12:17 PM 26
  • 27. Error sources • Due to digitization or alignment errors between layers. • Don’t need to be of the same feature type. E.g.: – Adjoining layer edges don’t match. 11/7/2013 12:15 PM – Distortion between overlapping layers. – Overlap, undershoot, 27 overshoot.
  • 28. Building topology in ArcGIS • Create topology 1. Define participating feature classes 2. Specify the topology rules between feature classes 3. Set cluster tolerance 4. Identify the accuracy ranks of the coordinates in each feature class. 5. Validate topology 6. Find and fix errors or mark exceptions 7. Iterate 11/7/2013 1:06 PM 28
  • 29. ArcGIS topology rules • Topology rules allow you to define spatial relationships between features in a single feature class or subtype or between two feature classes or subtypes. • Topology rules allow you to define the spatial relationships that meet the needs of your data model. • A pdf poster with all rules: http://help.arcgis.com/en/arcgisdesktop/10.0 /help/001t/pdf/topology_rules_poster.pdf 11/7/2013 1:18 PM 29
  • 30. Examples: ArcGIS topology rules • Data theme: Parcels • Feature classes: – Parcel polygons, – Parcel boundaries (lines) – Parcel corners (points) • Some topology rules – Parcel polygons must not overlap. – Parcel polygon boundaries must be covered by Parcel boundary lines. – Parcel boundary endpoints must be covered by Parcel corner points. 11/7/2013 1:15 PM 30
  • 31. Identifies errors in Arc-Node topology 11/6/2013 11:21 PM 31
  • 32. Identifies polygon containment errors Single 11/6/2013 11:23 PM 32
  • 34. Identifies point in polygon containment errors Multiple 11/6/2013 11:25 PM 34
  • 35. Cluster tolerance • ArcGIS analyzes the coordinate locations of feature vertices among features in the same feature class as well as between the feature classes that participate in the topology. • Those that fall within a specified distance of one another are assumed to represent the same location and are assigned a common coordinate value (in other words, they are collocated). 11/7/2013 1:22 PM 35
  • 36. Cluster tolerance • A cluster tolerance is used to integrate vertices. – All vertices that are within the cluster tolerance may move slightly in the validation process. • The default cluster tolerance is based on the precision defined for the dataset. • The default cluster tolerance is 0.001 meters in real-world units. 11/7/2013 1:22 PM 36
  • 37. XY tolerance 11/7/2013 1:28 PM http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//006200000003000000.htm 37
  • 38. Z-tolerance • If necessary, a z-tolerance is also defined to distinguish whether or not the z-heights or elevations of vertices are within the tolerance of one another and should be clustered. 11/7/2013 1:28 PM 38
  • 39. Coordinate accuracy ranks • Which vertices should move? • Coordinate ranks ensure that reliably placed vertices are the anchor locations toward which less reliable vertices are moved. E.g., – RTK-GPS vertices would have high rank (1) – Standard GPS vertices would have lower rank (2, 3)… • Equally ranked vertices are geometrically averaged. 11/7/2013 1:32 PM 39
  • 40. Validate topology: algorithmic • Algorithmic clustering and cracking. • Insertion of common coordinate vertices into coincident features that share geometry. 11/7/2013 1:59 PM 40
  • 41. Validate topology: manual • Topology errors are violations of the rules that are initially stored as errors in an error log. • Error features record where topological errors were discovered during validation. – Example: Error features for the “must not have dangles” rule. 11/7/2013 1:43 PM 41
  • 42. Fixing errors • User intervention – Change vertex locations, trace new lines and replace old ones, etc. Fix! 11/7/2013 2:02 PM 42
  • 43. Mark exceptions • Certain errors may be acceptable, in which case the error features can be marked as exceptions. E.g.: 11/7/2013 1:45 PM 43
  • 44. Iterate • Topology validation is user driven. • Dirty areas are areas that have been edited, updated, or affected by the addition or deletion of features; they are maintained automatically by ArcGIS. • This allows selected parts, rather than the whole extent of the topology, to be validated. 11/7/2013 1:50 PM 44