t echnical introduction to o skari foss4g 2015 hanna visuri national land survey of finland...
TRANSCRIPT
TECHNICAL INTRODUCTION TO OSKARI
FOSS4G 2015Hanna Visuri
National Land Survey of Finland16.9.2015
AGENDA
• What is Oskari? • Oskari Features• Oskari Architecture• Why use Oskari?• Oskari Development• How to start developing Oskari?• Oskari Users• Oskari Roadmap
WHAT IS OSKARI?• An Open Source package for easily building
varied web mapping applications
• With Oskari you can– compose application by selecting functionalities
from existing components– set up advanced web-based tools, such as
decisionmaking support services– create embedded maps– control embedded map from parent document– connect to standard OGC data sources– add your own data or dataset
Proprietary interface
Standard interface
Standard interface
Standard interface
Oskari
Browser-based Applications with Maps
RasterStatistical data Metadata GMLELF data
INSPIRE data
SAAS
RPC
Embedded Maps
EXAMPLE IMPLEMENTATION
National Geoportal of Finland
www.paikkatietoikkuna.fi/web/en/map-window
EMBEDDED MAPS
• Define embedded map clients in just a few minutes to be used as SAAS in an iframe on other websites
• Easy to change - Add/remove functionality or map layers
• Interact with the embedding website using RPC protocol
More about Oskari Embedded Maps:
Friday 11.25 Grand Ballroom• Map publishing with or without
programming skills – Timo Aarnio
OSKARI FEATURES
• Support for multiple languages: – Through European Location Framework Project, the basic
functionality can be found in most European languages.
• Works with all major browsers: – IE9+, latest versions of Firefox, Chrome and Safari
• The interface should work with modern tablets and smartphones– Currently there is no separate mobile/tablet-optimized
version
• Role-based user management– Users belonging to different roles can be given access to
specific functionality
OSKARI ARCHITECTURE
Oskari Backend
OSKARI FRONTEND• Oskari UI is implemented as a collection of reusable
bundles• Bundle is a component that offers functionality for an
application• Examples of bundles:
– Analysis– Heatmap– Printout– Search
• Applications are formed by starting one or more bundles which create the application
• Bundles are loosely coupled – they communicate with requests and events
OSKARI BACKEND• Built with Java - packaged as Maven modules• Server-side includes different webapps:
– oskari-map, transport & printout
• Geoserver is used to store/serve user content:– Analyse (using WPS)– my places– userlayer (Shapefile etc import)
• User management:– Database/SAML based– Spring security can be extended for Oauth etc
• Secure proxy for maplayers (role-based permissions)• Easy to extend/customize/add:
– Custom AJAX Endpoints (=Action Routes in Oskari)– Search implementations– Custom login/user handling hook
WHY USE OSKARI?
– Open Source and freely exploitable by anyone interested
– Enables controlled extensibility– Ready-made components for creating
extensive map-based softwares– Connect to standard OGC data sources– Provides framework for modular
development– Tools for minifying code
OSKARI DEVELOPMENT
OSKARI NETWORK
• Developed originally by National Land Survey of Finland
• Today multiple parties have joined Oskari development
• Oskari Network was established 2014 to develop Oskari in co-operation
More about Oskari Network:
Friday 14.40 Grand Ballroom• How to build a succesful
co-operation around your FOSS software - case Oskari – Jani Kylmäaho
HOW TO START DEVELOPING OSKARI?
• Requirements:– JDK 1.7+ pre-installed and database available
• Download Oskari easily as one zip-file:– http://www.oskari.org/download
• Modify database properties to match your environment and start the server
Start developing your own web mapping application!Documentation: http://www.oskari.org/
USERS OF OSKARI• European Location Framework Showcase App• Arctic SDI Geoportal• Finnish National eGovernment services, to be launched by the
end of 2015• National Land Survey of Finland eServices, to be launched 2016• City of Tampere Map Service , Citizens’ Services Map + many
more• The Regional Council of Southwest Finland• Statistical data service ”Liiteri” for the Finnish ministry of
Environment• Finnish Transport Agency data download service• Permit Services for Municipalities (Lupapiste)• Unemployment Services Finland mol.fi• City of Helsinki beta map service
ROADMAP 2015• Upgrade to OpenLayers 3• Responsive/adaptive embedded maps,
extension of RPC API• Feature editor (WFS-T based)• WFS-service queries as search results (with
configuration UI)• WMS-T time series support• More data sources for statistical data• Easier version upgrade process• + Many more features to be integrated from
other projects using and developing Oskari
THANK YOU!
QUESTIONS?