THE CONTOUR TREE - A POWERFUL CONCEPTUAL STRUCTURE FOR REPRESENTING THE RELATIONSHIPS AMONG CONTOUR LINES ON A TOPOGRAPHIC MAP

Similar documents
Contour Simplification with Defined Spatial Accuracy

Contents of Lecture. Surface (Terrain) Data Models. Terrain Surface Representation. Sampling in Surface Model DEM

3D Terrain Modelling of the Amyntaio Ptolemais Basin

Purpose: To explore the raster grid and vector map element concepts in GIS.

Lecture 6: GIS Spatial Analysis. GE 118: INTRODUCTION TO GIS Engr. Meriam M. Santillan Caraga State University

DATA MODELS IN GIS. Prachi Misra Sahoo I.A.S.R.I., New Delhi

Ilham Marsudi Universitas Negeri Yogyakarta Yogyakarta, Indonesia

A new framework for the extraction of contour lines in scanned topographic maps

Graphic Display of Vector Object

Statistical surfaces and interpolation. This is lecture ten

TOPOLOGICAL CONSTRAINTS, ACTIONS AND REFLEXES FOR GENERALIZATION BY OPTIMIZATION

DIGITAL TERRAIN MODELLING. Endre Katona University of Szeged Department of Informatics

Implementation of Flight Simulator using 3-Dimensional Terrain Modeling

UPDATING OBJECT FOR GIS DATABASE INFORMATION USING HIGH RESOLUTION SATELLITE IMAGES: A CASE STUDY ZONGULDAK

Exploring GIS Data. I) GIS Data Models-Definitions II) Database Management System III) Data Source & Collection IV) Data Quality

ENGRG Introduction to GIS

GEOGRAPHIC INFORMATION SYSTEMS Lecture 25: 3D Analyst

A CONSISTENCY MAINTENANCE OF SHARED BOUNDARY AFTER POLYGON GENERALIZATION

Scalar Visualization

Investigation of Sampling and Interpolation Techniques for DEMs Derived from Different Data Sources

Class #2. Data Models: maps as models of reality, geographical and attribute measurement & vector and raster (and other) data structures

Study on 3D Geological Model of Highway Tunnels Modeling Method

Improved morphological interpolation of elevation contour data with generalised geodesic propagations

MATLAB Tools for LIDAR Data Conversion, Visualization, and Processing

Geographic Surfaces. David Tenenbaum EEOS 383 UMass Boston

N.J.P.L.S. An Introduction to LiDAR Concepts and Applications

6. Object Identification L AK S H M O U. E D U

4.0 DIGITIZATION, EDITING AND STRUCTURING OF MAP DATA

Lecture 06. Raster and Vector Data Models. Part (1) Common Data Models. Raster. Vector. Points. Points. ( x,y ) Area. Area Line.

9. GIS Data Collection

CIS UDEL Working Notes on ImageCLEF 2015: Compound figure detection task

COMPARISON OF TWO METHODS FOR DERIVING SKELETON LINES OF TERRAIN

AUTOMATIC EXTRACTION OF TERRAIN SKELETON LINES FROM DIGITAL ELEVATION MODELS

Representing Geography

Generating Tool Paths for Free-Form Pocket Machining Using z-buffer-based Voronoi Diagrams

Raster GIS. Raster GIS 11/1/2015. The early years of GIS involved much debate on raster versus vector - advantages and disadvantages

Making Topographic Maps

Session / Séance 23-D Computing and Visualizing Morphologically Sound DEMs in a Raster Environment

4/7/2009. Model: Abstraction of reality following formal rules e.g. Euclidean space for physical space

IMPROVING THE ACCURACY OF DIGITAL TERRAIN MODELS

Extracting Layers and Recognizing Features for Automatic Map Understanding. Yao-Yi Chiang

Computer Database Structure for Managing Data :-

Parallel Geospatial Data Management for Multi-Scale Environmental Data Analysis on GPUs DOE Visiting Faculty Program Project Report

Fine Classification of Unconstrained Handwritten Persian/Arabic Numerals by Removing Confusion amongst Similar Classes

Geodatabase over Taita Hills, Kenya

Field-Scale Watershed Analysis

Report: Comparison of Methods to Produce Digital Terrain Models

