OSGeo Web Mapping Typification: GeoMajas, Mapbender, MapFish and OpenLayers. Christoph Baudson Arnulf Christl FOSS4G 2010 Barcelona

Similar documents
Open Source Software Solutions

Implementing Web GIS Solutions

OPEN SOURCE SOLUTIONS FOR SURVEYORS

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

Welcome to the Introduction to Mapbender

From Geoportal to Spatial Data Service Platform. Jani Kylmäaho National Land Survey of Finland Development Centre

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

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

FDO Data Access Technology at a Glance

GeoNode Intro & Demo

Providing Interoperability Using the Open GeoServices REST Specification

Croatian Motorways Road Database Management System

pgrouting extends the postgis/postgresql geospatial database to provide geospatial routing and other network analysis functionality.

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

Getting Started with the ArcGIS API for JavaScript. Julie Powell, Paul Hann

SDI Tecnological Components and Standards

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

Introduction to Open Source GIS

EWRG-CES. Bharath Setturu EWRG, CES, IISc

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

Open source technologies and INSPIRE network services in Slovak environmental agency

MapStore create, save and share maps and mashups. Dott. Ing. Mauro Bartolomeoli, GeoSolutions Ing. Simone Giannecchini, GeoSolutions

MapStore create, save and share maps and mashups. Ing. Alejandro Díaz, GeoSolutions

Getting started with Geomajas. Geomajas Developers and Geosparc

Lecture note on the history and principles of geo-webservices

OpenData and INSPIRE with GeoServer, GeoNetwork and MapStore: lessons learned from real-world use cases

SDI SOLUTIONS FOR INSPIRE: TECHNOLOGIES SUPPORTING A FRAMEWORK OF COOPERATION

Gli ultimi sviluppi di GRASS

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

Brandenburg 3D a comprehensive 3D subsurface model, conception of an infrastructure node and a web application

ArcGIS 9.2 Works as a Complete System

Introduction THE OPENGEO ARCHITECTURE

DATA SHARING AND DISCOVERY WITH ARCGIS SERVER GEOPORTAL EXTENSION. Clive Reece, Ph.D. ESRI Geoportal/SDI Solutions Team

Augmenting Thematic Maps with Data Driven Graphics by Integrating Open APIs and Mapping Platforms. Umit Dost

Interoperability and Standards Supports in ArcGIS

PRODUCT BROCHURE ERDAS APOLLO MANAGING AND SERVING GEOSPATIAL INFORMATION

Mobile Application Of Open Source Stack To Geo-Based Data Visualisation On E-Government Web Framework

MySQL. The Right Database for GIS Sometimes

Features and Benefits

Learning What s New in ArcGIS 10.1 for Server: Administration

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

Web Services for Geospatial Mobile AR

Introduction to Autodesk MapGuide EnterpriseChapter1:

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

Open Source Software: What and Why?

Multimodal Planner: From Prototype to Production. Francisco José Peñarrubia, SCOLAB Software Colaborativo, Spain

Introduction to Autodesk MapGuide EnterpriseChapter1:

Web GIS: Principles and Applications. Pinde Fu, Ph.D. Project Lead / Senior Developer Professional Services Division

Session 7.3: Special interest points in the realisation of databases

ITS488 Geographic Informa5on System

Getting Started with ArcGIS for Server. Charmel Menzel and Ken Gorton

Geospatial Intelligence Centres Empowered by Airbus

SDI Workshop ESDIN Best Practices INSPIRE conference, Edinburgh. Arnulf Christl, Metaspatial

Caching Tile Cache Creation & Management

Building OSM based web app from scratch

Mapping, Visualization, and Digitization of the Geo-Referenced Information: A case study on Road Network Development in Near Real Time

ArcGIS for Server Michele Lundeen

Data Scientists / Data Analysts (m/f) educational ackground university degree in data science, computer science, software engineering

Who are we? Randal Hale. Nathan Saylor. GIS Coordinator for Hardin Co. Owner of North River Geographic Systems. Consultant. Owner of Saylor Mapping

