Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

HSLayers Mapping framework

1,095 views

Published on

Presentation about HSLayers http://hslayers.org at FOSS4G-CEE

Published in: Technology
  • Be the first to comment

  • Be the first to like this

HSLayers Mapping framework

  1. 1. Introduction ComponentsHSLayers Server components SummaryHSLayers Mapping framework a ˇ J´chym Cepick´1 y 1 Help Service - Remote Sensing http://bnhelp.cz jachym@bnhelp.cz FOSS4G-CEE, 2012 Jachym Cepicky HSLayers
  2. 2. Introduction Components HSLayers Server components SummaryOutline 1 Introduction 2 Components Patches HSLayers Classes 3 HSLayers Server components HSProxy HSPrint Proxy4OWS StatusManager Jachym Cepicky HSLayers
  3. 3. Introduction Components HSLayers Server components SummaryHistory Developed since 2008 JavaScript library for creation of rich web-based geo-applications Jachym Cepicky HSLayers
  4. 4. Introduction Components HSLayers Server components SummaryFeatures Components OpenLayers http://openlayers.org (2.11) ExtJS http://sencha.com (3.x) Designed with support for MapServer layers GNU GPL Current version: 3.2.9, 3.3.x Jachym Cepicky HSLayers
  5. 5. Introduction Components HSLayers Server components SummaryINSPIRE Designed for MapViewer component of INSPIRE infrastructure Discovery (worsk with catalogue client, contains little catalogue component) View (Rich WMS client) Download (Able to display WCS and WFS data sources, as well as provide user with the link to download data) Transform (Support for various CRSs) Invoke (WPS client) Jachym Cepicky HSLayers
  6. 6. Introduction Components HSLayers Server components SummaryResources Homepage: http://hslayers.org Tracker: http://redmine.ccss.cz/projects/hslayers SVN: svn://bnhelp.cz/hslayers Documentation: http://hslayers.org/documentation/ Jachym Cepicky HSLayers
  7. 7. Introduction Components HSLayers Server components SummaryReferences Czech INSPIRE geoportal: http://geoportal.gov.cz/web/guest/map Plan4all project: http://plan4all.eu/map/ Habitats project: http://www.inspiredhabitats.cz/map/ Briseide project: http://briseide.ccss.cz/map/ Envirogrids: http://www.envirogrids.cz/map/ Jachym Cepicky HSLayers
  8. 8. Introduction Components Patches HSLayers Server components HSLayers Classes SummaryPatches to OpenLayersHSLayers ClassesServer-side scripts Jachym Cepicky HSLayers
  9. 9. Introduction Components Patches HSLayers Server components HSLayers Classes SummaryOutline 1 Introduction 2 Components Patches HSLayers Classes 3 HSLayers Server components HSProxy HSPrint Proxy4OWS StatusManager Jachym Cepicky HSLayers
  10. 10. Introduction Components Patches HSLayers Server components HSLayers Classes SummaryLittle modifications agains original OpenLayers codePatches from SVN, which were not accepted yeat or are notin current stable version yetSome examples: Control.ModifyFeature Control.Navigation Control.OverviewMap Format.WMC Format.WPS Layer.WMS ... Jachym Cepicky HSLayers
  11. 11. Introduction Components Patches HSLayers Server components HSLayers Classes SummaryOutline 1 Introduction 2 Components Patches HSLayers Classes 3 HSLayers Server components HSProxy HSPrint Proxy4OWS StatusManager Jachym Cepicky HSLayers
  12. 12. Introduction Components Patches HSLayers Server components HSLayers Classes SummaryHSLayers HSLayers.InitBus HSLayers.LayerSwitcher HSLayers.MapPanel HSLayers.OWS HSLayers.Popup HSLayers.SensorsPanel HSLayers.WPSClient ... Jachym Cepicky HSLayers
  13. 13. Introduction Components Patches HSLayers Server components HSLayers Classes SummaryHSLayers.Control HSLayers.Control.Attribution HSLayers.Control.BoxLayerSwitcher HSLayers.Control.Editing HSLayers.Control.PanZoomBar, PanZoom HSLayers.Control.Permalink HSLayers.Control.Query HSLayers.Control.State ... Jachym Cepicky HSLayers
  14. 14. Introduction Components Patches HSLayers Server components HSLayers Classes SummaryHSLayers.Layer HSLayers.Control.TreeLayer HSLayers.Control.SearchParser HSLayers.Control.WFS HSLayers.Control.WCS HSLayers.Control.WarpedWMS ... Jachym Cepicky HSLayers
  15. 15. Introduction Components Patches HSLayers Server components HSLayers Classes SummaryHSLayers.Format HSLayers.Control.Context HSLayers.Control.WMC HSLayers.Control.MapServer HSLayers.Control.State ... Jachym Cepicky HSLayers
  16. 16. Introduction Components PatchesHSLayers Server components HSLayers Classes Summary MapPortal component Jachym Cepicky HSLayers
  17. 17. Introduction Components Patches HSLayers Server components HSLayers Classes SummaryLayerSwitcher with layer menu (SLD, time-enabled services, . . . ) Jachym Cepicky HSLayers
  18. 18. Introduction Components Patches HSLayers Server components HSLayers Classes SummaryOGC OWS (WMS) Client (WMS, WCS, WFS, KML, GeoRSS, ...) Jachym Cepicky HSLayers
  19. 19. Introduction Components PatchesHSLayers Server components HSLayers Classes Summary WMC Editor Jachym Cepicky HSLayers
  20. 20. Introduction Components Patches HSLayers Server components HSLayers Classes SummaryPrinting module (Image, PDF, HTML) Jachym Cepicky HSLayers
  21. 21. Introduction Components Patches HSLayers Server components HSLayers Classes SummaryPermalink (Zoom, center, layers, . . . ) Jachym Cepicky HSLayers
  22. 22. Introduction Components Patches HSLayers Server components HSLayers Classes SummaryMeasuring (Multiple objects, line, polygon) Jachym Cepicky HSLayers
  23. 23. Introduction Components PatchesHSLayers Server components HSLayers Classes Summary Query (WMS, MapServer, Vector) Jachym Cepicky HSLayers
  24. 24. Introduction HSProxy Components HSPrint HSLayers Server components Proxy4OWS Summary StatusManagerOutline 1 Introduction 2 Components Patches HSLayers Classes 3 HSLayers Server components HSProxy HSPrint Proxy4OWS StatusManager Jachym Cepicky HSLayers
  25. 25. Introduction HSProxy Components HSPrint HSLayers Server components Proxy4OWS Summary StatusManagerHSproxy Ajax Proxy Conversion to UTF-8 Modifing mime-types (*xml* to text/xml) Python git://git.ccss.cz/hsrs/proxy.git Jachym Cepicky HSLayers
  26. 26. Introduction HSProxy Components HSPrint HSLayers Server components Proxy4OWS Summary StatusManagerOutline 1 Introduction 2 Components Patches HSLayers Classes 3 HSLayers Server components HSProxy HSPrint Proxy4OWS StatusManager Jachym Cepicky HSLayers
  27. 27. Introduction HSProxy Components HSPrint HSLayers Server components Proxy4OWS Summary StatusManagerHSPrint Python-MapScript based server printing components Creates mapfile with various layer types GDAL (for WMS) Vector (data are transfered using GeoJSON) Tindex (tilecached data) Generates image Generates PDF (wkhtmltopdf) or HTML page, based on HTML template git://git.ccss.cz/hsrs/hsprinter.git Jachym Cepicky HSLayers
  28. 28. Introduction HSProxy Components HSPrint HSLayers Server components Proxy4OWS Summary StatusManagerOutline 1 Introduction 2 Components Patches HSLayers Classes 3 HSLayers Server components HSProxy HSPrint Proxy4OWS StatusManager Jachym Cepicky HSLayers
  29. 29. Introduction HSProxy Components HSPrint HSLayers Server components Proxy4OWS Summary StatusManagerProxy4ows http://proxy4ows.org Makes OGC WMS from WFS or WCS (or WMS) With help of generic WMS client we are able to display WCS or WFS data . . . Tuesday 22.5, 14:20 Jachym Cepicky HSLayers
  30. 30. Introduction HSProxy Components HSPrint HSLayers Server components Proxy4OWS Summary StatusManagerOutline 1 Introduction 2 Components Patches HSLayers Classes 3 HSLayers Server components HSProxy HSPrint Proxy4OWS StatusManager Jachym Cepicky HSLayers
  31. 31. Introduction HSProxy Components HSPrint HSLayers Server components Proxy4OWS Summary StatusManagerStatusManager PHP-based script Based on cookies, saves last application state Deals as permalink back-end Used for uploading files to the mapping application (e.g. KML) git://git.ccss.cz/hsrs/statusmanager.git Jachym Cepicky HSLayers
  32. 32. Introduction Components HSLayers Server components SummarySummary HSLayers is open source JavaScript web mapping framework. Designed for INSPIRE. Client-only solution with few supporting back-end scripts. Outlook SLD SOS (in development) WPS (in development) ExtJS 4.x (in development) Jachym Cepicky HSLayers
  33. 33. Introduction ComponentsHSLayers Server components Summary Questions? Jachym Cepicky HSLayers

×