GIS Modeling N.L. Sarda IIT Bombay For class-room usage only (based on ISO standards documents)

Slides:



Advertisements
Similar presentations
The Next Generation Network Enabled Weather (NNEW) SWIM Application Asia/Pacific AMHS/SWIM Workshop Chaing Mai, Thailand March 5-7, 2012 Tom McParland,
Advertisements

Chapter 10: Designing Databases
Linear Features Andrew Flora Geographer Linear Features Branch Geography Division US Census Bureau.
National Environmental Research Institute, University of Aarhus, Denmark GIS Guidance update.
ISO19107 Geographic information – Spatial schema Pusan National University Dept. of Computer Engineering Spatiotemporal Database Lab. Joon-Seok Kim
Center for Modeling & Simulation.  A Map is the most effective shorthand to show locations of objects with attributes, which can be physical or cultural.
ISO Standards and the Australian Spatial Data Infrastructure Andrew Jones Australia.
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.
TERMS, CONCEPTS and DATA TYPES IN GIS Orhan Gündüz.
Nov Copyright Galdos Systems Inc. November 2001 Geography Markup Language Enabling the Geo-spatial Web.
Geographic Information Systems
So What is GIS??? “A collection of computer hardware, software and procedures that are used to organize, manage, analyze and display.
GTECH 361 Lecture 02 Introduction to ArcGIS. Today’s Objectives explore a map and get information about map features preview geographic data and metadata.
Nov Copyright Galdos Systems Inc. November 2001 Impact of GML on Data Development.
Copyright © 2006, Open Geospatial Consortium, Inc., All Rights Reserved. The OGC and Emergency Services: GML for Location Transport & Formats & Mapping.
GI Systems and Science January 23, Points to Cover  What is spatial data modeling?  Entity definition  Topology  Spatial data models Raster.
Geographical Information System GIS By: Yahia Dahash.
GIS on the Web. World Wide Web Internet Clients Servers FTP Opportunity in Web- based Mapping Disaster relief and Emergency management Global and.
Martin Doerr, Gerald Hiebel, Institute of Computer Science
Spatial Data Exchange Test in Japan March 7, 2001 MURAO, Yoshiaki (IBM Japan) ISO/TC211 Workshop : Standards in Action.
Managing Data Interoperability with FME Tony Kent Applications Engineer IMGS.
WVDOT GTI SECTION Status Update for Miss Utility.
Spatial Data Models. What is a Data Model? What is a model? (Dictionary meaning) A set of plans (blueprint drawing) for a building A miniature representation.
Parcel Data Models for the Geodatabase
ALKIS-ATKIS modelling using ISO standards Workshop “Standards in action” – Lisbon – Clemens Portele interactive instruments GmbH Trierer.
Metadata Understanding the Value and Importance of Proper Data Documentation Exercise 2 Reading a Metadata File Exercise 3 Using the Workbook Exercise.
1 Challenge the future INSPIRE coverages Modelling Land Use coverages for INSPIRE.
GIS 1110 Designing Geodatabases. Representation Q. How will we model our real world data? A. Typically: Features Continuous Surfaces and Imagery Map Graphics.
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.
Applied Cartography and Introduction to GIS GEOG 2017 EL Lecture-2 Chapters 3 and 4.
Introduction In ArcGIS, there are three basic data structures:
8. Geographic Data Modeling. Outline Definitions Data models / modeling GIS data models – Topology.
EuroRoadS for JRC Workshop Lars Wikström, Triona Editor of EuroRoadS deliverables D6.3, D6.6, D6.7.
ET-ADRS-1, April ISO 191xx series of geographic information standards.
What is Information Modelling (and why do we need it in NEII…)? Dominic Lowe, Bureau of Meteorology, 29 October 2013.
Modeling Storing and Mining Moving Object Databases Proceedings of the International Database Engineering and Applications Symposium (IDEAS’04) Sotiris.
AIXM 5 Concepts This presentation is based on the first part of the “AICM and AIXM 5 - Exchange Model goals, requirements and design” document. The purpose.
Geographic Information Systems Temporal GIS Lecture 8 Eng. Osama Dawoud.
Rupa Tiwari, CSci5980 Fall  Course Material Classification  GIS Encyclopedia Articles  Classification Diagram  Course – Encyclopedia Mapping.
XIth International Congress for Mathematical Geology - September 3-8, 2006 – Liège, Belgium Contribution of GeoScienceML to the INSPIRE data harmonisation.
1 Spatial Data Models and Structure. 2 Part 1: Basic Geographic Concepts Real world -> Digital Environment –GIS data represent a simplified view of physical.
U.S. Department of the Interior U.S. Geological Survey A Consideration of Geospatial Feature Formation in Linked Open Vocabularies Workshop on Linked Open.
19-October th FIG Regional Conference, Hanoi Developing Vietnam’s Cadastral Data Standards based on ISO
Geography Markup Language (GML). What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding.
ESDI Workshop on Conceptual Schema Languages and Tools
WIGOS Data model – standards introduction.
Slide 1 SDTSSDTS FGDC CWG SDTS Revision Project ANSI INCITS L1 Project to Update SDTS FGDC CWG September 2, 2003.
Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding.
® Using (testing?) the HY_Features model, 95th OGC Technical Committee Boulder, Colorado USA Rob Atkinson 3 June 2015 Copyright © 2015 Open Geospatial.
Towards Unifying Vector and Raster Data Models for Hybrid Spatial Regions Philip Dougherty.
AIXM 5 Concepts This presentation is based on the first part of the “AICM and AIXM 5 - Exchange Model goals, requirements and design” document. The purpose.
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.
Smart Maps and Dumb Questions: A Geospatial Semantic Web Interoperability Experiment Joshua Lieberman Traverse Technologies, Inc. & Northrop Grumman Information.
Vers national spatial data infrastructure training program Serving Transportation Data Through the NSDI Features, GML, and Application Schemas.
Geodatabase Kyung Hee University Geography Jinmu Choi 1.
Bavarian Agency for Surveying and Geoinformation AAA - The contribution of the AdV in an increasing European Spatial Data Infrastructure - the German Way.
GIS Project1 Physical Structure of GDB Geodatabase Feature datasets Object classes, subtypes Features classes, subtypes Relationship classes Geometric.
Introduction to Geodatabases
Physical Structure of GDB
Geospatial metadata Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Rayat Shikshan Sanstha’s Chhatrapati Shivaji College Satara
The Next Generation Network Enabled Weather (NNEW) SWIM Application
Physical Structure of GDB
Physical Structure of GDB
Geographic Information Systems
UML to XSD.
CEOP/IGWCO Joint Meeting, Feb.28  March 4, University of Tokyo, Japan
Data Queries Raster & Vector Data Models
Session 2: Metadata and Catalogues
Presentation transcript:

