/GeoprocessingAppstore

The Geoprocessing Appstore is a marketplace to publish, share and use geospatial algorithms. The underlying software project is based on the open source project ESRI Geoportal Server

Primary LanguageJavaApache License 2.0Apache-2.0

GeoprocessingAppstore

Based on ESRI Geoportal (https://github.com/Esri/geoportal-server).

Information about modified ESRI files can be found here: https://github.com/GeoinformationSystems/GeoprocessingAppstore/blob/master/src/de/tudresden/gis/docu/modifications
Information about used tutorials/howtos can be found here: https://github.com/GeoinformationSystems/GeoprocessingAppstore/blob/master/src/de/tudresden/gis/docu/readme

The Geoprocessing Appstore is a Web-platform respectively a portal to share geospatial algorithms in a community, and provides a software solution for current algorithm discovery and access problems. Based on the core concept of the publish-find-bind paradigm for service-oriented architectures, it connects developers and users of geospatial software (Figure 1): an algorithm provider publishes algorithm source code including a description of the provided functionality with technical requirements to execute the source code. Eventually, users can discover algorithms according to their needs and finally bind, respectively apply them.

A live demo is available at: http://apps1.glues.geo.tu-dresden.de:8080/appstore.

Structure

The application is based on Java, JSP, Javascript and HTML. The modules and their functionality are briefly described here.

Installation

Information about the installation can be found here: https://github.com/Esri/geoportal-server/wiki/Install-Esri-Geoportal-Server (The appstore uses Tomcat and PostGIS)

  1. Prepare appstore project
    1a) Run ESRI Geoportal installation (configure database, ...)
    1b) Create WAR file based on Geoprocessing Appstore project and deploy it in your favourite container (e.g. Tomcat) as "appstore"
    1c) Create folders for source code storage and comment storage C:/MCPackage and C:/MCComment
    1d) Choose folder for indices. Define path in appstore\WEB-INF\classes\gpt\config\gpt.xml -> line 76 (choose an existing folder)

  2. Install and deploy solr
    2a) Use solr install instructions
    2b) A solr WAR file must be deploy in your container
    2c) Adapt scheme: Copy file schema.xml (Additional_Configuration_Files) in ..\solr\collection1\conf and overwrite existing file
    2d) Add folder solr\collection1\conf\lib and copy mcp-spliFilter.jar (Additional_Configuration_Files) into this folder

  3. Prepare facet project (https://github.com/Esri/geoportal-server/wiki/Geoportal-Facet)
    3a) Create WAR file based on Geoprocessing Appstore Facet project and deploy it in your favourite container (e.g. Tomcat) as "GcService"
    3b) Configure database in gptdb2solr.xml

  4. Deploy 52°North WPS

  5. Download and deploy WPS release (http://52north.org/communities/geoprocessing/wps/download.html) in your container as "52n-wps-webapp"

The Geoprocessing Appstore project uses and integrates a modified ESRI Geoportal Facet project (https://github.com/GeoinformationSystems/GeoprocessingAppstoreFacets). The facet website replaces the default advanced search in the ESRI geoportal. To remove this dependencies and use the default advanced search please modify WebContent/catalog/search/searchBody.jsp -> iframe.

Configuration

Configurations (e.g. admin, database, ldap, ...) can be made in geoportal\WEB-INF\classes\gpt\config\gpt.xml

ESRI Geoportal Server

Features, License, Support, Issues for the ESRI Geoportal Server can be found here: https://github.com/Esri/geoportal-server

License

The Geoprocessing Appstore project is licensed under The Apache Software License, Version 2.0

Contact (for TUD modifications)

Christin Henzen (christin.henzen@tu-dresden.de)