3D MODELING OF THE U.S.A.M.V. CLUJ-NAPOCA CAMPUS USING INTEGRATED SYSTEM GOOGLE EARTH SKETCHUP AND 3D WAREHOUSE

L7 Raster Algorithms

FACET SHIFT ALGORITHM BASED ON MINIMAL DISTANCE IN SIMPLIFICATION OF BUILDINGS WITH PARALLEL STRUCTURE

Cost Model Approach to Identify Snow Avalanche prone Zones

Time Stamp Detection and Recognition in Video Frames

Generate Digital Elevation Models Using Laser Altimetry (LIDAR) Data. Christopher Weed

GIS based topology for wireless sensor network modeling: Arc-Node topology approach

New Requirements for the Relief in the Topographic Databases of the Institut Cartogràfic de Catalunya

Accuracy, Support, and Interoperability. Michael F. Goodchild University of California Santa Barbara

Image Segmentation Based on Watershed and Edge Detection Techniques

IMPORTANCE OF TOPOLOGY IN A GIS PROJECT OF MONITORING THE SOILS IN AGRICULTURAL LAND

BUILDING DETECTION AND STRUCTURE LINE EXTRACTION FROM AIRBORNE LIDAR DATA

Planar union of rectangles with sides parallel to the coordinate axis

Generating a Radiometrically Terrain Corrected (RTC) Image using the Sentinel Toolbox

Automatic Extraction of Road Intersections from Raster Maps

Introduction to Geographic Information Systems Dr. Arun K Saraf Department of Earth Sciences Indian Institute of Technology, Roorkee

CHAPTER 5 3D STL PART FROM SURFER GRID DEM DATA

Target Tracking in Wireless Sensor Network

Video Inter-frame Forgery Identification Based on Optical Flow Consistency

A Robot Recognizing Everyday Objects

Biomedical Image Analysis. Mathematical Morphology

Neighbourhood Operations Specific Theory

Overview. Image Geometric Correction. LA502 Special Studies Remote Sensing. Why Geometric Correction?

Measure the Perimeter of Polygons Over a Surface. Operations. What Do I Need?

Skeletonization Algorithm for Numeral Patterns

GIS Data Collection. This chapter reviews the main methods of GIS data capture and transfer and introduces key practical management issues.

A COMPETITION BASED ROOF DETECTION ALGORITHM FROM AIRBORNE LIDAR DATA

Basics of Using LiDAR Data

Estimating the Free Region of a Sensor Node

Automated Extraction of Buildings from Aerial LiDAR Point Cloud and Digital Imaging Datasets for 3D Cadastre - Preliminary Results

3D Cadastral System Functionalities for 5D Multi- Purpose LIS

Linear Feature Extraction from Scanned Color

Border Patrol. Shingo Murata Swarthmore College Swarthmore, PA

Mathematical morphology in polar(-logarithmic) coordinates for the analysis of round-objects. Shape analysis and segmentation.

In addition, the image registration and geocoding functionality is also available as a separate GEO package.

Which type of slope gradient should be used to determine flow-partition proportion in multiple-flow-direction algorithms tangent or sine?

Creating Digital Elevation Model Using a Mobile Device

Mathematical morphology for grey-scale and hyperspectral images

Applied Cartography and Introduction to GIS GEOG 2017 EL. Lecture-7 Chapters 13 and 14

IMAGINE Objective. The Future of Feature Extraction, Update & Change Mapping

Multidimensional Data and Modelling

Study on Delaunay Triangulation with the Islets Constraints

Digital Elevation Models (DEM)

Conservation Applications of LiDAR. Terrain Analysis. Workshop Exercises

Geographic Information Systems Notes For OC 3902/ OC 2902 Dr. James R. Clynch, 2002

SHORTEST PATH ANALYSES IN RASTER MAPS FOR PEDESTRIAN NAVIGATION IN LOCATION BASED SYSTEMS

Parallel calculation of LS factor for regional scale soil erosion assessment

Multidimensional Data and Modelling - Operations

Exercise 1: Introduction to ILWIS with the Riskcity dataset

Watershed Sciences 4930 & 6920 GEOGRAPHIC INFORMATION SYSTEMS

