An interoperable platform. rencontres mondiales du logiciel libre - july 12th, 2007

Similar documents
Introduction to ArcSDE 8. John Calkins

Beyond PostGIS. New developments in Open Source Spatial Databases. Karsten Vennemann. Seattle

The Oracle Enterprise Geodatabase (EGDB) Charlie Crocker Farallon Geographics, Inc.

Setting up the Ihlet Social Cadastre

Web Map Servers. Mark de Blois. Septembre 2016

International Organization for Standardization Technical Committee 211 (ISO/TC211)

Introduction to Geodatabase and Spatial Management in ArcGIS. Craig Gillgrass Esri

GEOSPATIAL ENGINEERING COMPETENCIES. Geographic Information Science

Development of Java Plug-In for Geoserver to Read GeoRaster Data. 1. Baskar Dhanapal CoreLogic Global Services Private Limited, Bangalore

Compass INSPIRE Services. Compass INSPIRE Services. White Paper Compass Informatics Limited Block 8, Blackrock Business

GML, WFS and SVG: A New Frontier of Internet GIS

FDO Data Access Technology at a Glance

Moving Dynamic Segmentation to the Server: Linear Referencing for Web- Based Applications

Regular Forum of Lreis. Speechmaker: Gao Ang

Stir It Up: Achieving GIS Interoperability

InCLUDE Data Exchange. Julia Harrell, GISP GIS Coordinator, NC DENR

Enterprise Architecture Deployment Options. Mark Causley Sandy Milliken Sue Martin

INSPIRE: The ESRI Vision. Tina Hahn, GIS Consultant, ESRI(UK) Miguel Paredes, GIS Consultant, ESRI(UK)

gvsig Lecture 3 gvsig: an advanced GIS client

DATA VALIDATION AGAINST SCHEMA AND SOURCE DATA

Esri Support for Geospatial Standards

ArcSDE architecture and connections

The GeoPortal Cookbook Tutorial

A GML-Based Open Architecture for Building A Geographical Information Search Engine Over the Internet

Using ESRI data in Autodesk ISD Products

Open source technologies and INSPIRE network services in Slovak environmental agency

ArcGIS 9.2 Works as a Complete System

Service Oriented Architecture For GIS Applications

XML and Inter-Operability in Distributed GIS

Application of the Catalogue and Validator tools in the context of Inspire Alberto Belussi, Jody Marca, Mauro Negri, Giuseppe Pelagatti

A Framework of Feature-Level Transportation Geospatial Data Sharing Systems

Oracle Spatial A Unifying Framework at the Utah Department Of Transportation

Cataloguing GI Functions provided by Non Web Services Software Resources Within IGN

SEXTANT 1. Purpose of the Application

Esri Support for Geospatial Standards: OGC and ISO/TC211. An Esri White Paper May 2015

InfraGML. Linking pin between Geo and BIM. 4 november 2014

ArcGIS for Server Michele Lundeen

SERVO - ACES Abstract

Implementing Web GIS Solutions

Enterprise Geographic Information Servers. Dr David Maguire Director of Products Kevin Daugherty ESRI

Training courses. Course Overview Details Audience Duration. Applying GIS

InCLUDE Data Exchange. Julia Harrell, GISP GIS Coordinator, NC DENR

DanubeGIS User Manual Document number: Version: 1 Date: 11-Nov-2016

GEOSPATIAL ERDAS APOLLO. Your Geospatial Business System for Managing and Serving Information

Regarding the quality attributes, the architecture of the system must be:

PostGIS: future developments

ERDAS APOLLO Managing and Serving Geospatial Information

Location Intelligence Geographic Information Systems. MapInfo Pro evolution Latest release adds to a long line of enhanced capabilities

Marushka Server. Product Specification

The Interoperability of Location-Tracking Service based on Geographic Information

User Friendly Desktop Internet GIS (udig) for OpenGIS Spatial Data Infrastructures

Service Oriented Architecture

Oracle 10g GeoSpatial Technologies. Eve Kleiman Asia/Pacific Spatial Product Manager Oracle Corporation

Using Xml Schemas Effectively In Wsdl Design

