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

Slides:



Advertisements
Similar presentations
A Roadmap of Open Source components for GI Web Services and Clients A Paul R Cooper MAGIC.
Advertisements

Perspectives from the Client Side Integrating Backbone OS Technology with PostgreSQL PostGIS, UMN MapServer and Mapbender A short listing of the mentioned.
Implementing Web GIS Solutions using open source software
Spatial Data Infrastructure: Concepts and Components Geog 458: Map Sources and Errors March 6, 2006.
OSGeo's Open Source Mapping Stack Beyond Features & Tools.
Development of Java plug-in for Geoserver to read Oracle GeoRaster Data Authors Baskar Dhanapal CoreLogic Bangalore, India Perumal Chinnuswamy CoreLogic.
ESRI Geoportal Extension 10 November 2010 Out-of-the-box capabilities and additional options.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
Technical Architectures
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Open Source: It's Already Here Dave Cross Magnum Solutions Ltd
1 Web GIS: from Javascript to GWT Pieter De Graef – Community Manager & Lead Developer Geomajas.
GIS technologies and Web Mapping Services
Jason G. Caudill Assistant Professor of Business Administration Carson-Newman College.
Wien, January Infrastructure for Spatial Information in the European Community The INSPIRE Community Geoportal EC INSPIRE GEOPORTAL TEAM European.
CALIFORNIA DEPARTMENT OF WATER RESOURCES GEOSPATIAL TECHNICAL SUPPORT MODULE 2 ARCHITECTURE OVERVIEW AND DATA PROMOTION FEBRUARY 20, 2013.
Open Standards Open Source Open Data Cameron Shorter Geospatial Systems Architect Lisasoft/Terrapages GITA 2007 Geospatial Infrastructure Solutions Conference.
A Basic Introduction to Free and Open Source Software Presented by John Bocan.
Geospatial Technical Support Module 2 California Department of Water Resources Geospatial Technical Support Module 2 Architecture overview and Data Promotion.
The OpenGIS Consortium Geog 516 Presentation #2 Rueben Schulz March 2004.
Open Source Geospatial Foundation Doug Newcomb – USFWS, OSGeo Charter Member.
Implementing Web GIS Solutions using open source software Karsten Vennemann Seattle.
OSGeo Mashup : A practical look at 5 Open Source GIS applications GRASS/QGIS, GDAL/OGR, POSTGIS, MAPSERVER, GMT Presented at OSCON 2006 by Aaron Racicot.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
A GeoSpatial Mapping Architecture
Libraries and APIs CMPT 281. Overview Basics of libraries and APIs Rich internet applications Examples – Scriptaculous – JQuery.
NOVA A Networked Object-Based EnVironment for Analysis “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin, Torre Wenaus US.
BY STEFANIE ANDRAE SEBASTIAN BOKHENEK, EDUARD PADURETU Developing a web-based portal with highschool students to collaboratively collect and share point-of-interest.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
Copyright, Open Geospatial Consortium Making Location Count Peer-to-Peer File Sharing An Answer to the SDI blues North Carolina GIS Conference February,
Mapbender - an introduction to the Mapbender project Astrid Emde CCGIS Bonn (Germany) FOSS4G Lausanne 2006 Astrid Emde.
OSGeo Wading Into Geospatial Open Source FOSS4G 2011 Arnulf Christl OSGeo President.
Arnulf Christl, President OSGeoOSGeo Open Source Geospatial Foundation (OSGeo) Athens 19 th June Greek OSGeo Local Chapter
Open Source Geospatial Foundation Spatially Empowered Open Source Jorge Gaspar Sanz Salinas GFOSS.it 2009 – Bolzano, Italia Arnulf.
OSGeo Spatially Empowered Open Source III Jornadas SASIG 2010 – Lisboa, Portugal Arnulf Christl OSGeo President.
The state of OSGeo and the global SDI Arnulf Christl OSGeo President IV Jornadas SIG Libre, Girona Cover Page Download:
Screencast by Arnulf Christl ● President of OSGeo ● Member of the OGC Architecture Board ● Technical Coordinator of ESDIN Pan-European SDI perspectives.
GeGIS 2.0 | Open-Source Platform for editable GIS web applications | Click to edit Master subtitle style An SDI based on editable nodes.
1 /16 1 Arnulf Christl, WhereGroup Bonn Case Study: PRTR Pollutant Release and Transfer Registry Germany Copyright: WhereGroup GmbH & Co. KG.WhereGroup.
Interoperability and gvSIG Gabriel Carrión Rico Director of gvSIG project. Conselleria D' Infraestructures i Transport. Generalitat de la Comunitat Valenciana.
A not so short introduction to OSGeo Jorge Gaspar Sanz Salinas International Geodetic Students Meeting 05/05/08 · Valencia · Spain.
Metaspatial.net 1 / 16 Case Study: Applied SDI in Germany -o- Complying with INSPIRE.
Mapbender 3 - where are we going? Astrid Emde FOSS4G Denver 2011.
OSGeo Spatially Empowered Open Source 2011 Cambridge Conference Arnulf Christl OSGeo President.
OSGeo Open Source, Crowd Sourcing and OpenData X Fórum TIG/SIG 2011 – Barcelona Arnulf Christl OSGeo President.

