Point in Polygon Analysis for Moving Objects Farid Karimipour Mahmoud R. Delavar Andrew U. Frank Hani Rezayan University of Tehran, Iran Technical University.

Slides:



Advertisements
Similar presentations
Computer Graphics - Geometry & Representation -
Advertisements

Demetriou/Loizidou – ACSC330 – Chapter 4 Geometric Objects and Transformations Dr. Giorgos A. Demetriou Dr. Stephania Loizidou Himona Computer Science.
Ontology for Moving Points/Objects/Change
Chapter 4 – Finite Fields. Introduction will now introduce finite fields of increasing importance in cryptography –AES, Elliptic Curve, IDEA, Public Key.
Part II General Integer Programming II.1 The Theory of Valid Inequalities 1.
CS 599 – Spatial and Temporal Databases Realm based Spatial data types: The Rose Algebra Ralf Hartmut Guting Markus Schneider.
SECTION 3.6 COMPLEX ZEROS; COMPLEX ZEROS; FUNDAMENTAL THEOREM OF ALGEBRA FUNDAMENTAL THEOREM OF ALGEBRA.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Geometry Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and.
Introduction to Gröbner Bases for Geometric Modeling Geometric & Solid Modeling 1989 Christoph M. Hoffmann.
Precalculus January 17, Solving equations algebraically Solve.
THE REAL NUMBERS College Algebra. Sets Set notation Union of sets Intersection of sets Subsets Combinations of three or more sets Applications.
Prepared by Abzamiyeva Laura Candidate of the department of KKGU named after Al-Farabi Kizilorda, Kazakstan 2012.
MATH – High School Common Core Vs Kansas Standards.
The Relationship between Topology and Logic Dr Christopher Townsend (Open University)
Category Theory and Business Modelling Modelling the change of business structure.
Let’s do some Further Maths
2009 Mathematics Standards of Learning Training Institutes Algebra II Virginia Department of Education.
Category Theory By: Ashley Reynolds. HISTORY OF CATEGORY THEORY  In 1942–45, Samuel Eilenberg and Saunders Mac Lane introduced categories, functors,
Math 3121 Abstract Algebra I Lecture 3 Sections 2-4: Binary Operations, Definition of Group.
1 Geometry. 2 Objectives Introduce the elements of geometry ­Scalars ­Vectors ­Points Develop mathematical operations among them in a coordinate-free.
Mathematics. Session Functions, Limits and Continuity-1.
EVALUATING LIMITS ANALYTICALLY (1.3) September 20th, 2012.
1 ENM 503 Block 1 Algebraic Systems Lesson 4 – Algebraic Methods The Building Blocks - Numbers, Equations, Functions, and other interesting things. Did.
The Change from Big GIS to Small GIS Andrew U. Frank Institute of Geoinformation Technical University Vienna - Austria
Wednesday, March 25 Today's Objectives
1 Spatio-temporal Allocation Takeshi Shirabe Technical University of Vienna.
MATH – High School Common Core Vs Tested Kansas Standards Please note: For informational purposes, all Common Core standards are listed, and the tested.
Section 2.1 Functions. 1. Relations A relation is any set of ordered pairs Definition DOMAINRANGE independent variable dependent variable.
09/17/08Andrew Frank1 Time and Process: The challenge for GIS and what ontology can contribute Andrew U. Frank Geoinformation TU Vienna
Object Oriented GIS Andrew U. Frank Geoinfo TU Vienna overheads available from:
Solving Higher Order Polynomials Unit 6 Students will solve a variety of equations and inequalities including higher order polynomials.
The Analytic Continuation of the Ackermann Function What lies beyond exponentiation? Extending the arithmetic operations beyond addition, multiplication,
5.4 Complex Numbers. Let’s see… Can you find the square root of a number? A. E.D. C.B.
1 Annoucement n Skills you need: (1) (In Thinking) You think and move by Logic Definitions Mathematical properties (Basic algebra etc.) (2) (In Exploration)
Geographic Information Systems Temporal GIS Lecture 8 Eng. Osama Dawoud.
Intersection of Nonconvex Polygons Using the Alternate Hierarchical Decomposition, AHD by Rizwan Bulbul, and Andrew U. Frank Department of Geoinformation.
Chapter 7 7.6: Function Operations. Function Operations.
Spatio temporal modeling and simulations in GIS – The Principles Tomáš Hlásny, Forest Research Institute Zvolen SLOVAKIA.
2009 Mathematics Standards of Leaning Training Institutes Middle School Mathematics Grade 6 Virginia Department of Education.
1 Typing in Information Systems Nick Rossiter, Michael Heather Computer Science and Digital Technologies Northumbria University, Newcastle NE1 8ST, UK.
The theory behind Functional Programming Functional: based on lambda calculus / combinators, recursion theory, category theory. By contrast with other.
Fundamental Theorem of Algebra TS: Demonstrating understanding of concepts Warm-Up: T or F: A cubic function has at least one real root. T or F: A polynomial.
Temporal Topological Relationships of Convex Spaces in Space Syntax Theory a Hani Rezayan, b Andrew U. Frank, a Farid Karimipour, a Mahmoud R. Delavar.
OPERATIONS WITH COMPLEX NUMBERS PRE-CALCULUS. IMAGINARY AND COMPLEX NUMBERS The imaginary unit i is defined as the principle square root of -1. i =
Remainder and Factor Theorems
Great Theoretical Ideas in Computer Science.
An Unstructured Semantic Mesh Definition Suitable for Finite Element Method Marek Gayer, Hannu Niemistö and Tommi Karhela
From Computation to Algebra Exploring linkages between computation, algebraic thinking and algebra Kevin Hannah, National Coordinator, Secondary Numeracy.
Computer Graphics I, Fall 2010 Geometry.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
What We Need to Know to Help Students’ Scores Improve What skills the test measures How the test relates to my curriculum What skills my students already.
The main study of Field Theory By: Valerie Toothman
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Traffic Simulation L2 – Introduction to simulation Ing. Ondřej Přibyl, Ph.D.
Zigzag Persistent Homology Survey
Adding and Subtracting Integers is like …
Solving Equations: The Multiplication Principle
CSC461: Lecture 12 Geometry Objectives
Complex Numbers and Roots
Lecture 7 Functions.
Finding Zeros of Polynomials
SECTION 9-3 : SOLVING QUADRATIC EQUATIONS
Introduction to Computer Graphics with WebGL
Quadratic Equations.
Kinetic Collision Detection for Convex Fat Objects
Core 3 Functions.
The Real Number System 6/28/2019 jwaid.
The Real Number System 9/14/2019 jwaid.
6.4 Completing the Square Square Root Property
Presentation transcript:

