SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
FOSS Geoportal
implementation in MESA
Luca Battistella, Joint Research Center
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
Spatial Data Infrastructure (SDI)
The SDI is a set of technologies, policies and
institutional arrangement that facilitate
availability and access to spatial data. The SDI
also provides a basis for spatial data discovery,
evaluation, data sharing and application for
users and providers.
Nebert, D. (2004). SDI cookbook. (http://gsdi.org/gsdi/docks2014/cookbook/cookbook02.pdf)
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
Sources
Data storage
Analysis & Models
DATA
GeoSpatial server
Metadata server
Server cache
SERVER
Catalog
Map viewer
Web GIS Tools
CLIENT
Spatial Data Infrastructure (SDI)
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
Sources
Data storage
Analysis & Models
DATA
GeoSpatial server
Metadata server
Server cache
SERVER
Catalog
Map viewer
Web GIS Tools
CLIENT
Geoportal
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
Sources
Data storage
Analysis & Models
DATA
GeoSpatial server
Metadata server
Server cache
SERVER
Catalog
Map viewer
Web GIS Tools
CLIENT
Geocatalog
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
ONE STOP SHOP
OR
A BAZAR?
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
Server
MapServer – Web mapping engine for publishing spatial data and services on the web written in C.
Geomajas – Development software for web-based and cloud based GIS applications.
GeoServer – Allows users to share and edit geospatial data. Written in Java using GeoTools.
Deegree – Java software for spatial data infrastructures and the geospatial web.
Client
GeoMoose – JavaScript Framework for displaying distributed GIS data.
Mapbender – Framework to display, overlay, edit and manage distributed Web Map Services .
MapGuide – Platform for developing and deploying web mapping applications and geospatial web services.
MapFish – Framework for building rich web-mapping applications.
Metadata Catalog
GeoNetwork - Catalog application to manage spatially referenced resources written in Java.
Pycsw - Lightweight metadata publishing and discovery using Python.
GeoNode - GeoNode is a platform for the management and publication of geospatial data and metadata.
Esri Geoportal Server - product that enables discovery and use of geospatial resources.
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
Geospatial Server
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
MapCache
Geospatial services
Geospatial caches
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
XML STORE
WORKSPACE
LAYER
GeoServer is an open source server for sharing geospatial data.
layer.xml
coverage.xml or
featuretype.xml
datastore.xml
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
OGC Standards
WMS WCS WFS WMST
http://localhost:8080/geoserver/myworkspace/wms?service=WMS&version=1.1.0&request=Get
Map&layers=myworkspace:mylayer&styles=&bbox=-265.78125,-128.67188,266.48438,130.78
125&width=768&height=374&srs=EPSG:4326&format=application/openlayers
http://localhost:8080/geoserver/myworkspace/wms?service=WMS&version=1.1.0&request=Get
Map&layers=myworkspace:mylayer&styles=&bbox=-265.78125,-128.67188,266.48438,130.78
125&width=768&height=374&srs=EPSG:4326&format=application/openlayers&TIME=2018-01-0
8T09:40:00Z/2018-01-08T09:46:00Z
STORE
WORKSPACE
LAYER
OGC Outputs
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
ImageMosaic plugin for raster with time
http://localhost:8080/geoserver/myworkspace/wms?service=WMS&version=1.1.0&request=GetMap&layers=myworkspace:m
ylayer&styles=&bbox=-265.78125,-128.67188,266.48438,130.78125&width=768&height=374&srs=EPSG:4326&format=applica
tion/openlayers&TIME=2018-01-08T09:40:00Z/2018-01-08T09:46:00Z
Caching=false
TimeAttribute=ingestion
Schema=*the_geom:Polygon,location:String,ingestion:java.util.Date,elevation
:Double
PropertyCollectors=TimestampFileNameExtractorSPI[timeregex](ingestion),Doub
leFileNameExtractorSPI[elevationregex](elevation)
indexer.properties:
20130310T180000000Z
timeregex.properties
Managing time series data
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
XML
STORE
WORKSPACE
LAYER
https://docs.python.org/2/library/subprocess.html
https://docs.geoserver.org/stable/en/user/rest/imagemosaic.html
import subprocess
# ...
subprocess.call(["curl ..." , shell=True)
REST
Programmatic upload
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
Catalog services
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
GeoNetwork is a catalog application to manage spatially referenced resources.
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
In order to use the harvesting module of geonetwork in a proper way it’s strongly suggested
to install the Catalog Services for the Web (CSW) plugin on GeoServer that allows the
retrieval of all the available information of each layer on the system and perform queries:
Request all layers:
http://localhost:8080/geoserver/csw?service=CSW&version=2.0.2&request=GetRecords&typeNames=gmd:MD_Metadata&res
ultType=results&elementSetName=full&outputSchema=http://www.isotc211.org/2005/gmd
Request a particular layer by ID…:
http://localhost:8080/geoserver/csw?service=CSW&version=2.0.2&request=GetRecordById&elementsetname=summary&id
=CoverageInfoImpl--4a9eec43:132d48aac79:-8000&typeNames=gmd:MD_Metadata&resultType=results&elementSetNam
e=full&outputSchema=http://www.isotc211.org/2005/gmd
…or use a filter to retrieve it by Title:
http://localhost:8080/geoserver/csw?service=CSW&version=2.0.2&request=GetRecords&typeNames=gmd:MD_Metadata&re
sultType=results&elementSetName=full&outputSchema=http://www.isotc211.org/2005/gmd&constraint=Title=%27mosaic%
27
Harvesting data from GeoServer
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
Admin console - Harvesting - Catalogue Services for the Web ISO Profile 2.0
Request all layers:
http://localhost:8080/geoserver/csw?service=CSW&version=2.0.2&request=GetRecords&typeNames=gmd:MD_Metadata&resultT
ype=results&elementSetName=full&outputSchema=http://www.isotc211.org/2005/gmd
Harvesting data from GeoServer
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
Pros in using GeoNetwork:
● It can handle many different types of metadata standards.
● Easy to install, setup and customize.
● It can easily handle time series metadata.
Cons in using GeoNetwork:
● It is a geocatalog and not a geoportal.
● Not possible to upload geospatial data through the interface.
● Not possible to create, customise and export maps.
Pros & Cons
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
HOW CAN WE GUARANTEE
THERE IS DATA BEHIND
METADATA?
2009 - Stuart Gill, The World Bank
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
GeoNode is a platform for the management and publication of geospatial data and metadata.
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
Raster / Vector upload
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
Styling
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
Features Editing
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
Users and Groups management
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
Metadata
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
Data Harvesting
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
Django Admin panel
One GeoNode / Many GeoNodes
BIOPAMA & ESP
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
BIOPAMA
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
Django Admin panel
BIOPAMA
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
Metadata Custom Categories
BIOPAMA
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
Custom metadata fields and search functionality
ESP
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
Pros in using GeoNode:
● Uploading geospatial data through a user friendly interface both Raster and Vector.
● Style data on the fly .
● Creating custom maps using the layers available on the system.
● Performing queries on the fly over the layers.
Cons in using GeoNode:
● More work is required in the installation/configuration process.
● Programming skills are required to implement additional functionalities.
● Upgrading to a new version might be quite tricky.
Pros & Cons
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
Alternatives
Esri Geoportal Server | github.com/Esri/geoportal-server/wiki
Ckan | ckan.org
Deegree | deegree.org
Mapbender | mapbender.org
Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella
Do you have questions?

Contenu connexe

Similaire à FOSS Geoportal implementation in MESA

FOSS4G2018: presentation of the app Geopaparazzi
FOSS4G2018: presentation of the app GeopaparazziFOSS4G2018: presentation of the app Geopaparazzi
FOSS4G2018: presentation of the app Geopaparazzisilli
 
Cambridge University Geospatial Metadata Workshop 20110524
Cambridge University Geospatial Metadata Workshop 20110524Cambridge University Geospatial Metadata Workshop 20110524
Cambridge University Geospatial Metadata Workshop 20110524EDINA, University of Edinburgh
 
PostgreSQL ecosystem
PostgreSQL ecosystemPostgreSQL ecosystem
PostgreSQL ecosystemJosé Lin
 
Leeds University Geospatial Metadata Workshop 20110617
Leeds University Geospatial Metadata Workshop 20110617Leeds University Geospatial Metadata Workshop 20110617
Leeds University Geospatial Metadata Workshop 20110617EDINA, University of Edinburgh
 
Module 6B - New GBIF Tools II 2013: Portal and NPT Startup
Module 6B - New GBIF Tools II 2013:  Portal and NPT StartupModule 6B - New GBIF Tools II 2013:  Portal and NPT Startup
Module 6B - New GBIF Tools II 2013: Portal and NPT StartupAlberto González-Talaván
 
Open Source Geospatial
Open Source GeospatialOpen Source Geospatial
Open Source Geospatialmleslie
 
Building earth observation applications with NextGEOSS - webinar
Building earth observation applications with NextGEOSS - webinarBuilding earth observation applications with NextGEOSS - webinar
Building earth observation applications with NextGEOSS - webinarterradue
 
Ogc API features -pilottirajapinnat AU/SU-teemoista, Sampo Savolainen ja Lass...
Ogc API features -pilottirajapinnat AU/SU-teemoista, Sampo Savolainen ja Lass...Ogc API features -pilottirajapinnat AU/SU-teemoista, Sampo Savolainen ja Lass...
Ogc API features -pilottirajapinnat AU/SU-teemoista, Sampo Savolainen ja Lass...HannaHorppila
 
DevNexus 2019: MicroProfile and Jakarta EE - What's Next?
DevNexus 2019:  MicroProfile and Jakarta EE - What's Next?DevNexus 2019:  MicroProfile and Jakarta EE - What's Next?
DevNexus 2019: MicroProfile and Jakarta EE - What's Next?Kevin Sutter
 
CPaaS.io Y1 Review Meeting - Use Cases
CPaaS.io Y1 Review Meeting - Use CasesCPaaS.io Y1 Review Meeting - Use Cases
CPaaS.io Y1 Review Meeting - Use CasesStephan Haller
 
Open Source Geospatial
Open Source GeospatialOpen Source Geospatial
Open Source GeospatialJody Garnett
 
TEAM 16: GUF API
TEAM 16: GUF APITEAM 16: GUF API
TEAM 16: GUF APIplan4all
 
PHIDIAS - Boosting the use of cloud services for marine data management, serv...
PHIDIAS - Boosting the use of cloud services for marine data management, serv...PHIDIAS - Boosting the use of cloud services for marine data management, serv...
PHIDIAS - Boosting the use of cloud services for marine data management, serv...Phidias
 

Similaire à FOSS Geoportal implementation in MESA (20)

Geospatial Metadata Workshop
Geospatial Metadata WorkshopGeospatial Metadata Workshop
Geospatial Metadata Workshop
 
Geospatial Metadata Workshop
Geospatial Metadata WorkshopGeospatial Metadata Workshop
Geospatial Metadata Workshop
 
Open@EDINA
Open@EDINAOpen@EDINA
Open@EDINA
 
FOSS4G2018: presentation of the app Geopaparazzi
FOSS4G2018: presentation of the app GeopaparazziFOSS4G2018: presentation of the app Geopaparazzi
FOSS4G2018: presentation of the app Geopaparazzi
 
Cambridge University Geospatial Metadata Workshop 20110524
Cambridge University Geospatial Metadata Workshop 20110524Cambridge University Geospatial Metadata Workshop 20110524
Cambridge University Geospatial Metadata Workshop 20110524
 
PostgreSQL ecosystem
PostgreSQL ecosystemPostgreSQL ecosystem
PostgreSQL ecosystem
 
Leeds University Geospatial Metadata Workshop 20110617
Leeds University Geospatial Metadata Workshop 20110617Leeds University Geospatial Metadata Workshop 20110617
Leeds University Geospatial Metadata Workshop 20110617
 
Geonetwork overview
Geonetwork overviewGeonetwork overview
Geonetwork overview
 
Open @ EDINA
Open @ EDINAOpen @ EDINA
Open @ EDINA
 
Module 6B - New GBIF Tools II 2013: Portal and NPT Startup
Module 6B - New GBIF Tools II 2013:  Portal and NPT StartupModule 6B - New GBIF Tools II 2013:  Portal and NPT Startup
Module 6B - New GBIF Tools II 2013: Portal and NPT Startup
 
Foss4g2018 Presentation
Foss4g2018 PresentationFoss4g2018 Presentation
Foss4g2018 Presentation
 
SHAKEEB SHAFIQ Resume
SHAKEEB SHAFIQ ResumeSHAKEEB SHAFIQ Resume
SHAKEEB SHAFIQ Resume
 
Open Source Geospatial
Open Source GeospatialOpen Source Geospatial
Open Source Geospatial
 
Building earth observation applications with NextGEOSS - webinar
Building earth observation applications with NextGEOSS - webinarBuilding earth observation applications with NextGEOSS - webinar
Building earth observation applications with NextGEOSS - webinar
 
Ogc API features -pilottirajapinnat AU/SU-teemoista, Sampo Savolainen ja Lass...
Ogc API features -pilottirajapinnat AU/SU-teemoista, Sampo Savolainen ja Lass...Ogc API features -pilottirajapinnat AU/SU-teemoista, Sampo Savolainen ja Lass...
Ogc API features -pilottirajapinnat AU/SU-teemoista, Sampo Savolainen ja Lass...
 
DevNexus 2019: MicroProfile and Jakarta EE - What's Next?
DevNexus 2019:  MicroProfile and Jakarta EE - What's Next?DevNexus 2019:  MicroProfile and Jakarta EE - What's Next?
DevNexus 2019: MicroProfile and Jakarta EE - What's Next?
 
CPaaS.io Y1 Review Meeting - Use Cases
CPaaS.io Y1 Review Meeting - Use CasesCPaaS.io Y1 Review Meeting - Use Cases
CPaaS.io Y1 Review Meeting - Use Cases
 
Open Source Geospatial
Open Source GeospatialOpen Source Geospatial
Open Source Geospatial
 
TEAM 16: GUF API
TEAM 16: GUF APITEAM 16: GUF API
TEAM 16: GUF API
 
PHIDIAS - Boosting the use of cloud services for marine data management, serv...
PHIDIAS - Boosting the use of cloud services for marine data management, serv...PHIDIAS - Boosting the use of cloud services for marine data management, serv...
PHIDIAS - Boosting the use of cloud services for marine data management, serv...
 

Dernier

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 

Dernier (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

FOSS Geoportal implementation in MESA

  • 1. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella FOSS Geoportal implementation in MESA Luca Battistella, Joint Research Center
  • 2. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella Spatial Data Infrastructure (SDI) The SDI is a set of technologies, policies and institutional arrangement that facilitate availability and access to spatial data. The SDI also provides a basis for spatial data discovery, evaluation, data sharing and application for users and providers. Nebert, D. (2004). SDI cookbook. (http://gsdi.org/gsdi/docks2014/cookbook/cookbook02.pdf)
  • 3. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella Sources Data storage Analysis & Models DATA GeoSpatial server Metadata server Server cache SERVER Catalog Map viewer Web GIS Tools CLIENT Spatial Data Infrastructure (SDI)
  • 4. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella Sources Data storage Analysis & Models DATA GeoSpatial server Metadata server Server cache SERVER Catalog Map viewer Web GIS Tools CLIENT Geoportal
  • 5. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella Sources Data storage Analysis & Models DATA GeoSpatial server Metadata server Server cache SERVER Catalog Map viewer Web GIS Tools CLIENT Geocatalog
  • 6. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella ONE STOP SHOP OR A BAZAR?
  • 7. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella Server MapServer – Web mapping engine for publishing spatial data and services on the web written in C. Geomajas – Development software for web-based and cloud based GIS applications. GeoServer – Allows users to share and edit geospatial data. Written in Java using GeoTools. Deegree – Java software for spatial data infrastructures and the geospatial web. Client GeoMoose – JavaScript Framework for displaying distributed GIS data. Mapbender – Framework to display, overlay, edit and manage distributed Web Map Services . MapGuide – Platform for developing and deploying web mapping applications and geospatial web services. MapFish – Framework for building rich web-mapping applications. Metadata Catalog GeoNetwork - Catalog application to manage spatially referenced resources written in Java. Pycsw - Lightweight metadata publishing and discovery using Python. GeoNode - GeoNode is a platform for the management and publication of geospatial data and metadata. Esri Geoportal Server - product that enables discovery and use of geospatial resources.
  • 8. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella Geospatial Server
  • 9. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella MapCache Geospatial services Geospatial caches
  • 10. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella XML STORE WORKSPACE LAYER GeoServer is an open source server for sharing geospatial data. layer.xml coverage.xml or featuretype.xml datastore.xml
  • 11. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella OGC Standards WMS WCS WFS WMST http://localhost:8080/geoserver/myworkspace/wms?service=WMS&version=1.1.0&request=Get Map&layers=myworkspace:mylayer&styles=&bbox=-265.78125,-128.67188,266.48438,130.78 125&width=768&height=374&srs=EPSG:4326&format=application/openlayers http://localhost:8080/geoserver/myworkspace/wms?service=WMS&version=1.1.0&request=Get Map&layers=myworkspace:mylayer&styles=&bbox=-265.78125,-128.67188,266.48438,130.78 125&width=768&height=374&srs=EPSG:4326&format=application/openlayers&TIME=2018-01-0 8T09:40:00Z/2018-01-08T09:46:00Z STORE WORKSPACE LAYER OGC Outputs
  • 12. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella ImageMosaic plugin for raster with time http://localhost:8080/geoserver/myworkspace/wms?service=WMS&version=1.1.0&request=GetMap&layers=myworkspace:m ylayer&styles=&bbox=-265.78125,-128.67188,266.48438,130.78125&width=768&height=374&srs=EPSG:4326&format=applica tion/openlayers&TIME=2018-01-08T09:40:00Z/2018-01-08T09:46:00Z Caching=false TimeAttribute=ingestion Schema=*the_geom:Polygon,location:String,ingestion:java.util.Date,elevation :Double PropertyCollectors=TimestampFileNameExtractorSPI[timeregex](ingestion),Doub leFileNameExtractorSPI[elevationregex](elevation) indexer.properties: 20130310T180000000Z timeregex.properties Managing time series data
  • 13. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella XML STORE WORKSPACE LAYER https://docs.python.org/2/library/subprocess.html https://docs.geoserver.org/stable/en/user/rest/imagemosaic.html import subprocess # ... subprocess.call(["curl ..." , shell=True) REST Programmatic upload
  • 14. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella Catalog services
  • 15. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella GeoNetwork is a catalog application to manage spatially referenced resources.
  • 16. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella In order to use the harvesting module of geonetwork in a proper way it’s strongly suggested to install the Catalog Services for the Web (CSW) plugin on GeoServer that allows the retrieval of all the available information of each layer on the system and perform queries: Request all layers: http://localhost:8080/geoserver/csw?service=CSW&version=2.0.2&request=GetRecords&typeNames=gmd:MD_Metadata&res ultType=results&elementSetName=full&outputSchema=http://www.isotc211.org/2005/gmd Request a particular layer by ID…: http://localhost:8080/geoserver/csw?service=CSW&version=2.0.2&request=GetRecordById&elementsetname=summary&id =CoverageInfoImpl--4a9eec43:132d48aac79:-8000&typeNames=gmd:MD_Metadata&resultType=results&elementSetNam e=full&outputSchema=http://www.isotc211.org/2005/gmd …or use a filter to retrieve it by Title: http://localhost:8080/geoserver/csw?service=CSW&version=2.0.2&request=GetRecords&typeNames=gmd:MD_Metadata&re sultType=results&elementSetName=full&outputSchema=http://www.isotc211.org/2005/gmd&constraint=Title=%27mosaic% 27 Harvesting data from GeoServer
  • 17. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella Admin console - Harvesting - Catalogue Services for the Web ISO Profile 2.0 Request all layers: http://localhost:8080/geoserver/csw?service=CSW&version=2.0.2&request=GetRecords&typeNames=gmd:MD_Metadata&resultT ype=results&elementSetName=full&outputSchema=http://www.isotc211.org/2005/gmd Harvesting data from GeoServer
  • 18. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella Pros in using GeoNetwork: ● It can handle many different types of metadata standards. ● Easy to install, setup and customize. ● It can easily handle time series metadata. Cons in using GeoNetwork: ● It is a geocatalog and not a geoportal. ● Not possible to upload geospatial data through the interface. ● Not possible to create, customise and export maps. Pros & Cons
  • 19. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella HOW CAN WE GUARANTEE THERE IS DATA BEHIND METADATA? 2009 - Stuart Gill, The World Bank
  • 20. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella GeoNode is a platform for the management and publication of geospatial data and metadata.
  • 21. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella Raster / Vector upload
  • 22. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella Styling
  • 23. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella Features Editing
  • 24. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella Users and Groups management
  • 25. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella Metadata
  • 26. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella Data Harvesting
  • 27. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella Django Admin panel One GeoNode / Many GeoNodes BIOPAMA & ESP
  • 28. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella BIOPAMA
  • 29. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella Django Admin panel BIOPAMA
  • 30. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella Metadata Custom Categories BIOPAMA
  • 31. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella Custom metadata fields and search functionality ESP
  • 32. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella Pros in using GeoNode: ● Uploading geospatial data through a user friendly interface both Raster and Vector. ● Style data on the fly . ● Creating custom maps using the layers available on the system. ● Performing queries on the fly over the layers. Cons in using GeoNode: ● More work is required in the installation/configuration process. ● Programming skills are required to implement additional functionalities. ● Upgrading to a new version might be quite tricky. Pros & Cons
  • 33. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella Alternatives Esri Geoportal Server | github.com/Esri/geoportal-server/wiki Ckan | ckan.org Deegree | deegree.org Mapbender | mapbender.org
  • 34. Ispra, 28th February 2019 | FOSS Geoportal implementation in MESA | Luca Battistella Do you have questions?