GIS Modeling N.L. Sarda IIT Bombay For class-room usage only (based on ISO standards documents)

Whoville Cedar Lake Integrated View Internet Display multiple layers of geographic data within a single application Display multiple layers of geographic data within a single application Query and update Query and update Discover, access and retrieve views from multiple servers Discover, access and retrieve views from multiple servers Crime Social Services Land Parcel Weather Environment Parcels Roads Images Boundaries... Catalog View Standards for modeling Geographic data – multiple sources GML from OGC

Need for standards For sharing For inter-operability For data exchange Heterogeneity exists at –Conceptual/modeling/User-view levels –At representation level –At storage level ISO/OGC provides a framework addressing all these levels –Separate description from data (schema and instances)

Data interchange - using application schema

From real-world to data - based on geographic features

Create application model

GML Application Schemas GML Schemas Cadastre, Land Use Cadastre, Land Use Traffic And Transport Traffic And Transport Telecom Environ- ment Environ- ment … … XML Technologies / W3C

ISO framework Provide concepts for defining features at conceptual level Core concepts : –Feature –Properties : attributes, operations and relationships –supports spatial and non-spatial properties of objects Advanced concepts : metadata, geography, collections, … leaves it to implementers to decide whether application schemas and datasets are stored in native GML or whether GML is used only for schema and data transport

GML Schemas GML Schemas are horizontal and not focused on a specific application domain They provide common constructs and concepts which may be used by all the different application domains

GML Schemas Base schemas, general syntax, feature model, metadata mechanisms Basic geometry (0d, 1d, 2d) Additional geometric primitives (0d, 1d, 2d, 3d) Geometric composites Geometric aggregates Coordinate reference systems Topology Temporal information and dynamic features Definitions and dictionaries Units, measures and values Directions Observations Coverages Default styling

GML Application Schema Schema to describe features, coordinate reference systems, geometry, topology, time, units of measure and generalized values. An application schema declares the actual feature types and property types of interest for a particular domain. These involve defining application-specific types which are derived from types in the standard GML schemas, or by directly including elements and types from the standard GML schemas.

Modeling Based on defining features Feature is a type or class with properties that define –Its attributes –Its operations –Its relationships with other features

Basic UML components

General Feature Model

Feature Attributes

Modelling Feature Types Road name class maintainer I95 Interstate xyz centerLine gml:Curve reach consensus about the vocabulary --- feature types and their properties

Feature in GML I95 Interstate... xyz

Relationships between features

Application schemas Uses base schemas May also use other application schemas –As domains are inter-related –Road network may be used in Transportation, Tourism, … Basic schemas also categorized –Temporal –Quality …

