The Management of Spatial and Temporal Constraints in GIS using Pictorial Interaction on the Web Fernando Ferri IRPPS-CNR-Italy Patrizia Grifoni IRPPS-CNR-Italy.

Slides:



Advertisements
Similar presentations
Three-Step Database Design
Advertisements

Chapter 4 Part C: Queries, Computations & Map Algebra.
Access control for geospatial information objects using/extending the eXtensible Access Control Markup Language Andreas Matheus, Technische Universität.
ET-IDM Geneva 1st - 3rd September 2004 The Use of GML for the Unified Definition of Boundary Polygons by Dieter Schröder Deutscher Wetterdienst Postfach.
Spatial Database Systems. Spatial Database Applications GIS applications (maps): Urban planning, route optimization, fire or pollution monitoring, utility.
Fast Algorithms For Hierarchical Range Histogram Constructions
1 A Description Logic with Concrete Domains CS848 presentation Presenter: Yongjuan Zou.
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.
GIS for Environmental Science
From portions of Chapter 8, 9, 10, &11. Real world is complex. GIS is used model reality. The GIS models then enable us to ask questions of the data by.
CS 599 – Spatial and Temporal Databases Realm based Spatial data types: The Rose Algebra Ralf Hartmut Guting Markus Schneider.
1 Enviromatics Spatial database systems Spatial database systems Вонр. проф. д-р Александар Маркоски Технички факултет – Битола 2008 год.
Copyright, © Qiming Zhou GEOG3600. Geographical Information Systems Geographical Query.
TERMS, CONCEPTS and DATA TYPES IN GIS Orhan Gündüz.
SPATIO-TEMPORAL DATABASES
Introduction to Spatial Analysis
GTECH 201 Lecture 05 Storing Spatial Data. Leftovers from Last Session From data models to data structures Chrisman’s spheres ANSI Sparc The role of GIScience.
GTECH 361 Lecture 02 Introduction to ArcGIS. Today’s Objectives explore a map and get information about map features preview geographic data and metadata.
WFM 6202: Remote Sensing and GIS in Water Management
Approximate Queries by Relaxing Structural Constraints in GIS Arianna D’Ulizia Fernando Ferri Patrizia Grifoni IRPPS-CNR, Rome, Italy First International.
Symbolic Description and Visual Querying of Image Sequences Using Spatio-Temporal Logic Del Bimbo, E. Vicario and D. Zingoni IEEE Transactions on Knowledge.
Spatial SQL: A Query and Presentation Language Max J. Egenhofer (Presenter: Yi-Shin Chen)
GIS Introduction What is GIS?. Geographic Information Systems A database system in which the organizing principle is explicitly SPATIAL.
Prepared by Abzamiyeva Laura Candidate of the department of KKGU named after Al-Farabi Kizilorda, Kazakstan 2012.
Preparing Data for Analysis and Analyzing Spatial Data/ Geoprocessing Class 11 GISG 110.
Implemented Systems Presenter: Manos Karpathiotakis Extended Semantic Web Conference 2012.
Applied Cartography and Introduction to GIS GEOG 2017 EL
Relative Location of a Point with Respect to a Straight Line (0,0) 5 5 (2, 2) (4, 5) (0, 5) (6, 3) -3x + 2y +2 = 0 s = A x t + B y t + C s < 0 s > 0.
Chapter 3 Sections 3.5 – 3.7. Vector Data Representation object-based “discrete objects”
GeoUML a conceptual data model for geographical data conformant to ISO TC 211 Main GeoUML constructs Alberto BelussiNovembre 2004.
–combines elements of computer science –database design –software design geography –map projections –geographic reasoning mathematics –mathematical topology.
A Z Approach in Validating ORA-SS Data Models Scott Uk-Jin Lee Jing Sun Gillian Dobbie Yuan Fang Li.
V. Space Curves Types of curves Explicit Implicit Parametric.
6. Simple Features Specification Background information UML overview Simple features geometry.
8. Geographic Data Modeling. Outline Definitions Data models / modeling GIS data models – Topology.
CHAPTER 3 VECTOR DATA MODEL.
Data Queries Selecting features in ArcMap Data queries  Important part of a GIS project Can be a part of your data preparation or final analysis  Data.
9-1 © Prentice Hall, 2007 Chapter 9: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Leonardo Guerreiro Azevedo Geraldo Zimbrão Jano Moreira de Souza Approximate Query Processing in Spatial Databases Using Raster Signatures Federal University.
U.S. Department of the Interior U.S. Geological Survey A Consideration of Geospatial Feature Formation in Linked Open Vocabularies Workshop on Linked Open.
1 Spatio-Temporal Predicates Martin Erwig and Markus Schneider IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING Presented by Mamadou Hassimiou Diallo.
Query and Reasoning. Types of Queries Most GIS queries will select spatial features Query by Attribute (Select by Attribute) –Structured Query Language.
NR 143 Study Overview: part 1 By Austin Troy University of Vermont Using GIS-- Introduction to GIS.
A Quick Introduction to GIS
UML and Object Modeling Elements
L1-Spatial Concepts NGEN06 & TEK230: Algorithms in Geographical Information Systems by: Irene Rangel, updated by Sadegh Jamali 1.
7-1 © Prentice Hall, 2007 Topic 7: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Selecting features in ArcMap
© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Lesson # 8 HP UCMDB 8.0 Essentials.
Spatiotemporal GIS Standard GIS: Spatial Characteristics only Implicit time is usually “now” Spatiotemporal GIS: Adds concept of time What happened when.
GEOG 2007A An Introduction to Geographic Information SystemsFall, 2004 C. Earl Queries can be used: to check data correctness to obtain info as steps in.
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 Dr.
Introduction to GIS All materials by Austin Troy © 2003, except where noted Lecture 8: Site Selection and Suitability Analysis and Criterion- based mapping.
CPT-S Advanced Databases 11 Yinghui Wu EME 49.
GTECH 361 Lecture 09 Features in the Geodatabase.
CENTENNIAL COLLEGE SCHOOL OF ENGINEERING & APPLIED SCIENCE VS 361 Introduction to GIS SPATIAL OPERATIONS COURSE NOTES 1.
Topics  Direct Predicate Characterization as an evaluation method.  Implementation and Testing of the Approach.  Conclusions and Future Work.
Model Checking Early Requirements Specifications in Tropos Presented by Chin-Yi Tsai.
Chapter 5 Queries.
CHAPTER 3 SETS, BOOLEAN ALGEBRA & LOGIC CIRCUITS
Physical Structure of GDB
Physical Structure of GDB
Geographical Information Systems
Physical Structure of GDB
Data Queries Raster & Vector Data Models
GTECH 709 Week 2 summary.
Basic Spatial Analysis Tools
The Arc-Node Data Model
Temporal Database Chap 3: The Interval-extended Relational Model and Its Applications to Valid-time.
Presentation transcript:

The Management of Spatial and Temporal Constraints in GIS using Pictorial Interaction on the Web Fernando Ferri IRPPS-CNR-Italy Patrizia Grifoni IRPPS-CNR-Italy Maurizio Rafanelli IASI-CNR-Italy

The problem To make available geographical databases by Web

The aim of the paper XPQL (eXtended Pictorial Query Language) mapped in Geographic Markup Language (GML 3.0).

The eXtended Pictorial Query Language The XPQL query language has: a set of spatial operators – G-union, G-difference, G-disjunction, G-touching, G- inclusion, G-crossing, G-pass-through, G-overlapping, G- equality, G-distance, G-any and G-alias a set of temporal operators: – T-before, T-meets, T-overlaps, T-starts, T-during, T-finishes and T-equals symbolic geographical objects (sgo).

Symbolic geographical objects sgo definition: where: id is the sgo identifier; objclass is the set (possibly empty) of classes iconized by ψ ; Σ represents the attributes to which the user can assign a set of values. Some attributes can be referred to a temporal dimension; Λ is the ordered set of pairs (h, v), which defines the spatial characteristics and position of the sgo with respect to a reference point in the working area.

Geometric characteristics of an sgo  Let  be an sgo, we have: ∂  = geometric border of  it is defined as: a) if  is a polygon, ∂  is the set of its accumulation points (as defined in the set theory);  if  is an open polyline, ∂  is formed by its extreme points;  if  is a point ∂  is the empty set.   °=  - ∂  geometrical interior of 

Geometric characteristics of an sgo Dim(  ) 0 if  contains at least one point but no polylines or polygons 1 if  contains at least one polyline but no polygons 2 if  contains at least one polygon.

The spatial operators of XPQL G-union definition (Uni): The G-union of two sgo  i and  j is a new sgo defined as the set of all points belonging to  i e and/or  j. G-touching definition (Tch): G-touching between two sgo  i and  j exists iff the points common to the two  are all contained in the union of their boundaries. If this condition is satisfied, the result of this operation between  i and  j is a new ψ called ψh and defined by the set of points common to  i and  j.

The spatial operators of XPQL G-inclusion definition (Inc): An sgo  i G- includes another sgo  j (and we write ψ i Inc ψ j) iff all the points of  j are also points of  i. The result is an sgo  h which coincides with the second operand  j. G-disjunction definition (Dsj): Two sgo  i and  j are G-disjoined between them (formally ψ i Dsj ψ j) if the intersection of their borders AND the intersection of their internal points is null.

The spatial operators of XPQL G-pass-through definition (Pth): Let  i be a polyline and let  j be a polygon. Then, the operator G-pass-through is applicable iff the polyline is partially inside the polygon (formally ψ i Pth ψ j).