ESRI & Interoperability. David Danko ISO TC 211 Metadata Project Leader OGC Metadata WG Chair ESRI Senior Consultant GIS Standards

METAINFORMATION INFRASTRUCTURE FOR GEOSPATIAL INFORMATION

Serving Southeast Asia Topographic Atlas on The Web: An Open Source Free Software Approach

ewater SDI for water resource management

Cadcorp SIS 7.1. Training Brochure

Company Profile. Language independence for the entire system, which has been recently implemented, makes the software suitable for global deployment.

April Oracle Spatial User Conference

Advanced Standard Basic Notes

Object modeling and geodatabases. GEOG 419: Advanced GIS

Standards, GML and AIXM. Dr. David Burggraf Vice President Galdos Systems Inc

ISA Action 1.17: A Reusable INSPIRE Reference Platform (ARE3NA)

Relation between Geospatial information projects related to GBIF

Leveraging OGC Services in ArcGIS Server. Satish Sankaran, Esri Yingqi Tang, Esri

Welcome. to Pre-bid meeting. Karnataka State Spatial Data Infrastructure (KSSDI) Project, KSCST, Bangalore.

Risk Habitat Megacity

Validating Web Feature Server Design Document

ON-LINE INTEGRATION OF PHOTOGRAMMETRIC SYSTEMS AND SPATIAL DATABASES FOR PRODUCING STRUCTURED AND CONSISTENT DATA FOR GIS

TatukGIS Editor. Introduction

Introduction to the Dimensionally Extended 9 Intersection Model (DE-9IM) in PostgreSQL/PostGIS Tutorial

An SDI based on editable nodes

Geog 469 GIS Workshop. System Requirements

ArcSDE 8.1 Questions and Answers

INSPIRE Download Services of the CNIG (Spain) Emilio López Romero

Reducing Consumer Uncertainty

Lecture note on the history and principles of geo-webservices

Introduction to INSPIRE. Network Services

PODS Lite. Technical Overview and Guide

University of Cape Town

Sensor Web Technology for Sharing Hydrological Measurement Data

SENSOR Data Management System Overall Design. SENSOR Project Deliverable Report SENSOR REPORT SERIES 2006/03

Leveraging OGC Standards on ArcGIS Server

IDERioja. CORPORATE MANAGEMENT OF SPATIAL DATA INFORMATION. A FACT.

Developing a Free and Open Source Software based Spatial Data Infrastructure. Jeroen Ticheler

The MVC client server architecture of the BSC-OS portal to digest, manage, and query SWAT data collections

AGIC 2012 Workshop Leveraging Free RDBMS in ArcGIS

Presented by Kit Na Goh

PRODUCT BROCHURE ERDAS APOLLO MANAGING AND SERVING GEOSPATIAL INFORMATION

Statistical Viewer. Coping with the Complexity

A DBMS-BASED 3D TOPOLOGY MODEL FOR LASER RADAR SIMULATION

GeoNetwork: metadata and cataloging French (GeoSource) and Swiss (geocat.ch) experiences

Migration and Source Control of SAS Business Intelligence objects in an ITIL environment

County of Los Angeles. Chief Information Office Preferred Technologies for Geographic Information Systems (GIS) Version 2 May 2015

MUM/EOGEO Paul Ramsey Jody Garnett Jesse Eichar

GEO-SPATIAL METADATA SERVICES ISRO S INITIATIVE

Creating a Distributed NATional CARBon Sequestration Database and Geographic Information System (NATCARB)

Esri s ArcGIS Enterprise. Today s Topics. ArcGIS Enterprise. IT4GIS Keith T. Weber, GISP GIS Director ISU GIS Training and Research Center

Transcription:

1 An interoperable platform rencontres mondiales du logiciel libre - july 12th, 2007

Content 2 COGIT Towards a new platform: GeOxygene COGIT experience about platforms and common GIS problems Architecture of GeOxygene : general organisation of the platform and tools Developing applications with GeOxygene Examples of application Open source