Using base schemas in application schema

Example schema integration

From feature catalogue to schema

UML Modeling of Application Schema the data provider and the data receiver are supposed to agree on a so-called application schema. An application schema is typically UML class diagrams expressing the structure and content of the data to be exchanged. The standard ISO Rules for application schema prescribes how to make an application schema in UML.

UML Application Schema (Example) Region dateCreated: date population: integer extentOf: polygonPropertyType River riverName: String remark: String centerLineOf: LineStringPropertyType Roads roadName: String classification: String linearGeometry: LineStringPropertyType City cityName: String remark: String pointProperty: pointPropertyType AbstractFeature AbstrctFeatureCollection

Example

Top10vector

Spatial Objects Infrastructure Type Accessibility Status Cultivation Type Cultivation Position Height Class Height Status Height Level Name Grounds Use Physical Appearance Accessibiltty Appearance Height Level Name * ** Top10Object (is a collection) Top10Schema

Top10Object TemporalObject BeginDate EndDate MetadataObject SourceType SourceDescription Exactness Topic (time and metadata is associated with features and not with collections)

Infrastructure Rail Road Part Traffic Use Physical Appearance Track Width No. Travel by Train Position Track Electrification Height Level GeometryProperty Water Part Water Type Salt Content Physical Appearance Use Stream Direction Height Level Name UseEnumeration Water Purification Swimming Pool Remaining StreamDirectionEnumeration One Direction Two Direction Way Divide Way Type HeadTraffic Use Crossings No. of Lanes Street Name Way No. Hardening Width Hardening Type Hardening Material Hardening with Class HardeningwithClassEnum >7 m 4-7 m 2-4 m <2 m ElectrificationEnumeration Electrified Not Electrified

ferry NH1 4 lanes NH1 - B NH1 - A NH1 Over Bridge Express Highway Administrative Boundary House 1 House 2 NH1 River Ganges A Real World Example (identify objects and their types as per Top10 schema)

Ferry( O 7 ) NH1 4 lanes NH1 - B NH1 - A NH1 Over Bridge(O 10 ) Express Highway Administrative Boundary House 1 House 2 NH1 River Ganges( O 8 ) O1O1 O 1 = Object 1 O2O2 O3O3 O4O4 O5O5 O6O6 O9O9 O 12 O 13 O 14 O 15 Road below the Bridge(O 11 ) N All objects given unique IDs

:AdministrativeAreas Type=“Administrative Boundary” Name=”Political” gml: GeometricProperty Fid=“TOP ” gml: lineString , , , , , , , , , …. Maharastra:Top10ThemasMumbai:Top10Thema :Spatial Objects (O 1 ) Object Diagram of the above Real World Example

:Spatial Objects Road: WayPart beginDate = “6 jul 2004” No. of Lanes = “2” Street Name = “NH1” Way No.= “W7488” Height Level= “0” gml: GeometricProperty Fid=“TOP ” Type=“Road” beginDate inherited from TemporalObject gml: Polygon , , , , Road: WayPart gml: Polygon , , , , beginDate = “6 jul 2004” No. of Lanes = “4” Street Name = “NH1” Way No.= “W7488” Height Level= “0” gml: GeometricProperty Fid=“TOP ” Type=“Road” Road: WayPart gml: Polygon , , , , , beginDate = “6 jul 2004” No. of Lanes = “2” Street Name = “NH1” Way No.= “W7488” Height Level= “0” gml: GeometricProperty Fid=“TOP ” Type=“Road” (O 2 ) (O 3 ) (O 4 )

:Spatial Objects Road: WayPart gml: Polygon , , , , …. beginDate = “6 jul 2004” No. of Lanes = “2” Street Name = “NH1” Way No.= “W7488” Height Level= “0” gml: GeometricProperty Fid=“TOP ” Type=“Road” Road: WayPart gml: linearRing , , , , ….. beginDate = “6 jul 2004” No. of Lanes = “1” Street Name = “NH1” Way No.= “W7488” Height Level= “0” gml: GeometricProperty Fid=“TOP ” Type=“Road” Crossing: WayPart gml: Polygon , , , , …. beginDate = “6 jul 2004” No. of Lanes = “2” Street Name = “NH1” Way No.= “W7488” Height Level= “0” gml: GeometricProperty Fid=“TOP ” Type=“Ferry” gml: Polygon , , , , …. (O 5 ) (O 6 ) (O 7 ) (O 8 ) :Water Part Water Type=“River” Salt Content=“Nil” Use=“Remaining” Direction=“OneDirection” Height Level=“0” Name=“Ganges” gml: GeometricProperty Fid=“TOP ” :Infrastructure