The spatial operators of XPQL G-distance definition (Dst): Let  i,  j  A be two sgo of any type. Their distance is valuable and and  iff their intersection is null. The (minimum) distance Dst (  = min) between them is a numeric value that represents this distance. This operator can be used to find all sgo having distance θ (θ being one of the following symbols: >, <, =,,, ≠) from the reference sgo. The distance (  ) value is given by:  (  i,  j)   =  h where –  h indicates a bi-oriented segment representing the distance operator between  i,  j –  is the qualifier which solves this ambiguity –  is a selection expression that includes conventional operators (>, <, =, ≠, etc.) or methods that behave like operators.

The spatial operators of XPQL G-difference definition (Dif): Let  i,  j  A be two sgo. The difference between two symbolic objects  i and  j is defined as a new sgo (  h) which contains all the points which belong to  i but not to  j. G-crossing definition (Crs): Let,  i  A be two polylines, and let  °i   °j ≠ . Then, Cross:  i Crs  j :=  h={x: x  °i   °j } and  h  A. G-overlapping Definition (Ovl): Let  i,  j  A be two sgo of the same type. A non-null overlap exists between them iff their intersection is also non-null and has the same dimension as the sgo.

The spatial operators of XPQL G-equality definition (Eql): Two symbolic geographical objects  i and  j are topologically equal if they are of the same type and have the same shape. G-any Definition (Any): Let ψi, ψj ∈ A be two sgo. Between them any admissible relationship is valid if the G-any operator is applied between them. G-alias Definition (Als): Let  i be a sgo.  j is an alias of  i if the only difference between them is their shape.

The temporal operators of XPQL T-before (Bef) Definition : An attribute   i h of the sgo  i is T-before another attribute   j k of the sgo  j if   i h takes values (of the interval or instant) temporally “before”   j k (of the interval or instant). The attributes can take both intervals and instants as values. T-meets (Mts) Definition : An attribute   i h of the sgo  i T-meets another attribute   j k of the sgo  j if   i h takes the maximum value (of the interval or instant) temporally “coincident” with the minimum value of   j k (of the interval or instant). The attributes can take both intervals and instants as values.

The temporal operators of XPQL T-overlap (TOv) Definition : An attribute   i h of the sgo  i T-overlaps another attribute   j k of the sgo  j if   i h takes the minimum value temporally “before” the minimum value of σψ jk and the maximum value temporally “after” the minimum value of   j k. Both attributes can take intervals as values. T-starts (Sts) Definition : An attribute   i h of the sgo  i T- starts another attribute   j k of the sgo  j if   i h takes the minimum value (of the interval or instant) temporally “coincident” with the minimum value of   j k (of the interval or instant). The attributes can take both intervals and instant as values.

The temporal operators of XPQL T-during (Drg) Definition : An attribute   i h of the sgo  i is defined as T-during another attribute   j k of the sgo  j if   i h takes the minimum value temporally “after” the minimum value of σψ jk and the maximum value temporally “before” the maximum value of   j k. Both attributes can take intervals as values. T-finishes (Fns) Definition : An attribute σψ i of the sgo T- finishes another attribute   j k of the sgo  j if   i h takes the maximum value (of the attribute or instant) temporally “coincident” with the maximum value of   j k (of the interval or instant). The attributes can take both intervals and instants as values.

The temporal operators of XPQL T-equals (Tes) Definition : An attribute σψ i h of the sgo ψ i T-equals another attribute   j k of the sgo  j if   i h takes the minimum and maximum values (of the interval or instant) temporally “coincident” with the minimum and maximum values of   j k (of the interval or instant). The attributes can take both intervals and instants as values.

Translating from XPQL to GML GML is used for coding the XPQL operands, operators. There are spatial and temporal operands

Spatial feature XPQL features are: Point, Polyline, Polygon. Their GML representation: geometric classes PointType, LineStringType and PolygonType

PointType Complex Type PointType <element ref="gml:coordinates" <element ref="gml:coord"

LineStringType Complex Type LineStringType

PolygonType Complex Type PolygonType

Temporal features XPQL features are: Instant and interval. Their GML representation: TimeInstant and TimePeriod

TimeInstant <element name="TimeInstant" type="gml:TimeInstantType" substitutionGroup= "gml:_TimePrimitive"/>

TimePeriod

Coding spatial and temporal operators The XPQL temporal operators are derived from GML: AssociationType For the XPQL spatial operators, FeaturePropertyType is a particular class of properties (using the gml:AssociationType pattern) which defines associations between features.

AssociationType <element name="_association" type="gml:AssociationType" abstract="true"/>

FeaturePropertyType

Query expressed by GML “Find all roads built between the years 1980 and 1990 that pass through provinces created after 1975”

Query expressed by GML type definitions for operators =========================== --> ………… …………………….. ………… ……………………..

Query expressed by GML Query expressed by GML <!-- ============================= type definitions for different geographical layers ================================--> ………… ………………….. ………… ………………………… …………

Query expressed by GML <!-- ============================ the query example ============================= --> Example ………………….. ……………….. ……………….. ……………….. ………………..

Conclusion We are now focusing our activities on designing and implementing a new pictorial language in areas different from the geographical one. Our hope is to be able to specify relational queries in this way, without the end user needing to understand the intricacies of boolean logic or set theory.