Point in Polygon Analysis for Moving Objects Farid Karimipour Mahmoud R. Delavar Andrew U. Frank Hani Rezayan University of Tehran, Iran Technical University Vienna, Austria University of Tehran, Iran Pontypridd, Wales, UK September 5 – 8, 2005 DMGIS’ 05 Presenter: Eva Grum Technical University Vienna, Austria

Farid Karimipour Mahmoud R. Delavar Andrew U. Frank Hani Rezayan Point in Polygon Analysis for Moving Objects DMGIS’ 05 Pontypridd, Wales, UK September 5 – 8, 2005 Overview Time in GIScience Moving objects Computational model formalization Case Study: Point in polygon analyses

Farid Karimipour Mahmoud R. Delavar Andrew U. Frank Hani Rezayan Point in Polygon Analysis for Moving Objects DMGIS’ 05 Pontypridd, Wales, UK September 5 – 8, 2005 Goals Demonstrate a uniform approach to analysis of static and dynamic situations using time lifting. Show how it applies to operations used for the analysis of spatio-temporal data.

Farid Karimipour Mahmoud R. Delavar Andrew U. Frank Hani Rezayan Point in Polygon Analysis for Moving Objects DMGIS’ 05 Pontypridd, Wales, UK September 5 – 8, 2005 Everything changes: Time is a dimension of reality Interest in change, seldom in static situation Deficiencies in current GIS:  Lack of comprehensive ontology  Discrete or partial continuous treatments  Dominance of analytical approaches  Context-based viewpoints GI Science and Theory : Time

Farid Karimipour Mahmoud R. Delavar Andrew U. Frank Hani Rezayan Point in Polygon Analysis for Moving Objects DMGIS’ 05 Pontypridd, Wales, UK September 5 – 8, 2005 GI Theory Development: Category Theory Fundamental concepts  Category A collection of primitive element types (domains), a set of operations on those types (morphisms) Composition of morphism: · Identity morphism id (do nothing op!). A C B D f1 f2 f4 f3 f5

Farid Karimipour Mahmoud R. Delavar Andrew U. Frank Hani Rezayan Point in Polygon Analysis for Moving Objects DMGIS’ 05 Pontypridd, Wales, UK September 5 – 8, 2005 Functors give a principled way of extending an algebra “ Many constructions of a new algebraic system from a given one also construct suitable morphism of the new algebraic system from morphism between the given ones. These constructions will be called 'functors' when they preserve identity morphism and composites of morphisms." (Mac Lane and Birkhoff 1967 p.131)