Mapbender Workshop Astrid Emde Christoph Baudson FOSS4G Barcelona 2010.
Introduction The concept of a web framework originates from the basic idea that every web application obtains its foundations from a similar set of guidelines.
The future of Delft-FEWS
OSGeo Mission and Goals OSGeo Projects: Incubation and Graduation
The Object-Oriented Thought Process Chapter 13
Re-inventing Spatial Data Management
GeoNetwork OpenSource: Geographic data sharing for everyone
Top 8 Best Programming Languages To Learn
OSGeo Mission and Goals OSGeo Projects: Incubation and Graduation
OSGeo Mission and Goals OSGeo Projects: Incubation and Graduation
Open Source distributed document DB for an enterprise
Web Based Spatial Decision Support System for Western Ghats
OSGeo's Open Source Mapping Stack
PHP / MySQL Introduction
KISTERS TimeSeries HUB
SharePoint-Hosted Apps and JavaScript
MapGuide Open Source (MGOS)
Geo Spatial Data Infrastructures with Open Source
MapGuide Open Source (MGOS)
Session 2: Metadata and Catalogues
XML Based Learning Environment
CS4433 Database Systems Project.
2010 Began open source / Hybrid Geo 2014 First Release of CartoView
Presentation transcript:

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

A web mapping typification – Christoph Baudson, Arnulf Christl 2 / 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.

A web mapping typification – Christoph Baudson, Arnulf Christl 3 / 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.OSGeo ● 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.

A web mapping typification – Christoph Baudson, Arnulf Christl 4 / 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.

A web mapping typification – Christoph Baudson, Arnulf Christl 5 / A History of Web Mapping Geomajas 2009

A web mapping typification – Christoph Baudson, Arnulf Christl 6 / 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:

A web mapping typification – Christoph Baudson, Arnulf Christl 7 / Mapbender 1999: experimental Perl client for OGC WMT : 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

A web mapping typification – Christoph Baudson, Arnulf Christl 8 / 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.bullshit bingo winner at Where : 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.

A web mapping typification – Christoph Baudson, Arnulf Christl 9 / 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 : More and more web mapping software uses OpenLayers as their viewer.