Zigbee Wireless Sensor Network Nodes Deployment Strategy for Digital Agricultural Data Acquisition

View-dependent fast real-time generating algorithm for large-scale terrain

CSC Computer Graphics

Transcription:

THE CONTOUR TREE - A POWERFUL CONCEPTUAL STRUCTURE FOR REPRESENTING THE RELATIONSHIPS AMONG CONTOUR LINES ON A TOPOGRAPHIC MAP Adrian ALEXEI*, Mariana BARBARESSO* *Military Equipment and Technologies Research Agency, Bucharest, Romania Abstract: This paper presents a method for recognizes the relationships between neighboring contours and utilizes the contour tree structure to establish topological relationships among the contour lines. Mathematics Subject Classification 2010: 68P05, 68P20l, 62P20, 93B15, 97R50, 97R99. Keywords: Geographic Information Systems, image analysis, classification algorithms 1. INTRODUCTION Topography reflects the shape of the earth s surface and plays a very important role in shaping or mediating many other environmental flows or functions [1]. The contour lines is one of the most important mode to represent geomorphological information on analogical or digital maps. However, it is known that conversion from analogical format in vector data with automated algorithms is difficult task. Only the position of contour is got automated and elevation of contour lines to be input manually. One of the major processes is elevation assignment. The traditional approach is to manually identify elevation of contours from existing topographic maps. The last time looking for solutions to automate this process. The contour tree is a automated approach that efficiently utilizes a minimum set of elevation information from the topographic maps to automatically identify the contour lines and create DEMs. Elevation and/or user input information includes spot heights and contour indexes. A conceptual model, in the form of a contour tree, is adopted to express the relationships of the contour lines, in particular the contour topology. The topology of contour lines is derived by examining their neighborhood relationships. A set of rules are employed to identify the contour tree. In this process, human-machine interaction will provide the relevant feedback messages to guide the operator to provide further information to continue the automated process. 2. CONSTRUCTING THE CONTOUR TREE The algorithms for constructing the contour tree can be grouped into two kinds: the ones based on raster that employs image dilatation or erosion and the ones based on vector data which uses polygon in polygon test algorithm to determine the relation between contour lines [2]. However, both need much manual pre- 582

processing that can be reduced further and cannot ensure the consistency when there are broken contour lines which is often appeared in topographic maps. Is necessary that human operator to introduce a minimum set of elevation information to automatically construct the contour tree. Figure 1 illustrates the process flow of the proposed approach. Fig. 2 A contour map Fig. 1 Process flow of automated contour identification In figure 1, a contour plate is produced for topographic map reproduction. It may be a negative or a positive, depending on the reproduction procedure, and is on large format developed film. The tree structure is a graph with nodes and edges where nodes symbolize the contour lines and edges symbolize relationships among contour lines. A tree without any directional information is called a free tree, whereas a tree with contour elevations attached to the edges (thus providing directional information) is called a directed tree. An adjacency matrix can also be used to represent the same structure. The spatial relations of the contours shown in figure 2 can be mapped as the tree shown in figure 3. Fig. 3 The tree representation of the relations of contours line The relative height ordering relationship between contour lines and inter-contour regions can be intuitively realized from the tree structure [3]. Each contour line may have many neighboring contours, but may have only one enclosing neighboring contour. A branch in a tree represents a divergence where there exist two or more contour lines of the same elevation that are enclosed by a common neighbor. Free Contour Tree/Directed Contour Tree. A contour tree is called free if the edges values, namely the elevation and the direction to the next contour (up, down or same) are unknown. A tree is called a directed contour tree if those values are known. The direction of the elevation difference is based on the 583