Desarrollo de una herramienta de visualización de datos oceanográficos: Modelos y Observaciones

ERDAS APOLLO Managing and Serving Geospatial Information

Harvard Hypermap: An Open Source Framework for Making the World's Geospatial Information more Accessible

Java and.net: You Can't Pick a Favorite Child

Exploring Open Source GIS Programming. Scott Parker, Katie Urey, Jack Newlevant, Mele Sax-Barnett

Advanced Web Applicatio Design Patter. Rupak Raj Ghi

Web GIS Development using Open Source Leaflet and Geoserver Toolkit

SEXTANT 1. Purpose of the Application

Carmenta Server Product Description

INFACTORY : A RESTFUL API SERVER FOR EASILY CREATING INDOORGML

SQL, Scaling, and What s Unique About PostgreSQL

SuperGIS Server 3.2 Value Edition Specification

ADDING GEOSPATIAL FEATURES TO A JAVA WEB APP CODEONE 2018

An Open Source Software approach to Spatial Data Infraestructures.

Regular Forum of Lreis. Speechmaker: Gao Ang

Implementing GeoDRM support in an OpenLayers based viewer Access to the French geoportal WMS-C services from the Spanish SDI

Web Map Servers. Mark de Blois. Septembre 2016

Aim of the presentation

How to become an INSPIRE node and fully exploit the investments made?

Review. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015

INSPIRE Spatial Data on the Web building a user-friendly webby SDI

ASTROWEB ASTROINFORMATICS PROJECT AND COMPARISON OF THE WEB-GIS PROTOCOL STANDARDS

GeoNode Integration with SDIs and Community Mapping

GeoPortal 4 Everybody

NFMS web portals Focus on monitoring functions

SAFER the GIGAS Effect

3D webservices - where do we stand? Emmanuel Belo

Introducing Quantum GIS. Tim Sutton QGIS Release Manager and Developer

Achieving Interoperability using the ArcGIS Platform. Satish Sankaran Roberto Lucchi

Leveraging OGC Services in ArcGIS Server. Satish Sankaran Yingqi Tang

Achieving Interoperability Using Open Standards

ADDRESS idendron, 1/F, Knowles Building, HKU, Pokfulam, HK

In this third unit about jobs in the Information Technology field we will speak about software development

An Overview of FMW MapViewer

ArcGIS Enterprise: An Introduction. Philip Heede

SMARTERDECISIONS. Geospatial Portal 2013 Open Interoperable GIS/Imagery Services with ERDAS Apollo 2013 and ERDAS Imagine 2013

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

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

EUCOM/AFRICOM DEFENSE USER GROUP MEETING MARCH 2010 STUTTGART WELCOME!

The SQL-Based Geospatial Web Processing Service

CREATING SMART TRANSPORT SERVICES BY FACILITATING THE RE-USE OF OPEN GIS DATA

Transcription:

OSGeo Web Mapping Typification: GeoMajas, Mapbender, MapFish and OpenLayers Christoph Baudson Arnulf Christl FOSS4G 2010 Barcelona

Disclaimer All information contained in this presentation has been compiled to the best of our knowledge and presents an ad hoc snapshot of current state of the art web mapping client frameworks and portals. Christoph Baudson and Arnulf Christl are deeply involved in developing the Mapbender project since many years. For further information and help on how to select the best option for your needs ask your consultant and service provider. 2 / 46

Introduction This presentation differentiates four of the web mapping projects of OSGeo. They can be roughly split into four categories although there is a lot of overlap. GeoMajas is a self contained, ful fledged Web GIS OpenLayers is a JavaScript client library Mapbender is a geoportal management software MapFish is a web mapping developer framework All projects have server side components except for OpenLayers. Both MapFish and Mapbender integrate OpenLayers as viewer. 3 / 46

