Towards a generalized map algebra: principles and data types Gilberto Câmara Danilo Palomo Ricardo Cartaxo Olga Oliveira.

Slides:



Advertisements
Similar presentations
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Advertisements

You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
Adders Used to perform addition, subtraction, multiplication, and division (sometimes) Half-adder adds rightmost (least significant) bit Full-adder.
Finding The Unknown Number In A Number Sentence! NCSCOS 3 rd grade 5.04 By: Stephanie Irizarry Click arrow to go to next question.
Advanced Piloting Cruise Plot.
GIS for Decision Support and Economic Development Beau Bradley, Neighborhood Transformation Initiative Jim Querry, Mayors Office of Information Services.
Working with MS-ACCESS IS 240 – Database Management Lecture #2 – Assoc. Prof. M. E. Kabay, PhD, CISSP Norwich University
Introduction to Management Science, Modeling, and Excel Spreadsheets
Chapter 1 The Study of Body Function Image PowerPoint
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 5 Author: Julia Richards and R. Scott Hawley.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
Algebraic Formalism over Maps João Pedro Cerveira Cordeiro Gilberto Câmara Ubirajara F. Moura Cláudio Barbosa Felipe Almeida GeoInformation Group Image.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
My Alphabet Book abcdefghijklm nopqrstuvwxyz.
Multiplying binomials You will have 20 seconds to answer each of the following multiplication problems. If you get hung up, go to the next problem when.
0 - 0.
ALGEBRAIC EXPRESSIONS
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Addition Facts
Year 6 mental test 5 second questions
1 Term 2, 2004, Lecture 2, Normalisation - IntroductionMarian Ursu, Department of Computing, Goldsmiths College Normalisation Introduction.
Around the World AdditionSubtraction MultiplicationDivision AdditionSubtraction MultiplicationDivision.
ZMQS ZMQS
Copyright 2012, 2008, 2004, 2000 Pearson Education, Inc.
Introduction A function is called higher-order if it takes a function as an argument or returns a function as a result. twice :: (a  a)  a  a twice.
Copyright 2012, 2008, 2004, 2000 Pearson Education, Inc.
Multiplication Tile Facts Multiplication Tile Facts Rectangular next © 2009 Richard A. Medeiros.
1 of Audience Survey Results Larry D. Gustke, Ph.D. – October 5, 2013.
Data Structures: A Pseudocode Approach with C
Data Structures ADT List
ABC Technology Project
Spatial Measurement of Residential Segregation Flávia F. Feitosa 1, Gilberto Câmara 1, Antônio M. V. Monteiro 1, Thomas Koschitzki 2, Marcelino P. S. Silva.
© Charles van Marrewijk, An Introduction to Geographical Economics Brakman, Garretsen, and Van Marrewijk.
© Charles van Marrewijk, An Introduction to Geographical Economics Brakman, Garretsen, and Van Marrewijk.
© Charles van Marrewijk, An Introduction to Geographical Economics Brakman, Garretsen, and Van Marrewijk.
VOORBLAD.
Squares and Square Root WALK. Solve each problem REVIEW:
ECE 250 Algorithms and Data Structures Douglas Wilhelm Harder, M.Math. LEL Department of Electrical and Computer Engineering University of Waterloo Waterloo,
© 2012 National Heart Foundation of Australia. Slide 2.
Lets play bingo!!. Calculate: MEAN Calculate: MEDIAN
Universität Kaiserslautern Institut für Technologie und Arbeit / Institute of Technology and Work 1 Q16) Willingness to participate in a follow-up case.
Chapter 5 Test Review Sections 5-1 through 5-4.
SIMOCODE-DP Software.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
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.
Addition 1’s to 20.
25 seconds left…...
Copyright 2001 Advanced Strategies, Inc. 1 Data Bridging An Overview Prepared for DIGIT By Advanced Strategies, Inc.
Week 1.
We will resume in: 25 Minutes.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 6 The Relational Algebra.
Relational Algebra and Relational Calculus
A SMALL TRUTH TO MAKE LIFE 100%
1 Unit 1 Kinematics Chapter 1 Day
PSSA Preparation.
How Cells Obtain Energy from Food
Drainage Paths derived from TIN-based Digital Elevation Models Graduate student: Henrique Rennó de Azeredo Freitas Advisors: Sergio Rosim João Ricardo.
ISPRS Congress 2000 Multidimensional Representation of Geographic Features E. Lynn Usery Research Geographer U.S. Geological Survey.
Presentation transcript:

Towards a generalized map algebra: principles and data types Gilberto Câmara Danilo Palomo Ricardo Cartaxo Olga Oliveira

2 Map Algebra Is an algebraic framework for performing operations on data stored in a geographical information system (GIS). Allows the user to model different problems and to obtain new information from the existing data set. A simple example: How to identify all areas without vegetation with slope greater than 15% as high risk. U slope vegetatio n

3 Tomlins Map Algebra [1990] Data type A Map in raster representation Operations LocalFocalZonal Source: Tomlin (1990) n(p) = touchz(p) = inside spatial gl gf n(p) gz z(p)

4 New applications Calculate the deforestation along the rivers and roads

5 Questions What is the theoretical foundation for map algebra? Could this theoretical foundation provide support for more generic map algebra? How can we define an extended map algebra suitable for both raster and vector representations?

6 Response We take the existing spatial predicates as a basis for defining a more generic map algebra. Motivation To allow the user to model a greater number of different problems and to obtain a greater number of new information from the existing data set.