COGIT 3 COGIT laboratory looks at things from the point of view of products creation (maps, set of data) or services according to particular needs. COGIT laboratory currently works on 5 research projects : Helping access to geographic information Colours and legends Automation of generalization Integration and multiple representation Spatial analysis

COGIT experience about platforms 4 In the last 15 years, 3 platforms have been implemented at the COGIT Laboratory : Generalization : PlaGe [Lecordix et al, 1997] Independent generalization algorithms, developed in ADA Stratège [Ruas 1998] Contextual generalization, based on expert system, develop in Le-Lisp Since 1999 : Lamps2 (Laser Scan) then Clarity Updating, data machting : GéO 2 [Raynal et al, 1995] Based on the OODBMS O 2, developed in O 2 C (a proprietary C/C++) Since 2001 : GeOxygene (Oxygene)

COGIT experience about platforms 5 Development of research algorithms in COGIT laboratory has thus faced with : A great variety of non communicating systems : the same algorithm has been implemented in the different platforms. Some problems with centralisation, documentation and maintenance of codes : same processes have been implemented several times.

COGIT experience about platforms 6 Development of research algorithms in COGIT laboratory has thus faced with : As systems used in production units of IGN or outside are commercial software (different models and languages) release of research applications was very difficult (often impossible). Due to problem of weak performance (in terms of amount of data and processing rapidity) : such a release was made not worthy as is.

Common GIS problems 7 Non exhaustive list of problems related to the development of application relying on geographic information: No interoperability between geographic data models implemented in commercial software. Programming languages embedded in commercial software are often proprietary languages (learning, no shared algorithms, users are dependent on software technology improvements) GIS are not DBMS (Database Management Systems). Commercial GIS platforms are not natively web enabled.

8 Towards a new platform: GeOxygene In order to tackle these problems, numerous technologies in software engineering have emerged: Standardised, extensible and object oriented programming languages enabling the connection with networks (Java) Modelling techniques based on the notion of reusable software components (UML) Object-relational DBMS making the storage and querying of geographic data possible (Oracle, PostgreSQL/PostGIS) Emergence of web services technologies to increase interoperability

9 Towards a new platform: GeOxygene Implementation of a new interoperable platform : Providing users with an open framework for the development of research applications. Easy centralisation, documentation and maintenance of codes. Allow for the deployment of web services.

Content 10 COGIT Towards a new platform: GeOxygene COGIT experience about platforms and common GIS problems Architecture of GeOxygene : general organisation of the platform and tools Developing applications with GeOxygene Examples of application Open source

Architecture 11 Objecteering (UML) Perceptory MADS, etc... CASE Tools (UML,...) Eclipse (+ plugin SOAP, WSDL) IDE ArcView, MapInfo, PCI geomatics... GIS Clients GeOxygene is is based on on 2 main principles: Web Clients (Browser, applets) Web Services (WSDL, UDDI) etc... Web Map Server(OGC) ArcIMS, Deegree OGC, ISO, Oracle,... Network centred to to enable the deployment of of developments and the communication between components. and Web Feature Server (OGC) Objectthe schema communication between components. ArcSDE, Deegree Mapping OJB (Castor) The use of components for which they are GeoServer good for. The use of components for which they are good for. RDBMS Oracle PostgreSQL Spatial Extension Oracle Spatial PostGIS Libraries (Java packages) Documentation (Javadoc) CVS (Concurrent Versioning) SOAP (W3C) Network Geographic data Translator / Loader FME : Shape Oracle Loader, Shape PostGIS Loader Or integrated PostGIS Loader : shp2pgsql

Architecture : model 12 OGC, ISO, Oracle,... Object schema Network An extensible object data model compliant with OpenGIS and ISO specifications (TC 211) Geometry and topology (ISO 19107) GM_Object and TP_Object General feature model (ISO 19109) FT_Feature Metadata (ISO 19115) Spatial referencing by coordinates (ISO 19111) Users implement their application schemas to fulfil their requirements above the core schema Implemented in Java

General organisation of the model 13 ISO 19115 ISO 19107 ISO 19111 Metadata Spatial SRC Partial implementation Dictionary ISO 19109 Application schema

General organisation of the model 14 ISO 19107 Open GIS (feature geometry) / ISO 19107 : diagram of geometrical classes