A web mapping typification – Christoph Baudson, Arnulf Christl 10 / Geomajas 2006: The origin lies in geGIS ( the result of a tender for the Flemish government and company DFCwww.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.

A web mapping typification – Christoph Baudson, Arnulf Christl 11 / 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.

A web mapping typification – Christoph Baudson, Arnulf Christl 12 / 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

A web mapping typification – Christoph Baudson, Arnulf Christl 13 / Functionality in all frameworks is very similar. Let's take a look at...

A web mapping typification – Christoph Baudson, Arnulf Christl 14 / … the source code!

A web mapping typification – Christoph Baudson, Arnulf Christl 15 / OpenLayers Client Server JavaScript -

A web mapping typification – Christoph Baudson, Arnulf Christl 16 / Client Server JavaScript Python

A web mapping typification – Christoph Baudson, Arnulf Christl 17 / Client Server JavaScript PHP Mapbender

A web mapping typification – Christoph Baudson, Arnulf Christl 18 / Client Server Java

A web mapping typification – Christoph Baudson, Arnulf Christl 19 / Client components ?

A web mapping typification – Christoph Baudson, Arnulf Christl 20 / jQueryExt Core Mapbender

A web mapping typification – Christoph Baudson, Arnulf Christl 21 / jQueryExt Core Widget s Core jQuery UIExtJS

A web mapping typification – Christoph Baudson, Arnulf Christl 22 / Widget s Core Geo GeoExt Mapbender jQuery Plugins

A web mapping typification – Christoph Baudson, Arnulf Christl 23 / Widget s Core Geo GeoExt geojquery??

A web mapping typification – Christoph Baudson, Arnulf Christl 24 / geojquery wants to bring the jQuery way of doing things to web mapping.

A web mapping typification – Christoph Baudson, Arnulf Christl 25 / Mission: Implement a jQuery interface to OpenLayers, provide a rich set of UI widgets.

A web mapping typification – Christoph Baudson, Arnulf Christl 26 /

A web mapping typification – Christoph Baudson, Arnulf Christl 27 / Not a GeoExt clone. Write less, do more.

A web mapping typification – Christoph Baudson, Arnulf Christl 28 / Join code sprint on Friday:

A web mapping typification – Christoph Baudson, Arnulf Christl 29 / Widget s Core Geo Map

A web mapping typification – Christoph Baudson, Arnulf Christl 30 / ExtJS / jQuery – License ExtJS: Dual ("Commercial" and GPLv3)Dual ("Commercial" and GPLv3) jQuery / jQuery UI: Dual (MIT and GPLv3)Dual (MIT and GPLv3)

A web mapping typification – Christoph Baudson, Arnulf Christl 31 / ExtJS / jQuery – Copyright ExtJS: Copyright lies with Ext JS, LLCExt JS, LLC jQuery: Copyright lies with creator John Resig jQuery und jQuery UI: Copyright lies with the team of the jQuery Project jQuery Project Thoughts to transfer rights to the non-profit organization Software Freedom Conservancy Software Freedom Conservancy

A web mapping typification – Christoph Baudson, Arnulf Christl 32 / ExtJS / jQuery – Distribution Google Trends

A web mapping typification – Christoph Baudson, Arnulf Christl 33 / ExtJS / jQuery UI – Distribution Google Trends

A web mapping typification – Christoph Baudson, Arnulf Christl 34 / 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.

A web mapping typification – Christoph Baudson, Arnulf Christl 35 / 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

A web mapping typification – Christoph Baudson, Arnulf Christl 36 / 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

A web mapping typification – Christoph Baudson, Arnulf Christl 37 / 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

A web mapping typification – Christoph Baudson, Arnulf Christl 38 / 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

A web mapping typification – Christoph Baudson, Arnulf Christl 39 / Database Component MapFish: SQLAlchemy (SQLite, Postgres, MySQL, Oracle, MS-SQL, …), GeoAlchemy for spatial databases.SQLAlchemyGeoAlchemy Mapbender exclusively PostgreSQL, PostGIS for spatial functionality.PostgreSQL, PostGIS for spatial functionality. GeoMajas: via Hibernate, spatial databases via GeoTools.Hibernate

A web mapping typification – Christoph Baudson, Arnulf Christl 40 / License OpenLayers: The Clear BSD LicenseThe Clear BSD License GeoMajas: AGPL plus other options through vendorAGPL plus other options through vendor Mapbender: Dual: GPLv2 and Simplified BSDGPLv2 and Simplified BSD MapFish: GPLv3, except some libraries and modulesGPLv3, except some libraries and modules

A web mapping typification – Christoph Baudson, Arnulf Christl 41 / Copyright Mapbender: OSGeo MapFish: Camptocamp, SourcePole, othersCamptocamp, SourcePole, others OpenLayers: OpenLayers contributors GeoMajas: Geosparc, BelgiumGeosparc, Belgium

A web mapping typification – Christoph Baudson, Arnulf Christl 42 / 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.

A web mapping typification – Christoph Baudson, Arnulf Christl 43 / 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

A web mapping typification – Christoph Baudson, Arnulf Christl 44 / 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.

A web mapping typification – Christoph Baudson, Arnulf Christl 45 / 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.

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