A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

29
DISCLAIMER The evaluations and findings within this paper are based on readily available information within project documentation, installation, and other resources found online. There may be cases where features or functionality of a solution were not recorded because the information was not located or was considered unclear. Evaluation tools were created for a high-level assessment to determine if a web GIS application project had potential to fulfill user requirements based on the needs expressed by our clients. Differences in features and functionality between applications makes it difficult to place them into firm categories, and in many cases, they straddle categories. The authors take responsibility for any errors in our assessments and are open to feedback from the communities or vendors who support and maintain these projects if there is a need for clarification. Your feedback can be sent to [email protected]. A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS Prepared by ITOS under Cooperative Agreement AID- OFDA-A-16-000055, submitted to USAID April 2019 Carol Kraemer and Dr. Karen A. Payne Graphics designed by Jay Norton

Transcript of A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

Page 1: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

DISCLAIMER The evaluations and findings within this paper are based on readily available information within project documentation, installation, and other resources found online. There may be cases where features or functionality of a solution were not recorded because the information was not located or was considered unclear. Evaluation tools were created for a high-level assessment to determine if a web GIS application project had potential to fulfill user requirements based on the needs expressed by our clients. Differences in features and

functionality between applications makes it difficult to place them into firm categories, and in many cases, they straddle categories. The authors take responsibility for any errors in our assessments and are open to feedback from the communities or vendors who support and maintain

these projects if there is a need for clarification. Your feedback can be sent to [email protected].

A REVIEW OF OPEN SOURCE GIS WEB

MAPPING AND ENTERPRISE SOLUTIONS

Prepared by ITOS under Cooperative Agreement AID-

OFDA-A-16-000055, submitted to USAID April 2019

Carol Kraemer and Dr. Karen A. Payne

Graphics designed by Jay Norton

Page 2: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...
Page 3: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

CONTENTS

ABSTRACT 1

INTRODUCTION 1

METHODOLOGY 3

WEB GIS APPLICATION PROJECTS 3

COMMERCIAL / PROPRIETARY: ESRI ARCGIS ONLINE AND ENTERPRISE 10.5 4

OPEN SOURCE: BOUNDLESS SUITE 4.9.1 4

OPEN SOURCE: GEONODE 2.8 5

OPEN SOURCE: DEEGREE3 3.3.2 (OSGEO-LIVE DVD 11.0) 5

OPEN SOURCE: GEOMAJAS 2.4.0 (OSGEO-LIVE DVD 11.0) 5

INSTALLATION OF OPEN SOURCE WEB GIS APPLICATIONS 6

VISUAL MODEL: WEB GIS APPLICATION FEATURES GROUPED BY FUNCTIONALITY 6

FUNCTIONALITY COMPARISON MATRIX 7

SUMMARY 9

BOUNDLESS AND BACKGROUND 9

ASSESSING ALTERNATIVE OPEN SOURCE WEB GIS APPLICATIONS 9

RESULTS AND OBSERVATIONS FROM EVALUATION 10

OPERATING SYSTEMS 10

SERVICES 11

USER MANAGEMENT 11

DATA STORE 12

DATA FORMATS 12

VISUALIZATION AND INTERACTION 13

TASKS AND TOOLS 13

CACHING 14

SUPPORT 14

ADDITIONAL CONSIDERATIONS 15

CONFIGURING AND CUSTOMIZING FEATURES AND FUNCTIONALITY 15

APPENDIX A 16

ADDITIONAL OPEN SOURCE PROJECTS OF INTEREST 16

APPENDIX B 19

ACKNOWLEDGEMENTS 20

WORKS CITED 20

REFERENCE MATERIAL 22

Page 4: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...
Page 5: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

1 | A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS USAID.GOV

ABSTRACT

Esri commercial software products have been the most widely used tools used by GIS professionals to

create geospatial data and services. Because of how these products and components are packaged (or

bundled), it can be difficult to see what is happening “under the hood” as well as identify the

components needed, or not needed, in order to meet user requirements. This in turn can make the

process of evaluating other solutions, particularly those from open source communities, confusing and

intimidating. To assist with evaluating open source options and compare against each other as well as

current proprietary solutions, we created a visual model to break down the components, features, and

functionalities of a web GIS application based on client requirements. To the extent possible, this model

was stripped of proprietary language to be a more objective evaluation tool. From the model, a

functionality comparison matrix was created to show solution evaluations side-by-side. The tools and

evaluations are intended to not only provide GIS professionals with a method for assessing the many

options available to them, but also empowers them with a better understanding of the components

found in web GIS applications.

INTRODUCTION

The exposure to GIS products for many spatial professionals is limited to the Esri ecosystem. For those

who are open source curious, alternatives to Esri continue to grow, with a variety of projects spanning a

wide range of maturity and levels of user adoption. Sifting through the available choices and setting them

up for evaluation is time consuming and can include a considerable amount of trial and error. These

challenges can make branching into two very dynamically changing GIS ecosystems -- while keeping up