Farid Karimipour Mahmoud R. Delavar Andrew U. Frank Hani Rezayan Point in Polygon Analysis for Moving Objects DMGIS’ 05 Pontypridd, Wales, UK September 5 – 8, 2005 Examples for well known Functors: In school you were faced with the problem of dividing 2 apples among 4 people.  No solution with integers! We added rational numbers. To find square roots to all real numbers, we went to complex numbers. To solve geometric operations in 3d all the time, use homogenous coordinates!

Farid Karimipour Mahmoud R. Delavar Andrew U. Frank Hani Rezayan Point in Polygon Analysis for Moving Objects DMGIS’ 05 Pontypridd, Wales, UK September 5 – 8, 2005 GI Theory Development: Functor A mapping between categories: Let C and D be categories. A functor F from C to D is a mapping that:  Maps each object X in C to an object F(X) in D,  Maps each morphism f : R → V in C to a morphism F(f) : F(R) → F(V) in D Such that:  Identity maps to identity: F(id(X)) = id(F(X)) for every object  Composition is preserved: F(g ·f) = F(g) · F(f) for all morphisms f:X  Y and g:Y  Z.

Farid Karimipour Mahmoud R. Delavar Andrew U. Frank Hani Rezayan Point in Polygon Analysis for Moving Objects DMGIS’ 05 Pontypridd, Wales, UK September 5 – 8, 2005 Functional Formalization of Time Change and movement is formalized as a function from time to a position or an object property value. Changing v = Time → v wherev = any static type Time = Data type for time These functions are Functors!

Farid Karimipour Mahmoud R. Delavar Andrew U. Frank Hani Rezayan Point in Polygon Analysis for Moving Objects DMGIS’ 05 Pontypridd, Wales, UK September 5 – 8, 2005 Extending analytical functions to work with temporal data Given the basic operations (e.g. +, -, *) for static and dynamic data. Construct analytical functions which work for static data to apply to dynamic data: Automatically change the base operations they are constructed from. This is called “Lifting” (and is achieved by overloading)

Farid Karimipour Mahmoud R. Delavar Andrew U. Frank Hani Rezayan Point in Polygon Analysis for Moving Objects DMGIS’ 05 Pontypridd, Wales, UK September 5 – 8, 2005 Case Study: Point in Polygon Analysis for Moving Objects Given a method for “point in polygon” test for static points, Construct a test for moving points. Part of a series of tests to lift all low level analytical functions used in GIS to work on moving points:  Convex hull  Voronoï diagram etc.

Farid Karimipour Mahmoud R. Delavar Andrew U. Frank Hani Rezayan Point in Polygon Analysis for Moving Objects DMGIS’ 05 Pontypridd, Wales, UK September 5 – 8, 2005 Time Lifting of Primitive Elements  Changing Number  Changing Point Time Lifting of Basic Operators Time Lifting type Changing v = time → v lift0 a = \t → a lift1 op a = \t → op (a t) lift2 op a b = \t → op (a t) (b t) (+) = lift2 (+) (-) = lift2 (-) (*) = lift2 (*) (/) = lift2 (/)

Farid Karimipour Mahmoud R. Delavar Andrew U. Frank Hani Rezayan Point in Polygon Analysis for Moving Objects DMGIS’ 05 Pontypridd, Wales, UK September 5 – 8, 2005 Lifting the analytical function pointInPolygon:: Point a -> [Polygon a] -> Id_of_Polygon Without programming lifted by overloading to: pointInPolygon:: Changing (Point a) -> [Polygon a] -> Changing Id_of_Polygon

Farid Karimipour Mahmoud R. Delavar Andrew U. Frank Hani Rezayan Point in Polygon Analysis for Moving Objects DMGIS’ 05 Pontypridd, Wales, UK September 5 – 8, 2005 Case Study: Point IDt=0t=10t= t=0 Determine for a moving point the polygon it is in for different time points

Farid Karimipour Mahmoud R. Delavar Andrew U. Frank Hani Rezayan Point in Polygon Analysis for Moving Objects DMGIS’ 05 Pontypridd, Wales, UK September 5 – 8, 2005 Conclusions Category theory is the high level abstraction that provides the environment in which a theory of space-time fields and objects is possible. Models for static analysis can be lifted to apply to dynamic situations without reprogramming.