On Diversity We all know the term in the context of bio diversity. Mono cultures (the opposite of diversity) are well known to be associated with all kinds of problems and issues. Therefore OSGeo strives for diversity in it's projects. Diversity comes with competition, which is sometimes good and sometimes also has a negative touch. To better understand how the Open Source community works competition is best mixed with cooperation to form the new word coopetition which can be a great motivation for folks. 4 / 46

A History of Web Mapping 2009 Geomajas 5 / 46

Excursion: GRASS and the OGC 1992: The OGF (Open GRASS Foundation) forms to: (1)make more geoprocessing choices available (2)act as sounding board for the user community to articulate its requirements to the developer community (3)speed up procurement by aligning the needs of the users with the product plans of the vendors 1994: "Open Geodata Interoperability Specification" started 1994: Change into a consortium (proprietary vendors' needs) 1999: OpenGIS WMS Interface Specification Interesting read, The history of the OGC: http://www.opengeospatial.org/ogc/history 6 / 46

Mapbender 1999: experimental Perl client for OGC WMT 1.0 2001: re implementation in PHP, operational users 2003: Adoption of Open Source license and development 2006: OSGeo foundation project, Incubation passed. 2007: Introducing jquery library to Mapbender 2008: Modularization, first steps using OpenLayers 2009: Version 2.6 with lots of new features 2010: Version 3.0 re engineering with REST principles 7 / 46

Excursion: GoogleMaps 2006: The tile is back. The long overcome legacy technology of pre tiled maps is back with lots of accompanying noise. This technological regression is celebrated as the GIS Revolution. GIS professionals start to fear Google. 2007: "Mashup" becomes bullshit bingo winner at Where 2.0. 2008: All maps have become static and street maps. 2009: "Vounteered Geographic Information" (VGI) misunderstood as exploiting volunteers without giving back. 2010: OpenStreetMap is getting better than the Big Three. 8 / 46

Openlayers 2005: First ideas for a JavaScript mapping library form at the Where 2.0 conference by O'Reilly in Silicon Valley 2006: Presentation of OpenLayers 1.0 at Where 2.0 conference targeted at Web developers who simply need a map in their web site. 2007: Introduction of the slippy map 2008: OpenLayers Release 2.7 2010: More and more web mapping software uses OpenLayers as their viewer. 9 / 46

Geomajas 2006: The origin lies in gegis (www.gegis.org) the result of a tender for the Flemish government and company DFC 2008: gegis project ends. Start from Scratch as Geomajas. 2009: Folks from DFC found GeoSparc to support Geomajas 2010: Geosparc owns Geomajas IP 2010: Geomajas enters OSGeo Incubation. Support and use grows beyond th scope of the original developing company. 10 / 46

MapFish MapFish is a new development initiated by camptocamp. Prior art can be found in Cartoweb, MapBuilder, and others 2007: first source code available in an open repository 2008: the developer community grows beyond the initiator (company camptocamp) 2009: MapFish starts OSGeo Incubation 2010: Several large productive systems go online. 11 / 46

Excursion: on Tiling Tiling pros and cons: Tiles are a perfect fit for Internet technology. Associated technology is very robust and scalable. Every coordinate system and scale level needs it's own set of tiles: This makes data management a real issue. Tiled maps are static. Most servers are purposefully not standardized in an open and consensus based process 12 / 46

Functionality in all frameworks is very similar. Let's take a look at... 13 / 46

the source code! 14 / 46

OpenLayers Client JavaScript Server 15 / 46

Client JavaScript Server Python 16 / 46

Mapbender Client JavaScript Server PHP 17 / 46

Client Java Server Java 18 / 46

Client components? 19 / 46

Mapbender Ext Core Core jquery 20 / 46

Widgets ExtJS Ext Core jquery UI Core jquery 21 / 46

Widgets Core GeoExt Geo Mapbender jquery Plugins 22 / 46

Widgets Core GeoExt Geo geojquery?? 23 / 46

geojquery wants to bring the jquery way of doing things to web mapping. 24 / 46

Mission: Implement a jquery interface to OpenLayers, provide a rich set of UI widgets. 25 / 46

26 / 46

Not a GeoExt clone. Write less, do more. 27 / 46

Join code sprint on Friday: http://wiki.osgeo.org/wiki/foss4g_2010_code_sprint 28 / 46

Widgets Core Geo Map 29 / 46

ExtJS / jquery License ExtJS: Dual ("Commercial" and GPLv3) jquery / jquery UI: Dual (MIT and GPLv3) 30 / 46

ExtJS / jquery Copyright ExtJS: Copyright lies with Ext JS, LLC jquery: Copyright lies with creator John Resig jquery und jquery UI: Copyright lies with the team of the jquery Project Thoughts to transfer rights to the non profit organization Software Freedom Conservancy 31 / 46

ExtJS / jquery Distribution Google Trends 32 / 46

ExtJS / jquery UI Distribution Google Trends 33 / 46

Client summary OpenLayers does not compare to the others as it is limited to JavaScript and runs in the browser. OpenLayers is an integral part of MapFish, which relies on GeoExt. Mapbender can use OpenLayers and it's own WMS client with comprehensive layer and metadata management. GeoMajas is self contained and comes with it's own client and server. 34 / 46

Component Analysis Server MapFish REST API (MapFish protocol) Implemented in Python, based on Pylons Implementations in other languages exist (PHP, Java and Ruby) Version 2.0 status? Shapely or JTS provide spatial analysis methods Spatial SQLAlchemy extension GeoAlchemy 35 / 46

Component Analysis Server Mapbender Implemented in PHP No standardized API Version 3.0 with REST architecture PostgreSQL database to store users, applications and service repository Best of breed integration with OGC standards 36 / 46

Component Analysis Server GeoMajas Documented API (not standardized) Strong focus on server side Implemented in Java GeoTools allows powerful data analysis and manipulation Client/Server communication highly integrated Maps and clients in one framework 37 / 46

Administration MapFish: Administration requires source code and config file editing Mapbender: Administration via Web based interfaces. GeoMajas: Administration requires source code and config file editing 38 / 46

Database Component MapFish: SQLAlchemy (SQLite, Postgres, MySQL, Oracle, MS SQL, ), GeoAlchemy for spatial databases. Mapbender exclusively PostgreSQL, PostGIS for spatial functionality. GeoMajas: via Hibernate, spatial databases via GeoTools. 39 / 46

License OpenLayers: The Clear BSD License GeoMajas: AGPL plus other options through vendor Mapbender: Dual: GPLv2 and Simplified BSD MapFish: GPLv3, except some libraries and modules 40 / 46

Copyright Mapbender: OSGeo MapFish: Camptocamp, SourcePole, others OpenLayers: OpenLayers contributors GeoMajas: Geosparc, Belgium 41 / 46

Which Software for which Task? OpenLayers currently is the best option for web developers who simply need a map. GeoMajas, MapFish and Mapbender with their server side components are too heavy for this job. OpenLayers is also used by developers of complex web mapping frameworks and geoportal software, for example MapFish and Mapbender. 42 / 46

Which Software for which Task? MapFish is a framework for Web GIS application developers. Well structured source code Modular architecture using OpenLayers and GeoExt Standardized API Supports several programming languages 43 / 46

Which Software for which Task? Mapbender is a software to create and operate SDI geoportals. Administration is optimized for standard services like OGC WMS, WFS and INSPIRE. User specific access control. Web interfaces to create applications. No need to write a single line of Code. 44 / 46

Which Software for which Task? GeoMajas is a self contained out of the box Web GIS solution Includes client and server. User specific access control. Web interfaces to create applications. integrates powerful server side algorithms into the web browser. 45 / 46

Come to the OSGeo booth and talk to users and developers The international Open Source Conference of the Geospatial Domain With friendly support by: Metaspatial Creative Commons Share Alike License 3.0 Copyright 2010: Christoph Baudson Arnulf Christl 46 / 46