with work and other demands -- not practical, feasible, or achievable.

The following criteria based on our users’ requirements were used to develop our evaluation tools:

• Allow cross-sharing of data and services between members across installations or instances of

particular solutions (what Esri refers to as organizational accounts).

The need expressed here is that there be settings which would allow members to share between one another

even if they belong to independent instances of the solution, as is possible with ArcGIS Online (AGOL).1

• Roles and privileges similar to AGOL/Enterprise.

This would include user-, group-, and item-based permission settings which would cover public, private, and

anonymous content sharing within an instance of the solution. This allows or denies users (or roles) permission

to edit maps, services and data.

1 Kelly Gerrow-Wilcox. Sharing and Collaboration across ArcGIS Online Organizations., 2018. Print.

Page 6: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

USAID.GOV A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS | 2

• Free and open source.

Free/Libre and Open Source Software (FLOSS) tends to speak more toward providing “freedom” to users

rather than free of cost.2 In this case, we focused on software that was not only freely available, but also free

of cost. This does not and should not imply that the solution comes without any costs to the user as there are

certainly other considerations such as equipment, other required software, and the professional

knowledge/support to develop, train, use, and maintain any solution.

• Compatible with a Linux environment.

There are many cloud-based services available, however we were interested in deployable solutions for our use

cases. Though all solutions discussed in this paper were compatible with Windows and Linux environments,

when necessary, testing environments were set up within Linux virtual machines to remain consistent with the

request for free and open source.

• Active projects that are supported commercially and/or by a community.

An open source project was considered active if there was evidence of software releases, updates, or commits

within the last 6 months to year (from the start of research). The commits are trackable on the platform

where the software is developed. In this case, all projects in this paper can be found on GitHub.

We created a method to evaluate open source GIS solutions based on common needs of users working

with web mapping and enterprise solutions. Proprietary language was avoided where at all possible in

order to objectively review those solutions not adopting the same language. This evaluation is presented

as a narrative (this report) and two tools. The two tools created were:

• A visual model of a web GIS application breaking out the components, features, and functionalities, as

well as their potential relationships to each other, into seven main groups: Operating System,

Visualization and Interaction, Data Store, Services, Tasks and Tools, User Management, and Support.

• A functionality comparison matrix based on the visual model to present evaluated solutions side by

side.

Our goals for this paper and the assessment tools discussed are to help GIS users gain a

better understanding of the individual components found in web GIS solutions as well as

how they connect and interact to provide the users with the ability to create their own

assessments driven by their specific needs. The tools created provide a high-level assessment and

can be expanded to further map out the features and functionalities of solutions in more detail. The

evaluation methods presented are to assist GIS professionals with assessing their current Esri products

to better match with their needs, perhaps reducing the resources and costs associated with supporting

2 FLOSS and FOSS, unknown , May 2018 <https://www.gnu.org/philosophy/floss-and-foss.en.html>.

Page 7: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

3 | A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS USAID.GOV

bundled components, allow for mixing and matching between Esri and open source products, or

assisting with a smoother transition to open source solutions.

The tools and methods presented are meant to narrow down the pool of open source (or proprietary)

web GIS applications and their components based on their functional similarities with ArcGIS

Online/Enterprise.

METHODOLOGY

When reviewing the categories of functionality for Esri and open source products, it became clear that

there would be challenges with matching between them, especially when coming from an Esri-centric

background. Though we have an advanced understanding of Esri products, it was difficult determining

how their products and their components connected, particularly those offered as a service. The desire

was to break those services down into components that were easier to identify in open source

products. The question became “What is necessary for a web GIS to work for our needs?”

Several resources provided insight and inspiration for creating this method to assess web GIS

applications, including the ArcGIS Enterprise Functionality Matrix3 and their framework for

deploying web GIS applications4. In addition to the Esri resources, our visualization also drew inspiration

from Gábor Farkas’ publication Application of Open-Source Web Mapping Libraries for

Building Massive Web GIS Clients5. Using these as a starting point, we designed a more

comprehensive model. In addition, the work of Laurent Jégou (2016)6,7, Gábor Farkas (2017)8, and the

North Carolina Geographic Information Coordinating Council GIS Technical Advisory Committee

(2017)9 provided inspiration for our assessment tools.

WEB GIS APPLICATION PROJECTS

The following web GIS application solutions were used in our evaluation. Additional open source

projects that were considered but not evaluated for this paper can be found in Appendix A.

3 10.5 ArcGIS Enterprise Functionality Matrix EsriPrint. 4 A framework for deploying web GIS applications—Documentation (10.5) ArcGIS Enterprise, Esri, April, 2018

<https://enterprise.arcgis.com/en/server/10.5/create-web-apps/windows/a-framework-for-deploying-web-gis-

applications.htm>. 5 Gábor Farkas. "Applicability of Open-Source Web Mapping Libraries for Building Massive Web GIS Clients."

