L9 – Generalization algorithms

Slides:



Advertisements
Similar presentations
Mapping with GIS: When seeing should not always mean believing. Mr Oliver Tomlinson Senior Lecturer in Geographical Sciences School of Education Health.
Advertisements

Lecture 4 vector data analysis. 2014年10月11日 2014年10月11日 2014年10月11日 2 Introduction Based on the objects,such as point,line and polygon Based on the objects,such.
O(N 1.5 ) divide-and-conquer technique for Minimum Spanning Tree problem Step 1: Divide the graph into  N sub-graph by clustering. Step 2: Solve each.
Comments We consider in this topic a large class of related problems that deal with proximity of points in the plane. We will: 1.Define some proximity.
Digital Image Processing
Copyright, © Qiming Zhou GEOG1150. Cartography Generalisation and Symbolisation.
Maps: Two-dimensional, scaled representations of Earth surface - show spatial data (data with locational component) Cartography (map-making) involves.
WFM 6202: Remote Sensing and GIS in Water Management © Dr. Akm Saiful IslamDr. Akm Saiful Islam WFM 6202: Remote Sensing and GIS in Water Management Akm.
Automatically Annotating and Integrating Spatial Datasets Chieng-Chien Chen, Snehal Thakkar, Crail Knoblock, Cyrus Shahabi Department of Computer Science.
Automatic Histogram Threshold Using Fuzzy Measures 呂惠琪.
電腦視覺 Computer and Robot Vision I Chapter2: Binary Machine Vision: Thresholding and Segmentation Instructor: Shih-Shinh Huang 1.
Assessment. Schedule graph may be of help for selecting the best solution Best solution corresponds to a plateau before a high jump Solutions with very.
Lecture 08: Map Transformation Geography 128 Analytical and Computer Cartography Spring 2007 Department of Geography University of California, Santa Barbara.
18th ICA WORKSHOP on Generalisation and Multiple Representation, A Coruña, July 7-8th, 2005 Web Services for an Open Generalisation Research Platform Moritz.
GIS Geographic Information System
Prénom Nom Document Analysis: Data Analysis and Clustering Prof. Rolf Ingold, University of Fribourg Master course, spring semester 2008.
1XXII International Cartographic Conference, A Coruña, July 9-16th, 2005 Modelling Cartographic Relations for Categorical Maps Moritz Neun and Stefan Steiniger.
Course Website: Computer Graphics 11: 3D Object Representations – Octrees & Fractals.
True Maps, False Impressions: Making,
NPS Introduction to GIS: Lecture 1
1 Spatial Databases as Models of Reality Geog 495: GIS database design Reading: NCGIA CC ’90 Unit #10.
Lecture 4. Interpolating environmental datasets
Dr. David Liu Objectives  Understand what a GIS is  Understand how a GIS functions  Spatial data representation  GIS application.
Cartographic Concepts
Chapter 3 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Chapter 7 Visualization of Geographic Information and Generation of Information Products.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Generalization for.
A Simple Method to Extract Fuzzy Rules by Measure of Fuzziness Jieh-Ren Chang Nai-Jian Wang.
Understanding and Interpreting maps
Vector vs. Bitmap
Introduction to Data Mining Group Members: Karim C. El-Khazen Pascal Suria Lin Gui Philsou Lee Xiaoting Niu.
Spatial Databases: Data Collection Spring, 2015 Ki-Joune Li.
Using ArcView to Create a Transit Need Index John Babcock GRG394 Final Presentation.
Demonstration of generalisation in action Sales Manager Customer Services Manager 16 th July 2009.
8. Geographic Data Modeling. Outline Definitions Data models / modeling GIS data models – Topology.
Faculty of Applied Engineering and Urban Planning Civil Engineering Department Principles of Cartography Representation Lecture 2 Week 2 2 nd Semester.
Applied Mathematics 1 Do we have to see everything - all the time? …or is it at all possible? Dr. ing. Rune Aasgaard.
URBDP 422 Urban and Regional Geo-Spatial Analysis Lecture 2: Spatial Data Models and Structures Lab Exercise 2: Topology January 9, 2014.
Patrick Revell Ordnance Survey Research
Introduction to Cartographic Modeling
AGENT (Esprit 24939) 5th GIS-EC WS June99 1 Generalisation and The AGENT Project Sylvie Lamy IGN With much help from the AGENT partners (Laser-Scan, Zurich,
Extent and Mask Extent of original data Extent of analysis area Mask – areas of interest Remember all rasters are rectangles.
GIS Data Structures How do we represent the world in a GIS database?
Axes Systems AG by Axes Systems ICC 2007, Moscow, Aug ICC 2007, Moscow, Russia Automated Derivation of a 1: Topographic Map from Swiss.
Unit I - Maps. Cartography Cartography – science of map- making Cartography – science of map- making Cartographers must choose: Cartographers must choose:
Theme1 Generalisation and Symbolisation 《 Digital Cartography and Map Generalization 》
L7 - Raster Algorithms L7 – Raster Algorithms NGEN06(TEK230) – Algorithms in Geographical Information Systems.
L6 – Transformations in the Euclidean Plane NGEN06(TEK230) – Algorithms in Geographical Information Systems by: Irene Rangel, updated by Sadegh Jamali.
L1-Spatial Concepts NGEN06 & TEK230: Algorithms in Geographical Information Systems by: Irene Rangel, updated by Sadegh Jamali 1.
INTRODUCTION TO GIS  Used to describe computer facilities which are used to handle data referenced to the spatial domain.  Has the ability to inter-
L8 - Delaunay triangulation L8 – Delaunay triangulation NGEN06(TEK230) – Algorithms in Geographical Information Systems.
FIGURE Some map scale examples and sizes covered by USGS map sheets. Images from From A Primer.
L10 – Map labeling algorithms NGEN06(TEK230) – Algorithms in Geographical Information Systems L10- Map labeling algorithms by: Sadegh Jamali (source: Lecture.
L5 – Curves in GIS NGEN06 & TEK230: Algorithms in Geographical Information Systems by: Sadegh Jamali (source: Lecture notes in GIS, Lars Harrie) 1 L5-
GIS September 27, Announcements Next lecture is on October 18th (read chapters 9 and 10) Next lecture is on October 18th (read chapters 9 and 10)
October 1, 2013Computer Vision Lecture 9: From Edges to Contours 1 Canny Edge Detector However, usually there will still be noise in the array E[i, j],
Map Projections Can you read a map?. Cartography ● The art and science of making maps, including data compilation, layout, and design. A stone tablet.
Spatial Data Models Geography is concerned with many aspects of our environment. From a GIS perspective, we can identify two aspects which are of particular.
Esri UC 2014 | Technical Workshop | Generalization for Multi-scale Mapping Edie Punt Jamie Conley.
Mr. Walsh- Geography. What is geography? 1. The spatial perspective: how human activities are organized in space and how they relate to the natural environment.
May 2003 SUT Color image segmentation – an innovative approach Amin Fazel May 2003 Sharif University of Technology Course Presentation base on a paper.
CIVET seminar Presentation day: Presenter : Park, GilSoon.
Chapter 1 True Maps, False Impressions: Making, Manipulating, and Interpreting Maps.
Generalisation process and generalisation tools in Maanmittauslaitos
Daniel Pilon Senior project officer at NRCan
Michael A. McAdams Geography Dept. Fatih University Istanbul, Turkey
Spatial interpolation
What is a map? A map is a graphic representation of the whole or a part of an area. A map uses points, lines, and polygons to graphically represent an.
Generalization Abstraction And Method
University of Technology Civil Engineering Department Geomatics Engineering Branch / 2018– 2019 Second Class /Course two/ Digital Mapping Prepared by :
Presentation transcript:

L9 – Generalization algorithms NGEN06 & TEK230: Algorithms in Geographical Information Systems by: Sadegh Jamali (source: Lecture notes in GIS, Lars Harrie)

Background Cartographic generalization: L9- Generalization algorithms Background Cartographic generalization: an application where previous algorithms support it. has always been a central issue in map production. the process of simplifying a representation to suit the scale and purpose of a map. such as generalizing a map at a scale of e.g. 1:10 000 to produce a map at a smaller scale of e.g. 1:50 000. By the use of digital maps, in the 1970s, studies of automating the generalization process was initialized. since then some of the developed algorithms have been implemented in commercial mapping and GIS software.

Aim Content 1. Introduction to cartographic generalization L9- Generalization algorithms Aim to learn about cartographic generalization to get examples of the use of previous described algorithms (foremost in LN4 to LN8) Content 1. Introduction to cartographic generalization 2. Generalization operatros

Introduction Definition of cartographic generalisation L9- Generalization algorithms Introduction Definition of cartographic generalisation “Selection and simplified representation of detail appropriate to the scale and/or the purpose of a map” (ICA, 1973, p. 51.10). Types of cartographic generalization methods Raster versus vector generalisation Raster methods: applied to raster data Vector methods: applied to vector data Real-time versus map production generalization Real time: - only concerned with displaying data (no new data-set) - a multiple-scale geographic information system - low computational complexity prerequisite Map production: - the computational efficiency demands are not so important - higher requirements for cartographic quality

Examples of cartographic generalisation L9- Generalization algorithms Examples of cartographic generalisation Scale = 1:50 000 Scale = 1:10 000 Figure: manually generalization of a vector-format topographic map. © Lantmäteriverket, Sweden. Printed by permission 507-98-4091

L9- Generalization algorithms Figure: Automatic raster-based generalization of CORINE land-cover data (modified from Jaakola, 1997).

Generalization is a complex problem! L9- Generalization algorithms Generalization is a complex problem! There is no simple algorithm to generate generalized maps! To simplify the automation of generalization, the process is divided into some sub-processes (operators)

Generalization operators L9- Generalization algorithms Generalization operators Simplification Smoothing Aggregation Amalgamation Selection Classification Displacement Collapse

L9- Generalization algorithms Simplification It reduces the number of points in a line, while retaining the most representative points. Figure: Simplification transformation.

Douglas-Peucker algorithm (Douglas and Peucker, 1973) L9- Generalization algorithms Douglas-Peucker algorithm (Douglas and Peucker, 1973) the most commonly used simplification algorithm computationally efficient it requires O(n log n) time where n= the number of points on the line. the algorithm is based on computing the distances between points and lines (LN5) Figure: The Douglas-Peucker algorithm

Wang and Müller algorithm (1998): L9- Generalization algorithms Wang and Müller algorithm (1998): line generalization based on an analysis of bends using rules, such as: - small bends should be removed - two similar consecutive bends should be combined into one bend - three bends can be represented as two, etc

L9- Generalization algorithms Figure: A comparison of a line simplified with Douglas-Peucker algorithm and Wang- Müller algorithm. (Wang and Müller, 1998, p. 14)

Smoothing Smoothing aims at reducing the angularity of lines L9- Generalization algorithms Smoothing Smoothing aims at reducing the angularity of lines Figure: Smoothing transformation Commonly used smoothing algorithms: spline-functions and B-splines, Gaussian smoothing and frequency filters. B-splines are 𝒄 𝟐 continuous (continuous first and second derivatives) and, accordingly, have a smooth appearance (LN5).

Gaussian smoothing The original line is represented by a vector: L9- Generalization algorithms Gaussian smoothing The original line is represented by a vector:

L9- Generalization algorithms Aggregation This operator reduces the number of objects by aggregating objects of any dimension to area objects. Figure: Aggregation transformation

Joubran and Gabay (2000) algorithm: L9- Generalization algorithms Joubran and Gabay (2000) algorithm: - creating Delaunay triangulation to the original objects - removing the edges longer than a given threshold Figure: Aggregation of a building cluster. (Joubran and Gabay, 2000, p. 422)

L9- Generalization algorithms Amalgamation It combines area objects to accomplish a simpler appearance of the objects. Figure: Amalgamation transformation. Note: it is mainly performed for land use and land cover data (raster data).

Morphological operators L9- Generalization algorithms Morphological operators Expand Shrink

An example the simplified and amalgamated map the original raster map L9- Generalization algorithms An example the simplified and amalgamated map the original raster map Figure: Example of simplification and amalgamation of a raster map (Schylberg, 1993, p. 103)

L9- Generalization algorithms Selection Selection aims at solving problems associated with too high density of objects by leaving some of them out. Figure: Selection transformation

Steps of a selection algorithm: L9- Generalization algorithms Steps of a selection algorithm: identifying regions of high density of objects This is performed by a clustering technique of building objects (e.g., a minimum spanning tree (LN3; O’Rourke, 1993 for details)). 2) removing some of the objects within these regions When clusters were defined as connected building objects, a density analysis is performed and then objects are removed. Radical law: the ratio of the number of objects in two maps should equal the square root of the ratio of the map scales

Classification reclassifying objects to a new object type L9- Generalization algorithms Classification reclassifying objects to a new object type Figure 9.12: Classification transformation

L9- Generalization algorithms Problem: maps use classical set theory (i.e. unique object type for each object) but classic set operations do not always give satisfactory results for e.g. geographic entities. Membership function Note: non-classically set based operators are useful for thematics data such as soil and vegetation. Figure: Membership functions for classical set theory (a), fuzzy set theory (b) and rough set theory (c).

L9- Generalization algorithms Displacement Visualization of geographic data on small-scale and mid-scale maps often leads to spatial conflicts, mainly due to the exaggeration of the symbol size. In the displacement transformation spatial conflicts are solved by moving and/or distorting objects Figure: Displacement transformation

Types of optimization techniques used for displacement: L9- Generalization algorithms Types of optimization techniques used for displacement: 1) combinatorial 2) optimization with continuous variables. n objects, each with k possible positions, so it’s a combinatorial optimization problem with a search space of size 𝒌 𝒏 . Figure (the combinatorial method): a) Original map. b) Map at reduced scale, c) Spatial conflicts have been resolved by displacement. d) Trial positions; tp1 is the original position of the object in question; Ddisp is the maximum displacement distance. (Ware and Jones, 1998)

Optimization with continuous variables L9- Generalization algorithms Optimization with continuous variables The main idea is to define a set of constraints (rules) that the generalized map should obey, such as: there should be no proximity conflicts between the objects and that the objects’ characteristics should not change. Then by using mathematical methods the map is stretched (as in a rubber sheet transformation, cf. LN1) to find a solution that is optimal (according to the constraints).

L9- Generalization algorithms Harrie (2001) Bader (2001) Figure: Automatic displacement of road objects using continuous variables.

L9- Generalization algorithms Collapse The collapse operator decomposes an area object into a point (or line) object, or two line objects into one line object. Figure: Collapse transformation Note: a common approach to collapsing an area object into a point object is to set the geometry of the point object equal to the center of the minimum bounding rectangle of the area object.