:Spatial Objects Road: WayPart beginDate = “6 jul 2004” No. of Lanes = “2” Street Name = “NH1” Way No.= “W7488” Height Level= “0” gml: GeometricProperty Fid=“TOP ” Type=“Road” gml: Polygon , , , , Road: WayPart gml: Polygon , , , , beginDate = “6 jul 2004” No. of Lanes = “4” Street Name = “NH1” Way No.= “W7488” Height Level= “0” gml: GeometricProperty Fid=“TOP ” Type=“Road” (O 9 ) (O 10 ) Road: WayPart gml: lineString , …. beginDate = “6 jul 2004” No. of Lanes = “2” Street Name = “NH1” Way No.= “W7488” Height Level= “0” gml: GeometricProperty Fid=“TOP ” Type=“Road” (O 11 ) Overbridge Road under bridge Road_under_bridge and Overbridge represents the same area.

:Spatial Objects Road: WayPart gml: Polygon , , , , …. beginDate = “6 jul 2004” No. of Lanes = “1” Street Name = “NH1-A” Way No.= “W7488” Height Level= “0” gml: GeometricProperty Fid=“TOP ” Type=“Road” Crossing: WayPart gml: Polygon , , , , …. beginDate = “6 jul 2004” No. of Lanes = “1” Street Name = “NH1-B” Way No.= “W7488-B” Height Level= “0” gml: GeometricProperty Fid=“TOP ” Type=“Road” Road: WayPart gml: Polygon , , , , …. beginDate = “6 jul 2004” No. of Lanes = “2” Street Name = “NH1” Way No.= “W7488” Height Level= “0” gml: GeometricProperty Fid=“TOP ” Type=“Road” (O 12 ) (O 13 )(O 14 ) Road: WayPart gml: Polygon beginDate = “6 jul 2004” No. of Lanes = “2” Street Name = “NH1” Way No.= “W7488” Height Level= “0” gml: GeometricProperty Fid=“TOP ” Type=“Road” (O 15 ) , , , , ….

An Example of a Temporal Feature Ferry(O7) cannot be used on Summer Season as river(O8) may be dry. So NH1 will be closed for those two months. ferry NH1 - B NH1 - A Over Bridge Express Highway Vehicles from East has to choose Express Highway instead. E O7O7 River ( O 8 )

UML-to-GML Encoding The mapping UML Application Schema to the corresponding GML Application Schema is based on a set of encoding rules. These encoding rules are compliant with the rules for GML Application Schemas The schema encoding rules are based on the general idea that the class definitions in the application schema are mapped to type and element declarations in XML Schema.

UML-to-GML Encoding

Geometric primitives

Geometric composites

Topology Describes ‘invariant’ structural relationships (preserved thru deformations, twisting, etc) Building blocks are Nodes, Edge, Face, … Represent geometric primitives Point, Curve, Surface, … To study reachability, paths, …

Topology Model The topology model of the road network encodes Intersections as Nodes Road segments as edges and Collective relationships between edges and nodes Topology Edge Node Curve Point Property Curve Property

ferry NH1 4 lanes NH1 - B NH1 - A NH1 Over Bridge Express Highway NH1 River Ganges Topology Model of NH1 Road Network n1 n2 n3 n4 n1 = Node 1 e1 = Edge 1 e1 e2 e3 e4

We can represent the Nodes in two ways. - as Objects Here the objects itself can be assigned as nodes. - as Geometry (preferred by OGC) Here the co-ordinates can be considered. But the problem is even a small mismatch in the co-ordinates result in the unidentification of that node.

n1(10,20)n3(30,20) n4(40,30) e1e2 e4 n2(20,25) e3 10,20 ……. 10,20,20,25 ……. n1 is the object O 2 n2 is the object O 5 (NH1 Circle) n3 is the object O 10 (Bridge) or O 11 (Road) Nodes as Objects

But the problem is which Object we can assign to node n3? (O10) or (O11) Different features can share, partly or completely, the same geometry when they appear to occupy the same position. To share a common geometry, spatial feature attributes must share one or more Geometric Objects. Nodes as Geometry

Bridge Type Name Road Name No. of Lanes gml:Curve geometry (O 10 )(O 11 ) This schema requires every Bridge to share the geometry of a Road, but a Road may not have to share the geometry of a Bridge. Nodes as Geometry

Spatial complexes – an example

GML 3.0 Temporal Define elements for describing the temporal characteristics of geographic data The underlying spatiotemporal model permits –feature-level and attribute-level time stamping –basic support for tracking moving objects –basic support for dynamic features

GML 3.0 Temporal

Using temporal schema for building history

Summary Need to define vocabulary (ontology) Define basic themes, feature catalogues Sharing by publishing application schemas Share data in GML format Modeling for NSDI requires coordination and collaboration