Journal of Geographical Systems 19.3 (2017)6 EconLit. Web. 6 Laurent Jégou. Fig6 Applications OpenSource et gratuites de WebMapping., 2016b. Print. 7 Laurent Jégou. Fig 10., 2016a. Web. 8 Farkas. : 273-95. 9 Open Source GIS Software: A Guide for Understanding Current GIS Software Solutions North Carolina Geographic

Information Coordinating Council GIS Technical Advisory Committee, 2017. Print.

Page 8: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

USAID.GOV A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS | 4

COMMERCIAL / PROPRIETARY: ESRI ARCGIS ONLINE AND ENTERPRISE 10.5

Esri: https://www.esri.com

• Web Mapping Platform

ArcGIS Online (AGOL) and Enterprise provide web GIS functionality. AGOL is an Esri managed service

and Enterprise is hosted by the client (either on-site or in a supported cloud service). For comparison

purposes in this review we compared Enterprise (Advanced) functionality with open source web GIS

solutions.

OPEN SOURCE: BOUNDLESS SUITE 4.9.1

BoundlessGeo: https://boundlessgeo.com/

GitHub – boundlessgeo/suite: https://github.com/boundlessgeo/suite

• Geospatial Content Management System

Boundless Suite (formerly OpenGeo Suite) utilizes Open Source Geospatial Foundation (OSGeo)

projects to create a solution that looks and feels much like Esri AGOL/Enterprise. Suite provides data

and user management as well as tools for visualizing, editing, and sharing data in a variety of formats. It

has been developed using the GeoNode project (including GeoServer) with many contributions shared

by their own development team. The intent of this product is to give a single deployable web GIS

solution with the separate open source components “pre-wired” to work, reducing the need for host

development tasks before implementation. Boundless Suite has transitioned to a commercial product

called Boundless Server and can now only be accessed through support subscriptions.

Page 9: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

5 | A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS USAID.GOV

OPEN SOURCE: GEONODE 2.8

GeoNode: https://www.get-it.it/index.html#team

• Geospatial Content Management System

GeoNode, like Boundless Suite, utilizes other OSGeo open source projects and standards, such as

GeoServer, for data and user management making it similar to the look and feel of AGOL/Enterprise. It

is intended to be flexible and allow developers to extend, modify, or integrate with other compatible

applications. For example, GeoServer has extensions, such as Vector Tiles, on their website that can be

added to the GeoNode instance to produce and store geojson, topojson or mapbox-vector tiles (using

the GeoWebCache embedded with GeoServer) for use in web mapping services and applications.

OPEN SOURCE: DEEGREE3 3.3.2 (OSGEO-LIVE DVD 11.0)

deegree3: https://www.deegree.org/

• Geospatial data management server for web mapping

deegree is a data management server for geospatial data. It includes data visualization, catalog services,

and other open standard services. It is like GeoServer, MapServer or GeoNetwork projects and can be

viewed as a geospatial “engine” or data catalog application.

OPEN SOURCE: GEOMAJAS 2.4.0 (OSGEO-LIVE DVD 11.0)

Geomajas: http://www.geomajas.org/

• Modular components of web GIS applications

Geomajas comes with core features but focuses more on a modular approach in order to create a

custom application built to client specifications. The application is built using Google Web Toolkit

(GWT) technology but also provides a pure JavaScript API plugin for the Geomajas client. Between the

GWT and JavaScript API, this allows developers to customize their build with widgets and plugins (core,

supported, and unsupported), like geometry editing, geocoding, PDF printing, and others.

Page 10: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

USAID.GOV A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS | 6

INSTALLATION OF OPEN SOURCE WEB GIS APPLICATIONS

Though not originally intended to be within the scope of this effort, it was decided that installation of

some projects would assist with the review process in order to clarify items found in the application

documentation or those not found but suspected of being included within applications. For this,

VirtualBox10 was used to create and manage Linux virtual machines (VMs) that would support the

applications.

Additionally, The Open Source Geospatial Foundation (OSGeo)11 provides a DVD called OSGeo-Live

11.012 which includes many of the projects found on their website within a bootable Linux desktop

environment. It was a time saving tool if the project of interest made it onto the DVD, however, the

versions included were not always up to date. For our review, the OSGeo-Live DVD was made into its

own VM instance instead of creating a bootable DVD or USB.

GeoNode, deegree, and Geomajas were included in OSGeo-Live, however, for this review we choose

to install a full, independent instance of GeoNode on a separate virtual machine.

VISUAL MODEL: WEB GIS APPLICATION FEATURES GROUPED BY FUNCTIONALITY

The process of creating a comparison matrix in a standard spreadsheet did not allow for the organic

flow, arrangements, and relationships of a connected system of components working together to create

a solution. We used the open source mind mapping software XMind13 to map out the connections

between components and their functionalities. The model was then enhanced further using graphic

design tools.

For application evaluations, the model was used as a visual guide when reviewing documentation for