topological relationship of the neighboring contours. Closed/Non-Closed Contour. A contour on a map is a set of points that have the same elevation (isoline). If terrain is a continuous surface every contour line should be a closed line. In a raster image, closed line means that every pixel has at least one pixel connected in one of its four (eight) directions. When the contour line ends at the map edge, it will be "cut" and becomes a non-closed contour. Neighboring Contours. When two contour lines are adjacent to each other, they are called neighboring contours. Neighboring contours can have two forms. One contour may contain the other. In such a case, two contours are closed contours and the outer contour contains the inner one. The elevation difference of these two contours is the equidistant contours. The other form of neighboring is that these two contours are separate. For example, a saddle consists of two separate but neighboring contours. The elevation difference of these two contours is zero. Enclosing Contours. If contour A and B are closed contours. If A and B are neighboring contours, and if B is inside A, then A is enclosing B. If contour A encloses contour B, then the elevation of contour A is one equidistant contours lower than B. This property is used in determining the relative elevation differences between two closed contours. Unique/Ambiguous. If the elevation value of a contour in a contour tree can be uniquely determined, it is called a unique contour. Otherwise it is an ambiguous contour. Once a contour is unique, its elevation can be used to aid defining elevation of neighboring contours. Monotonic. If the elevations of a set of contour lines are step increasing/decreasing, this set of contour lines are called monotonically increasing/decreasing. When a branch is proved to be monotonic, the relative elevation differences among the contours in this branch becomes unique. Key nodes. Higher degree nodes, by definition, have more than one connection to other nodes. In this case, the elevation of connected nodes can also be defined. Any saddle can be found in a tree where a node connects to at least two equal elevation nodes. These connected nodes are key nodes, too. From a contour tree, many knowledge or information about the terrain can be obtained. The following items deduced from contour tree can be used to obtain some useful information about the terrain. The number of nodes of the tree. This item represents the number of contour lines. When the area of contour map is given, the higher the number of contour lines at the more rugged terrain. The number of leaf nodes. This item represents the number of local peaks or pits. The level of the tree. This item represents the range of elevation. When the contour interval is given, the more levels of the tree, the more difference level of the terrain. There are four basic rules that guide contour elevation ordering [4]: a) Truncate rule (figure 4.1). The elevation of a closed contour, which has a spot height enclosed, is the truncated elevation of the spot height. Fig. 4.1 Spot height rule 584

b) Equal height rule (figure 4.2). If two neighboring closed contour lines A and B are both enclosed by a common closed contour C, then A and B are of the same elevation. Fig. 4.2 Equal elevation rule c) Enclosing rule (figure 4.3). If there exists two neighbored closed contours A and B, and if A is enclosing B, then elevation of B is one contour-interval higher than elevation of A. Note that in case of depression, which is symbolized with many regular short line segments perpendicular to the contour line, the elevation is one contour interval lower. Fig. 4.3 Enclosing rule d) Local peak rule (figure 4.4). A local peak has only one neighbor. Fig. 4.4 Local peak rule Contour labeling is basically an iterative process. In the first iteration, it starts at the most simplest contour relation such as the peak rule, enclosing rule, or equal elevation rule, to derive a unique solution for the contour. Unique solution means that the elevation of this contour can be uniquely defined. The second iteration will use the elevation derived from the first iteration and so on. A consistency check of the elevation is done at this level. A search path of the contour tree from a high elevation node to a low elevation node (or vice versa) supports the consistency check. Finally, unsolvable contours are highlighted at this level. Unsolvable contours are mostly caused by the non-closed nature of the contour. 3. CONCLUSIONS A contour tree is a graphical tool for representing the topological relations of contour lines. From a contour tree, many knowledge or information about the terrain can be obtained. After labeling and identifying contour lines with unique solutions, the system should be capable of highlighting ambiguous contours. For organizations that have large amounts of existing analogical maps and who wish to build a GIS, this approach provides a partially automated solution. This approach is able to establish height ordering for closed contours, whereas for non-closed contour, the topological rules are not applicable. The interaction between system and operator will guide the process until all contours are labeled. REFERENCES 1. Mark, D. and Smith, B., A science of topography: bridging the qualitativequantitative divide. In Michael P. Bishop and Jack Shroder (eds.), Geographic Information Science and Mountain Geomorphology, Chichester: Springer-Praxis, 2001 2. Wang, T., Formalization and applications of topological relation of contour lines, Chinese Journal of Computers, 2002. 3. Qiao, C. F., Chen, J., Zhao, R. L., Li, J., Preliminary studies on contour tree-based topographic data mining, Proceedings of International Symposium on Spatio-temporal 585

Modeling, Spatial Reasoning, Analysis, Data M ining and Data Fusion. 4. Wu, C., Mackaness, W., Automatic contour labeling for scanned topographic maps, 3th ICA Workshop, Coruna 2005. 586