General organisation of the model 15 OGC model and some extensions : geographical classes

Architecture : DBMS 16 OGC, ISO, Oracle,... Object schema Network RDBMS Oracle PostgreSQL Spatial Extension Oracle Spatial PostGIS Data are stored in a relational DBMS (RDBMS) to ensure a rapid and reliable access to the system This DBMS is Oracle or PostgreSQL Geometry is stored in a DBMS spatial extension : Oracle Spatial or PostGIS

Architecture : mapping 17 OGC, ISO, Oracle,... Object schema Mapping OJB Network RDBMS Oracle PostgreSQL Spatial Extension Oracle Spatial PostGIS Users do not have to worry about any SQL statements: they model their applications in UML and code in Java. Mapping between object and relational environments is performed with an open source software, OJB. All mapping information are stored in human readable XML files.

Architecture : library 18 OGC, ISO, Oracle,... Object schema Mapping OJB Network RDBMS Oracle PostgreSQL Libraries (Java, etc.) Spatial Extension Oracle Spatial PostGIS To preserve the independence of developments, geographic processes are coded and stored in a separate library. Processes come from different sources (web, former developments carried out at the COGIT lab), are in different programming languages (C, C++, Fortran, Ada) and may be interfaced with the Java language thanks to JNI.

Architecture : tools 19 OGC, ISO, Oracle,... Object schema Mapping OJB Network RDBMS Oracle PostgreSQL Spatial Extension Oracle Spatial PostGIS Libraries (Java, etc.) Documentation (Javadoc) CVS (Concurrent Versioning) Documentation is automatically generated from the code and shared on a web server between users. Code is consistently shared on a server by the way of a CVS (Concurrent Versioning System).

Architecture : tools 20 OGC, ISO, Oracle,... Object schema Mapping OJB Network RDBMS Oracle PostgreSQL Spatial Extension Oracle Spatial PostGIS Libraries (Java, etc.) Documentation (Javadoc) CVS (Concurrent Versioning) Geographic data Translator / Loader FME : Shape Oracle Loader, Shape PostGIS Loader Or integrated PostGIS Loader : shp2pgsql Geographic data are loaded and converted through a geographic data loader (FME) or directly through an integrated PostGIS loader (shp2pgsql).

Architecture : tools 21 Objecteering (UML) Perceptory MADS, etc... CASE Tools (UML,...) Users model their applications in UML by the way of CASE tools (Computer Aided Software Engineering). Application schema are linked to the GeOxygene s core schema OGC, ISO, Oracle,... Object schema Mapping OJB Network RDBMS Oracle PostgreSQL Spatial Extension Oracle Spatial PostGIS Libraries (Java packages) Documentation (Javadoc) CVS (Concurrent Versioning) Geographic data Translator / Loader FME : Shape Oracle Loader, Shape PostGIS Loader Or integrated PostGIS loader : shp2pgsql

Architecture : tools 22 Objecteering (UML) Perceptory MADS, etc... CASE Tools (UML,...) Eclipse (+ plugin SOAP, WSDL) IDE Users develop their application with an IDE (Integrated Development Environment). OGC, ISO, Oracle,... Object schema Mapping OJB Network RDBMS Oracle PostgreSQL Spatial Extension Oracle Spatial PostGIS Libraries (Java packages) Documentation (Javadoc) CVS (Concurrent Versioning) Geographic data Translator / Loader FME : Shape Oracle Loader, Shape PostGIS Loader Or integrated PostGIS loader : shp2pgsql

Architecture : tools 23 Objecteering (UML) Perceptory MADS, etc... CASE Tools (UML,...) Eclipse (+ plugin SOAP, WSDL) IDE Users can access, view and analyse their geographic data with available GIS clients. ArcView, MapInfo, PCI geomatics... GIS Clients To fully take benefits from the object-oriented point of view, a geographic object viewer has been developed (based on the Geotools). OGC, ISO, Oracle,... Object schema Mapping OJB Network RDBMS Oracle PostgreSQL Spatial Extension Oracle Spatial PostGIS Libraries (Java packages) Documentation (Javadoc) CVS (Concurrent Versioning) Geographic data Translator / Loader FME : Shape Oracle Loader, Shape PostGIS Loader Or integrated PostGIS loader : shp2pgsql