each of the projects highlighted in this report. As a high-level assessment tool, the Web GIS Application

Model has been designed to provide either “yes,” “no,” or “unknown/unclear” answers for each element

within the model.

10 Oracle VM VirtualBox, , April 2018 <https://www.virtualbox.org/>. 11 Homepage - OSGeo, , May 2018 <https://www.osgeo.org/>. 12 OSGeo Live 11.0 Contents — OSGeo Live 11.0 Documentation, , Jul 31, 2018

<https://live.osgeo.org/en/overview/overview.html>. 13 XMind - Mind Mapping Software, , May 11, 2018 <https://www.xmind.net/>.

Page 11: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

7 | A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS USAID.GOV

Figure 1: Visual Model of a Web GIS Application (See Appendix B for larger view)

FUNCTIONALITY COMPARISON MATRIX

The functionality comparison matrix provides the results of the assessments for products using the

visual model:

• Green: Yes, the application provides support for that functionality.

• Yellow: Unknown/unclear, requiring further research to determine the level of functionality

support.

• Red: No, the application does not support that functionality.

VISUAL MODEL OF A

WEB GIS APPLICATION

Page 12: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

USAID.GOV A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS | 8

This could be used on its own, however, it lacks the dimension of relationships between these

functionalities and components. Further discussion about the individual sections shown in the overview

graphic below can be found in the Summary.

Figure 2: Functionality Comparison Matrix Overview (See the Summary for a detailed view of each section)

FUNCTIONALITY COMPARISON MATRIX

Page 13: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

9 | A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS USAID.GOV

SUMMARY

BOUNDLESS AND BACKGROUND

We began evaluating an instance of Boundless Suite 4.9.1 within a virtual Linux machine. However, on

May 21, 2018, a new product called Boundless Server (Standard and Enterprise) was introduced. All

references to Suite on the vendor website, BoundlessGeo14, were replaced with Server. Server is now a

commercial product and not included in this review. While Suite was free and open source, Server is

only available to those purchasing support subscription contracts through BoundlessGeo.

Though a version of Boundless Suite is still available on GitHub15, the roadmap for it is unclear. Based on

discussions with BoundlessGeo representatives, it does not appear that their development team will

continue to support and maintain the GitHub project. There is recent activity by developers within the

project, however, it is also unclear if members of the open source community are willing to take on

long-term ownership and continue to support the product.

These changes by BoundlessGeo in addition to the information provided by them made it necessary for

us to explore other open source web GIS applications for a possible solution that met our client’s

needs. BoundlessGeo remains a prominent sponsor and supporter of the open source community.

ASSESSING ALTERNATIVE OPEN SOURCE WEB GIS APPLICATIONS

Side-by-side comparisons of various open source web GIS applications or methods for easily comparing

their features and functionalities were either not found, did not cover our applications of interest, or

had outdated information. We needed the ability to create our own assessments based on current

information available. In addition to documentation, there were numerous blog postings and other

forums discussing the topic of web GIS software. OSGeo and other community resources, like Open

Hub16, and Wikipedia17, as well as publications, presentations, and instructional materials all provided

valuable insight as we began exploring open source, but they could only get us so far.

The way open source projects were defined, either by reviewers, websites, or project developers,

sometimes added confusion when attempting to choose potential solutions. There is no consensus

across the developer and GIS communities on how to refer to web mapping packages. As a general rule,

ArcGIS Server, GeoServer, and MapServer are all considered “engines” that can drive a web mapping

application with extended functionality, like online analytics. Engines tend to be separate from enterprise

databases that house GIS, imagery, and other data supporting web mapping. Other applications build on

14 Boundless Geospatial Software & Open Source GIS Software, , March 2018 <https://boundlessgeo.com/>. 15 GitHub - Boundless, , Mar 2018 <https://github.com/boundlessgeo>. 16 Open Hub, the open source network, , May 2018 <https://www.openhub.net/>. 17 List of geographic information systems software, , May 2018

<https://en.wikipedia.org/w/index.php?title=List_of_geographic_information_systems_software&oldid=872304579>

.

Page 14: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

USAID.GOV A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS | 10

top of the GIS engines to provide visualization (i.e. OpenLayers) and metadata (i.e. GeoNetwork,

deegree) services.

Our methods provide GIS professionals with a way to easily create their own assessments of current or

future web GIS application offerings based on their needs for a solution.

RESULTS AND OBSERVATIONS FROM EVALUATION

Below are the sections from the Functionality Comparison Matrix broken out with the results and

observation highlights of our evaluation for the web GIS application solutions we selected for our

review.

OPERATING SYSTEMS

Figure 3: Functionality Comparison Matrix - Operating Systems

• All projects reviewed have installation instructions for Linux and Windows; we only installed Linux

versions.

• Geomajas and deegree are based on Java technology and therefore compatible with any platform that

supports Java runtime environment, which also supports Unix-based systems like Solaris.

• We did not evaluate if the choice of operating system either positively or negatively affected any of

