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

Similar documents
Introduction to OSGeo and QGIS

Institute of Computational Modeling SB RAS

Analysis of the Free GIS Software Applications in respect to INSPIRE services and OGC standards

Introduction to the Mapbender OWS Security Proxy

Standardized data sharing through an open-source Spatial Data Infrastructure: the Afromaison project

SUMMER SCHOOL ON ADVANCES IN GIS

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

Enabling embedded maps

Web Mapping in Archaeology

Cloud application for water resources modeling. Faculty of Computer Science, University Goce Delcev Shtip, Republic of Macedonia

FreeGIS.net, INSPIRE, Open Source Software and OGC standards

County of Los Angeles. Chief Information Office Preferred Technologies for Geographic Information Systems (GIS) September 2014

ArcGIS. Server. A Complete and Integrated Server GIS

Neues vom QGIS Server und QGIS-Webclient

EXPLORING AND SHARING GEOSPATIAL INFORMATION THROUGH MYGDI EXPLORER

A Hybrid Architecture for Mobile Geographical Data Acquisition and Validation Systems

MapServer and OGC Standards in real life (and saving real lives) Daniel Morissette, Mapgears

Pennsylvania Geospatial Data Sharing Standards (PGDSS) V 2.5

Cloud Computing and Government Services August 2013 Serdar Yümlü SAMPAŞ Information & Communication Systems

UK Location Programme

Cloud-based Infrastructures. Serving INSPIRE needs

Introduction to Geospatial Web Services

Free and Open Source GIS Software for Building a Spatial Data Infrastructure

Open Source Geospatial Software. Bob Bruce, P.Eng Mapping and Lands Branch, Manitoba Conservation

ARCHITECTURE OF INTEGRATED GIS AND GPS FOR VEHICLE MONITORING

DEVELOPMENT OF REAL-TIME TRACKING & LOG MANAGEMENT SYSTEM USING FREE AND OPEN SOURCE SOFTWARE

Introduction to Web-based GIS

Interoperable Solutions in Web-based Mapping

Open Source Software Communities - Lessons Learnt

Open Source GIS The Future?

Vector Web Mapping Past, Present and Future. Jing Wang MRF Geosystems Corporation

GeoCloud Status. Doug Nebert June 2011

SuperGIS Server 3.2 Standard Edition Specification

Framework as a master tool in modern web development

DEVELOPMENT AND COMPARISON OF OPEN SOURCE BASED WEB GIS FRAMEWORKS ON WAMP AND APACHE TOMCAT WEB SERVERS

Design Requirements for an AJAX and Web-Service Based Generic Internet GIS Client

GeoNetwork, The Open Source Solution for the interoperable management of geospatial metadata

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

Oklahoma s Open Source Spatial Data Clearinghouse: OKMaps

GeoKettle: A powerful open source spatial ETL tool

From a niche to a global user community: Open Source GIS and OSGeo

WP 3. Elaboration database Architecture Features (Software Architecture Document)

Geographic Web Application

Adoption of open source GIS in South Africa: some case studies

Quality Assessment for Geographic Web Services. Pedro Medeiros (1)

What s new in Carmenta Server 4.2

Leveraging Geospatial Information Across the Enterprise: Bentley s Flexible Geospatial Approach

Web and Mobile GIS Applications Development

Vector tiles for the Swiss Federal Geoportal

An Introduction to Open Source Geospatial Tools

Interview. Jeroen Ticheler ( Owner of GeoCat BV - Chair and founder of the GeoNetwork Opensource project.

LSD APC Part I Workshop Geographic Information System. Danny Yeung 14 November 2015

Choosing the right GIS framework for an informed Enterprise Web GIS Solution

How To Use Gis

Development of a prototype for Spatial Decision Support System in risk reduction based on open-source web-based platform

ArcGIS Viewer for Silverlight An Introduction

Location Based Asset Management Application for Railway: AMS-R

Integration of location based services for Field support in CRM systems

PDOK Kaart, the Dutch Mapping API

Data Visualization Using Web GIS Software


Open Source GIS. Open Source GIS. Agenda. Open Source. Typische GIS Funktionen. LOTS Bern

How To Use The Alabama Data Portal

An Esri White Paper June 2011 ArcGIS for INSPIRE

Data Visualization in Ext Js 3.4

Open Source Software: The use of open source GIS software and its impact on organizations

Leveraging Geospatial Information Across the Enterprise: Bentley s Flexible Geospatial Approach

What's new in gvsig Desktop 2.0

Developing of A GIS Based Enviromental Monitoring System with Open Source Softwares

G-Cloud Service Definition Cadcorp Web Map Layers

INTEROPERABLE IMAGE DATA ACCESS THROUGH ARCGIS SERVER

Portal for ArcGIS. Satish Sankaran Robert Kircher

FOSSGIS: What is the future of Geonetwork? What changes are planned?

Enterprise GIS Solutions to GIS Data Dissemination

Web-based public participation GIS application - a case study on flood emergency management

Combining Drupal Content Management System with OGC Web Services

Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application


GeoPackage, The Shapefile Of The Future

GeoMedia Product Update. Title of Presentation. Lorilie Barteski October 15, 2008 Edmonton, AB

Documentation of open source GIS/RS software projects

Chapter 1: Introduction to ArcGIS Server

Implementing ArcGIS for SharePoint Habitat for Humanity of Omaha April, 2013

Dr. Marco Hugentobler, Sourcepole QGIS from a geodata viewer to a GIS platform

ishare in the Cloud Service Definition v5.0

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