Architecture 24 Objecteering (UML) Perceptory MADS, etc... CASE Tools (UML,...) Eclipse (+ plugin SOAP, WSDL) IDE ArcView, MapInfo, PCI geomatics... GIS Clients Web Clients (Browser, applets) Web Services (WSDL, UDDI) etc... Web Map Server(OGC) ArcIMS, Deegree OGC, ISO, Oracle,... Object schema RDBMS Oracle PostgreSQL Spatial Extension Oracle Spatial PostGIS Mapping OJB Libraries (Java packages) Documentation (Javadoc) CVS (Concurrent Versioning) SOAP (W3C) Web Feature Server (OGC) ArcSDE, Deegree GeoServer Network Geographic data Translator / Loader FME : Shape Oracle Loader, Shape PostGIS Loader Or integrated PostGIS loader : shp2pgsql

Content 25 COGIT Towards a new platform: GeOxygene COGIT experience about platforms and common GIS problems Architecture of GeOxygene : general organisation of the platform and tools Developing applications with GeOxygene Examples of application Open source

Developing applications Road_segment GM_Object type : string dept : string num_route : string categorie : string nom_route : string etat_cha : string importance : string nb_voies : string normalisee : string pos_sol : string toponyme : string FT_Feature TP_Object Java code Object model Visualisation DBMS Mapping 26

Developing applications Road_segment GM_Object type : string dept : string num_route : string categorie : string nom_route : string etat_cha : string importance : string nb_voies : string normalisee : string pos_sol : string toponyme : string FT_Feature TP_Object Java code Object model Visualisation DBMS Mapping 27

Developing applications Road_segment GM_Object type : string dept : string num_route : string categorie : string nom_route : string etat_cha : string importance : string nb_voies : string normalisee : string pos_sol : string toponyme : string FT_Feature TP_Object Java code Object model Visualisation DBMS Mapping 28

Developing applications Road_segment GM_Object type : string dept : string num_route : string categorie : string nom_route : string etat_cha : string importance : string nb_voies : string normalisee : string pos_sol : string toponyme : string FT_Feature TP_Object Java code Object model Visualisation DBMS Mapping 29

Developing applications 30 Object schema RDBMS Spatial Java program // start a transaction db.begin(); // Loading of Geographic Features... features1 =db.load(...); features2 =db.load(...);... // Processing the intersection of objects... intersection =features1.intersection(features2);... // commit the transaction db.commit();

Viewer based on GeoTools 31

Object viewer : JUMP 32

Developing applications 33 Graphical object browser Detection of inconsistencies between different database representations (objects and schema) Geographic data matching Topologic maps Risk assessment applications DTM enrichment with vector data Geographic objects viewer Automatic propagation of updates in databases GeOxygene s core schema (ISO/OGC)

Content 34 COGIT Towards a new platform: GeOxygene COGIT experience about platforms and common GIS problems Architecture of GeOxygene : general organisation of the platform and tools Developing applications with GeOxygene Examples of application Open source

Example of applications 35 Delaunay s triangulation

Example of applications 36 User s schema (being transformed) Data samples mirroring user schema Schema exploration and transformation Improving geographical datasets usability by interactive schema transformations

Example of applications 37 Automated road matching

Example of applications 38 Automated data matching

Example of applications 39 Automated data matching

Content 40 COGIT Towards a new platform: GeOxygene COGIT experience about platforms and common GIS problems Architecture of GeOxygene : general organisation of the platform and tools Developing applications with GeOxygene Examples of application Open source

Open source 41 http://oxygene-project.sourceforge.net

Open source 42 Graphical object browser Detection of inconsistencies between different database representations (objects and schema) Geographic data matching Topologic maps Risk assessment applications DTM enrichment with vector data Geographic objects viewer Automatic propagation of updates in databases GeOxygene s core schema (ISO/OGC)

Questions 43 Questions eric.grosso@ign.fr