the highlighted projects and their functionalities.

Our evaluations focused on Linux installations although all projects we assessed also included

instructions for installing on Windows operating systems. Based on the nature of most open source

solutions, it was not surprising to discover through our research that developers are more likely to

develop applications within a Linux environment and later create a Windows version. There could

potentially be differences in functionality behaviors between operating systems for a project, but it was

beyond the scope of our research to investigate further.

Page 15: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

11 | A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS USAID.GOV

SERVICES

Figure 4: Functionality Comparison Matrix - Services

• All solutions had options for cloud and local deployments.

• Open source solutions were not using the latest versions of components and updating them

separately could present challenges.

Deployment recommendations varied depending on the use. In most cases, installation could be done

using a single executable with components packaged together. The open source projects evaluated

utilized various other open source projects (also found on the OSGeo website) as components. For

example, GeoServer, PostGIS, GeoWebCache, and pycsw. The components found in the applications

were often not the latest available. It was not clear in documentation when or if it would be possible to

update these components separately though it is assumed that this would not be recommended and that

a user should wait for the next version of the web GIS application. GeoNode provided Docker

installations for production environments which would require more advanced IT/development

experience in order to set up the components and functionalities needed for the solution and was

outside of the scope for our research. Documentation was an issue for deegree when evaluating their

tile services. It is possible that it exists, is a customization (plugins or extensions), or is part of the

roadmap for the future of deegree that might have been overlooked during the evaluation. In some

cases, like with tile services, the functionality is possible with the installation of extensions or plugins.

USER MANAGEMENT

Figure 5: Functionality Comparison Matrix - User Management

• Open source solutions had limited options if user and content management are priorities.

• Some rely solely on the operating system’s built-in domain user/group management.

• Esri was unique in its ability to create custom roles/privileges and allowing access to members

outside of an organization. None of the evaluated open source solutions seemed to have this feature.

Page 16: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

USAID.GOV A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS | 12

While reviewing readily available documentation and other resources, the open source applications did

not have as many user and content management features as found in Esri products.

GeoNode/Boundless’ user management options have the most in common with Esri after assessing roles

and permissions (privileges). However, if customizations are required, it is not clear how difficult that

would be or if it can be done at all. Geomajas and deegree had the most limited user management

features that were mostly restricted to the operating system user login permissions controlled by a

systems administrator, such as active domain (active directory) user/group management.

DATA STORE

Figure 6: Functionality Comparison Matrix - Data Store

Projects using GeoServer, like GeoNode and Boundless Suite, may or may not allow non-geospatial files

to be stored. It seems like that could be possible, but the documentation was not readily found. This is

unlike AGOL, which allows essentially any file type be stored (PDF, PPT, DOC, XLS, etc.) because of

the way it is set up. For example, AGOL uses Azure SQL to store geospatial data formats, while all

other format types are stored in AWS S3. There could be ways to leverage these storage services with

open source applications, but more information would need to be sought out.

DATA FORMATS

Figure 7: Functionality Comparison Matrix - Data Formats

• Examples of other data include formats such as PDFs, DOCs, KMLs, DXFs, etc.

• In some cases, plugins or extensions were needed to support additional data formats.

All solutions we reviewed included support for common raster and vector data formats. More research

would be needed to build a comprehensive list of the data formats for each product if a specific format

Page 17: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

13 | A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS USAID.GOV

was required. GeoNode and Geomajas had plugin/extensions to support additional data formats not

included in the core installations.

VISUALIZATION AND INTERACTION

Figure 8: Functionality Comparison Matrix - Visualization and Interaction

• Esri was the only solution having preconfigured web map applications.

• OpenLayers makes snapping while editing possible but, based on documentation alone, it’s not clear if

those products using OpenLayers have implemented that functionality.

Visualization capabilities varied quite a bit between the projects. Boundless Suite and GeoNode provide

the most Esri-like experience, which may be important or necessary if attempting to migrate to an open

source solution. Geomajas and deegree have a steeper learning curve in comparison and require greater

development experience in order to customize the interface and/or functionality. The evaluation tools

were useful in this section by showing a clearer distinction between deegree and the other solutions.

Deegree has limited visualization and editing capabilities, however, this could still be a useful tool if the

goal is to distribute data, making it a catalog service like GeoNetwork (See Appendix A).

TASKS AND TOOLS

Figure 9: Functionality Comparison Matrix - Tasks and Tools

• GeoServer (GeoNode and Boundless Suite) has a printing module that can be installed as an

extension.

• GeoServer supports updating a feature layer using a replace action.

• Simplification might be possible indirectly using PostGIS.

• Those projects that mentioned querying languages used SQL except for Geomajas which used CQL.

Page 18: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

USAID.GOV A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS | 14

Though it was found that GeoServer can print PDFs and update feature layers, it was not tested in

either GeoNode or Boundless Suite. The documentation for deegree did not provide adequate

information for this section. This may mean that it does not support any of these functionalities. More