7 Introduction and motivation The generalized map algebra Compare with the Tomlins proposal Examples Conclusions Outline

8 The generalized map algebra Data type A map in raster or vector representation FunctionSignature getregions map list_region contains map region bool overlaps map region bool insert map region attr_domain map retrieve map region attr_domain new map add map region map remove map region map The map data type

9 Axioms (getregions (m)) == G (the extent of the map) contains (m, r) == true iff r G insert(m,r,val) == error iff contains (m,r) == false retrieve (m,r) == error iff contains (m,r) == false retrieve (insert (m, r, val), r) == value add (m,r) == error iff ((contains (m, r) == true) or (overlaps (m,r) == true)) remove (m,r) == error iff (contains (m,r) == false) remove ((add (m, r), r) == add ((remove (m, r), r)

10 Nonspatial operation Are the equivalent to Tomlins local operations

11 Nonspatial operators Operators Single argument mathematical functions : log, exp, sin,... Single argument logical function : not. Multiargument functions : sum, product, or,... Instancesm1, m2 : mapmaplist: list_map r : regionreglist : list_region value: attr_domainvaluelist: list_attr_domain func1: func_singlefuncn: func_multiple FunctionSignature single map func_single map map multiple maplist func_multiple map map select map attr_domain comp map map

12 Spatial predicates Directional predicates Source: adapted from Egenhofer and Herring [1991] Source: Winter & Frank [2000] Topological predicates

13 Spatial selection function data selection reference spatial predicate

14 disjoint Application of spatial selection functions data predicate selection reference touch west inside

15 Spatial operation output map data reference output selection spatial predicate composition

16 Spatial operators Operators Multiargument functions : sum, product, or,... Instancesm1, refmap, m2 : map r1, r2 : region v_list: list_attr_domain func: func_multiple pred: spat_pred FunctionSignature spatial map map pred func_multiple map map

17 Motivation The generalized map algebra Comparison with the Tomlins proposal Examples Conclusions Outline

18 Comparison with Tomlins map algebra Focal operation Zonal operation composition output and reference touch composition inside No equivalence composition disjoint / equal west / north /...

19 Motivation The generalized map algebra Comparison with the Tomlins proposal Examples Conclusions Outline

20 lsum := sum (defor touch lsum lsum := sum (defor touch lsum)lsum := sum (defor touch lsum); Find the local sum of regions in a deforestation map Example of spatial operation defor lsum touch 1980 sum:= 230

21 reserves defor Example of spatial operation deforRes := sum (defor inside reserves sum 470 deforRes := sum (defor inside reserves) deforRes := sum (defor inside reserves); Find the sum of deforestation in the native reservations inside deforRes :=

22 roadDesm := mean (defor intersects road roadDesm := mean (defor intersects road) defRoad := mean (defor intersects road); Example of spatial operation road defRoad defor intersects mean 195 := Calculate the mean of the deforestation along the road

23 Motivation The generalized map algebra Comparison with the Tomlins proposal Examples Conclusions Outline

24 Conclusions Our map algebra enables operations that are not directly expressible by Tomlin`s proposal. One of the important result is to show that Tomlins Map Algebra can be seen as an application of spatial predicates to coverages. Further generalizations of the proposed algebra are possible by involving the full set of spatial predicates. The next step in our work is to design, implement and validate a language that supports the proposed map algebra for spatial databases.

25 Referências CÂMARA, G. Modelos, Linguagens e Arquiteturas para Bancos de Dados Geográficos.São José dos Campos, SP: Instituto Nacional de Pesquisas Espaciais (INPE), 1995.Ph.D., CÂMARA, G.; SOUZA, R.; PEDROSA, B.; VINHAS, L.; MONTEIRO, A. M.; PAIVA, J.; CARVALHO, M. T.; GATTASS, M. TerraLib: Technology in Support of GIS Innovation. In: II Brazilian Symposium on Geoinformatics, GeoInfo2000. São Paulo, p. CROSIER, S.; ENVIRONMENTAL SYSTEMS RESEARCH INSTITUTE (REDLANDS CALIF.). ArcGIS 9. Getting started with ArcGIS. Redlands, CA: ESRI, iii, 265 p. p. EASTMAN, J.R. IDRISI, Manual do Usuário. EGENHOFER, M., Reasoning about Binary Topological Relations. In: GÜNTHER, O.; SCHEK, H.-J., eds., Advances in Spatial DatabasesSecond Symposium, SSD '91: Lecture Notes in Computer Science, v. 525: New York, NY, Springer-Verlag, p EGENHOFER, M.; FRANZOSA, R. Point-Set Topological Spatial Relations. International Journal of Geographical Information Systems, v. 5, n.2, p , EGENHOFER, M.; HERRING, J. Categorizing Binary Topological Relationships Between Regions, Lines, and Points in Geographic Databases. Orono, ME: Department of Surveying Engineering, University of Maine, ESRI. ARCGIS Manual: GRID. Redlands, CA, PULLAR, D. MapScript: A Map Algebra Programming Language Incorporating Neighborhood Analysis. GeoInformatica, v. 5, n.2, p , TOMLIN, C. D. Geographic Information Systems and Cartographic Modeling. Englewood Cliffs, NJ: Prentice-Hall, WINTER, S.; FRANK, A. Topology in Raster and Vector Representaion. GeoInformatica, 2000.