investigation through vendor and community support would be necessary. PostGIS layers can be added

through GeoServer and there are algorithms available within PostGIS, also an open source project, to

simplify topology.18,19 This may provide an indirect method for simplification for projects using

GeoServer and would need to be explored further.

CACHING

Figure 10: Functionality Comparison Matrix - Caching

For this high-level review, the projects evaluated support some or all caching functionalities with

deegree being the only exception which lacked specific documentation.

SUPPORT

Figure 11: Functionality Comparison Matrix - Support

18 ST_SimplifyPreserveTopology, , Dec 10, 2018 <https://postgis.net/docs/ST_SimplifyPreserveTopology.html>. 19 Adding a Postgis layer — GeoNode 2.8 documentation, , Jun 2018

<http://docs.geonode.org/en/master/tutorials/advanced/adv_data_mgmt/adding_data/postgis_lay.html>.

Page 19: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

15 | A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS USAID.GOV

• We do not recommend relying solely on the open source community (i.e. mailing lists, forums, etc.)

for application support.

• Commercial support is often available through vendors who contribute to open source projects.

The price of ‘free’ software is often the expertise needed to install, customize and support it. It is

common within the open source development community for commercial vendors to support the

development of open source projects by dedicating paid staff time to help create open source code that

is then available through open software repositories. In turn, the vendor’s business model is to recoup

some of their investment by selling support packages for the software. The vendors often do this while

simultaneously allowing their employees to contribute on the community in other ways. Specifically,

developers are part of the open source community and provide answers to questions through project

mailing lists and comments on development platforms like Git-Hub.

It is tempting for cash-strapped organizations to try and use the free support options available through

the open source community for their projects and infrastructure development. However. relying solely

on community support introduces problems. Response times and quality of responses to questions can

vary considerably. Paid support through a vendor may be the only option for some GIS users who are

not or do not have developers on their teams. If a team decides to not invest in commercial support,

they will require one or more members with development skills to install and maintain the open source

solutions highlighted in this report. These developers may also need to create additional documentation

and training for users, particularly for customized builds of projects.

ADDITIONAL CONSIDERATIONS

Installation was not part of the scope for this assessment, however, it is worth noting that in many, if

not all, cases mentioned above, it was necessary to have some development experience and skills. The

installation documentation, even when written very well, was sometimes found to be outdated making it

necessary tweak the process to get an application to work. Though efforts were made to reach out to

communities and vendors, response times varied. When vendors never responded to some of our

inquires, confidence was lost in the support and maintenance of the project. Depending on the skilled

resources available, ease of installation and customization could be additional factors to consider when

choosing a solution.

CONFIGURING AND CUSTOMIZING FEATURES AND FUNCTIONALITY

The open source applications selected all discuss configuring and customizing their products in varying

detail. Customizations range from simple web interface branding (“skinning”) to installation of plugins or

modules to increase functionalities and features.

GeoNode and Boundless Suite use GeoServer for user and data management, however, the version

packaged within these projects is not the latest version. It’s unclear through the available documentation

if updating the GeoServer version or installing plugins provided on their website may interfere with

other components within the applications. GeoNode has instructions for configuring GeoNetwork and

deegree as an alternative catalog services (CSW or catalog service for the web).

Page 20: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

USAID.GOV A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS | 16

Geomajas project applications come with limited core functionalities with the ability to add to them

through supported and unsupported plugins found on their website. It is unclear how intuitive plugin

installation is as it was not within the scope of our research.

Customization for deegree is done through XML files though it is not completely clear what kind of

plugins or extensions are available, if at all.

It should be noted that customization of applications will make them more challenging to upgrade,

requiring more need for vendor support and/or skilled developers.

APPENDIX A

ADDITIONAL OPEN SOURCE PROJECTS OF INTEREST

The following projects were not installed and fully reviewed but are discussed in the summary section

when they are relevant. They are not presented in the functionality comparison matrix. We chose to

mention them to give the reader a broader sense of the open source geospatial landscape.

GET-IT 4.0.0

GET-IT: https://www.get-it.it/index.html

• Geospatial Content Management System

GET-IT is based on GeoNode and combines traditional geospatial data formats with sensor observation

services. Like GeoNode, it utilizes the GeoServer backend for user and data management. The demo on

their website has portions of GET-IT in Italian and it was decided to attempt an installation to better

assess all features. Even with documentation, we were unable to install on a Linux virtual machine and

get all components working. A future version may not have these issues.

Page 21: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

17 | A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS USAID.GOV

QGIS ENTERPRISE 15.03

QGIS Enterprise: https://qgisenterprise.com/qgis-enterprise/

QGIS Server:

https://docs.qgis.org/2.14/en/docs/user_manual/working_with_ogc/ogc_server_support.html

• Geospatial Infrastructure Solution with desktop, server, and web client

QGIS Desktop and Server have been available as free and open source projects for some time and have

an active community of users and developers. Enterprise is a complete, commercial solution that

combines desktop and server with the inclusion of a web client. This solution is offered through a

vendor and appears to be only available through purchase. We could not find enough documentation, a

demo, or a trial download to assess this project.

GEONETWORK 3.4.3

GeoNetwork: https://geonetwork-opensource.org/

• Catalog application

GeoNetwork is a data catalog application for geospatial information. GeoNetwork published metadata

conforms to Catalog Service for the Web (CSW) standards, which are consumable not only in other

GeoNetwork instances, or nodes, but other open source projects like GeoNode. GeoNetwork has a

web interface that also includes an interactive map viewer using OpenLayers 3. It connects to catalog

services for searching and editing metadata content. Projects like GeoNode do not come packaged with

Page 22: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

USAID.GOV A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS | 18

GeoNetwork but, based on documentation, do have the capability to use it in place of their default

CSWs or connect to it. We were unable to discover any comprehensive web GIS projects integrating

GeoNetwork into their solutions, nor could we find documentation to assist with that search. However,

that information may be available by contacting GeoNetwork directly.

Page 23: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

19 | A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS USAID.GOV

APPENDIX B

VISUAL MODEL OF A WEB

GIS APPLICATION

Page 24: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

USAID.GOV A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS | 20

ACKNOWLEDGEMENTS

Made possible with generous support of the American People, in cooperation with the UN Office for

the Coordination of Humanitarian Affairs

WORKS CITED

10.5 ArcGIS Enterprise Functionality Matrix. EsriPrint.

"Adding a Postgis layer — GeoNode 2.8 documentation." Web. Jun 2018

<http://docs.geonode.org/en/master/tutorials/advanced/adv_data_mgmt/adding_data/postgis

_lay.html>.

"Boundless Geospatial Software & Open Source GIS Software." Web. March 2018

<https://boundlessgeo.com/>.

Farkas, Gábor. "Applicability of Open-Source Web Mapping Libraries for Building Massive Web GIS

Clients." Journal of Geographical Systems 19.3 (2017): 273-95. EconLit. Web.

"A framework for deploying web GIS applications—Documentation (10.5) ArcGIS Enterprise." Web.

April, 2018 <https://enterprise.arcgis.com/en/server/10.5/create-web-apps/windows/a-

framework-for-deploying-web-gis-applications.htm>.

Gerrow-Wilcox, Kelly. Sharing and Collaboration Across ArcGIS Online Organizations., 2018. Print.

"GitHub - Boundless." Web. Mar 2018 <https://github.com/boundlessgeo>.

"Homepage - OSGeo." Web. May 2018 <https://www.osgeo.org/>.

Jégou, Laurent. Fig 10., 2016a. Web.

---. Fig6 Applications OpenSource Et Gratuites De WebMapping., 2016b. Print.

Page 25: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

21 | A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS USAID.GOV

"List of geographic information systems software." Web. May 2018

<https://en.wikipedia.org/w/index.php?title=List_of_geographic_information_systems_software

&oldid=872304579>.

"Open Hub, the open source network." Web. May 2018 <https://www.openhub.net/>.

Open Source GIS Software: A Guide for Understanding Current GIS Software Solutions. North Carolina

Geographic Information Coordinating Council GIS Technical Advisory Committee, 2017. Print.

"Oracle VM VirtualBox." Web. April 2018 <https://www.virtualbox.org/>.

"OSGeo Live 11.0 Contents — OSGeo Live 11.0 Documentation." Web. Jul 31, 2018

<https://live.osgeo.org/en/overview/overview.html>.

"ST_SimplifyPreserveTopology." Web. Dec 10, 2018

<https://postgis.net/docs/ST_SimplifyPreserveTopology.html>.

Stallman, Richard. "FLOSS and FOSS." unknown Web. May 2018

<https://www.gnu.org/philosophy/floss-and-foss.en.html>.

"XMind - Mind Mapping Software." Web. May 11, 2018 <https://www.xmind.net/>.

Page 26: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

USAID.GOV A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS | 22

REFERENCE MATERIAL

"About GeoNode — GeoNode 2.8

documentation." http://docs.geonode.org/en/latest/about.html. Web. May 2018

<http://docs.geonode.org/en/latest/about.html>.

Boundless Suite 4.9.1 GIS Software Now Available in Boundless Connect., 2017. Print.

"Boundless Suite User Manual — Boundless Suite 4.9.1 User

Manual."file://///os.uga.edu/Data/common/ckraemer/boundless_manuals/Boundless%20Suite

%204.9.1%20User%20Manual/connect.boundlessgeo.com/docs/suite/enterprise/latest/index.h

tml. Web. Mar 2018

<file://///os.uga.edu/Data/common/ckraemer/boundless_manuals/Boundless%20Suite%204.9

.1%20User%20Manual/connect.boundlessgeo.com/docs/suite/enterprise/latest/index.html>.

Chris Whitmore. Sharing Content Privately between Organizations. Esri, 2016. Web. Dec 5, 2018.

"Client GWT 2.3.0 | Geomajas." http://www.geomajas.org/client-gwt/2-3-0. Web. Jun 2018

<http://www.geomajas.org/client-gwt/2-3-0>.

"deegree Webservices — deegree webservices 3.3.20

documentation." http://download.deegree.org/documentation/3.3.20/html/. Web. May 2018

<http://download.deegree.org/documentation/3.3.20/html/>.

Dominic Stubbins. Architecting the ArcGIS Platform - Technical - Esri UK Annual Conference 2017.,

2017. Print.

"FAQ | Geomajas." http://www.geomajas.org/faq/1. Web. Jun 2108

<http://www.geomajas.org/faq/1>.

Page 27: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

23 | A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS USAID.GOV

"A framework for deploying web GIS applications—Documentation (10.5) ArcGIS Enterprise." Web.

April, 2018 <https://enterprise.arcgis.com/en/server/10.5/create-web-apps/windows/a-

framework-for-deploying-web-gis-applications.htm>.

"Geomajas." http://www.geomajas.org/. Web. Jun 2018 <http://www.geomajas.org/>.

"Geomajas - OSGeo." OSGeo. Web. Jun 2018 <https://www.osgeo.org/projects/geomajas/>.

"Geomajas Javascript API plug-in

guide." http://files.geomajas.org/maven/trunk/geomajas/geomajas-plugin-javascript-api-

documentation/html/master.html. Web. Jun 2018

<http://files.geomajas.org/maven/trunk/geomajas/geomajas-plugin-javascript-api-

documentation/html/master.html>.

GeoNode Analysis and User Research: Analysis Report + Strategy Recommendations., 2016. Print.

"GET-IT - Install IT." http://www.get-it.it/detailsHowDoIUseIt.html#InstallIT. Web. Dec 4, 2018

<http://www.get-it.it/detailsHowDoIUseIt.html#InstallIT>.

"GET-IT StarterKit Demo 2." http://demo2.get-it.it/. Web. Jun 2018 <http://demo2.get-it.it/>.

"Getting started with Geomajas." http://files.geomajas.org/maven/trunk/geomajas/docbook-

gettingstarted/html/master.html#ConfigureArchetype. Web. Jun 2018

<http://files.geomajas.org/maven/trunk/geomajas/docbook-

gettingstarted/html/master.html#ConfigureArchetype>.

"GitHub - deegree." https://github.com/deegree. Web. Jun 2018 <https://github.com/deegree>.

"GitHub - Geomajas." https://github.com/geomajas/. Web. Jun 2018

<https://github.com/geomajas/>.

"GitHub - GeoNode." https://github.com/GeoNode. Web. May 2018 <https://github.com/GeoNode>.

Page 28: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

USAID.GOV A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS | 24

Heede, Philip, and Scott MacDonald. ArcGIS Enterprise in the Cloud., 2018. Print.

"Home — GeoNetwork opensource." https://geonetwork-opensource.org/. Web. June 2018

<https://geonetwork-opensource.org/>.

Jafari Salim, Mehrdad. "The Analysis of Open Source Software and Data for Establishment of GIS

Services Throughout the Network in a Mapping Organization at National Or International Level."

Politecnico di Torino, 2014. Web.

Modern Playbook for GIS Cloud Migration. Boundless Spatial, Inc, 2018. Print.

Open Source GIS Software: A Guide for Understanding Current GIS Software Solutions. North

Carolina Geographic Information Coordinating Council GIS Technical Advisory Committee,

2017. Print.

"OSGeo - GET-IT - Geoinformation Enabling ToolkIT starterkit®." OSGeo. Web. Jun 2018

<https://www.osgeo.org/projects/get-it/>.

"QGIS as OGC Data

Server." https://docs.qgis.org/2.14/en/docs/user_manual/working_with_ogc/ogc_server_suppo

rt.html. Web. Jun 2018

<https://docs.qgis.org/2.14/en/docs/user_manual/working_with_ogc/ogc_server_support.html

>.

"QGIS Enterprise." https://qgisenterprise.com/en/qgis-enterprise/. Web. Jun 2018

<https://qgisenterprise.com/en/qgis-enterprise/>.

"Vector tiles tutorial — GeoServer 2.15.x User

Manual." https://docs.geoserver.org/latest/en/user/extensions/vectortiles/tutorial.html. Web.

May 2018 <https://docs.geoserver.org/latest/en/user/extensions/vectortiles/tutorial.html>.

Page 29: A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE ...

25 | A REVIEW OF OPEN SOURCE GIS WEB MAPPING AND ENTERPRISE SOLUTIONS USAID.GOV

"Vector Tiles — GeoServer 2.15.x User

Manual." https://docs.geoserver.org/latest/en/user/extensions/vectortiles/index.html. Web.

May 2018 <https://docs.geoserver.org/latest/en/user/extensions/vectortiles/index.html>.