• Stars
    star
    509
  • Rank 86,772 (Top 2 %)
  • Language
    JavaScript
  • License
    Other
  • Created over 9 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The solution to create and share maps, dashboards, geostories with 3D support on the web. And it is open-source too!

MapStore

Build Checks Coverage Status Documentation Status Twitter URL

MapStore is a framework to build web mapping applications using standard mapping libraries, such as OpenLayers and Leaflet. For more information check the MapStore documentation!

Download

You can download the WAR file from the latest release MapStore documentation!

All the releases

Quick Start

There are two quick ways to test out MapStore. Either using Docker (all tags are available in the geosolutions dockerhub) or a local java web container like Apache Tomcat

Using Docker

* Run Mapstore as standalone container

Pull the latest image from Docker Hub:

docker pull geosolutionsit/mapstore2
docker run --name mapstore -p 8080:8080  geosolutionsit/mapstore2

Then you can access MapStore using the following URL:

http://localhost:8080/mapstore

Use the default credentials (admin / admin) to login and start creating your maps!

* Run the Mapstore with PostGIS through docker-compose in the local environment

  • To test a different release of MapStore, you should change the MAPSTORE_WEBAPP_SRC build argument in the docker-compose file.

  • You should change the value of POSTGRES_PASSWORD for more security.

  • Due to proxy binding on host port 80, you may need to run docker-compose as root.

  • To spin up the environment run:

    docker-compose up -d

Note: Take in consideration due to the requirements of the deployment, you should update the docker-compose to the latest version.


  • After the docker-compose finish, you can access to the site using following URL:

    http://localhost/mapstore

  • Use the default credentials (admin / admin) to login and start creating your maps!

  • After finished the test you can stop the environment with the command:

    docker-compose down
  • To clean the full environment:

    docker-compose down --remove-orphans --rmi all -v

Using the Web Archive (WAR file)

After downloading the MapStore war file, install it in your java web container (e.g. Tomcat), with usual procedures for the container (normally you only need to copy the war file in the webapps subfolder).

Check out here which version of Java and Tomcat are needed.

Then you can access MapStore using the following URL (assuming the web container is on the standard 8080 port):

http://localhost:8080/mapstore

Use the default credentials (admin / admin) to login and start creating your maps!

Documentation

You can find more documentation about how to build, install or develop with MapStore on the documentation site.

License

MapStore is Free and Open Source software, it is based on OpenLayers, Leaflet and ReactJS, and is licensed under the Simplified BSD License.

Demo Instances

We have the following instances:

  1. a DEV instance, which can be accessed here, where all the changes are deployed once they are published on the Master branch of our repo
  2. a QA instance, which can be accessed here, that becomes active 1 week before any release, during the hardening phase, and deploys the release branch whenever a fix is pushed onto it.
  3. a STABLE instance, which can be accessed here, that gets deployed on demand after each release.

As a user you need to be aware of STABLE and DEV, QA is used internally before a release; for 1 Week it will diverge from STABLE as it is actually anticipating the next stable. So, if you want to test latest features use DEV, if you are not that brave use STABLE. You might forget that QA exists unless you are parte of the developers team.

Start developing your custom app

Clone the repository:

git clone https://github.com/geosolutions-it/MapStore2.git

Install NodeJS (with npm), Java and Maven following the requirements here

Install docma to build the documentation

npm install -g docma

Start the demo locally:

npm cache clean (this is useful to prevent errors on Windows during install)

npm install

npm start

The demo runs at http://localhost:8081 afterwards (with the Java back-end running at port http://localhost:8080).

Build the deployable war:

./build.sh [version_identifier]

Where version_identifier is an optional identifier of the generated war that will be shown in the settings panel of the application.

Deploy the generated mapstore.war file (in product/target) to your favorite J2EE container (e.g. Tomcat).

Read more on the documentation site.

Professional Support

MapStore is being developed by GeoSolutions hence you can talk to us for professional support. Anyway the project is a real Open Source project hence you can contribute to it (see section below).

Communication

We currently have two mailing list:
one for users
one for developers.

The first one is for those who are willing to use MapStore and need help/directions, the latter is for those trying to extend/proposed fixes for MapStore.

Contributing

We welcome contributions in any form:

  • pull requests for new features
  • pull requests for bug fixes
  • pull requests for documentation
  • funding for any combination of the above

For more information check this page.

Who uses MapStore

Here below is a small list of organizations using MapStore either directly or through GeoNode. If you want us to add (or remove :( ) your organization from this list, please, contact [email protected].

More Repositories

1

geoserver-manager

Java client library for GeoServer
Java
231
star
2

osm-styles

OSM Bright styles for GeoServer (at last!)
Scheme
135
star
3

imageio-ext

Additional plugins and extension for the standard Java ImageIO library
Java
131
star
4

jai-ext

Java Advanced Imaging Open Source Replacement Wannabe
Java
86
star
5

docker-geoserver

Docker Image for GeoServer
Shell
56
star
6

digital-twin-toolbox

Open source solution for inspecting and generating 3D Tiles for urban environments
TypeScript
46
star
7

evo-odas

Code Repository for the EVO-ODAS
Python
31
star
8

MapStore

The code of the most recent version of mapstore is hosted as geosolutions-it/MapStore2
JavaScript
31
star
9

geostore

Open Source Java enterprise application for storing, searching and retrieving data
Java
28
star
10

geobatch

Open Source GeoSpatial Processing Simplified
Java
22
star
11

http-proxy

Lean and Mean HTTP Proxy written in Java
Java
20
star
12

scripts

A collection of watchdog scripts used for monitoring/restart web services
Shell
15
star
13

keycloak-lambda-authorizer

JavaScript
13
star
14

ckanext-geonetwork

GeoNetwork harvester for CKAN
Python
11
star
15

mapsforge

Fork of mapsforge - https://code.google.com/p/mapsforge/
Java
11
star
16

ckanext-dcatapit

CKAN extension for the Italian Open Data Portals (DCAT_AP-IT)
Python
10
star
17

geoserver-enterprise

geoserver-enterprise
Java
10
star
18

geonetwork-manager

GeoSolutions Java client library for GeoNetwork
Java
10
star
19

geoserver-restconfig

``geoserver-restconfig`` is a python library for manipulating a GeoServer instance via the GeoServer RESTConfig API.
Python
9
star
20

MapStoreMobile

an Android Application for mobile mapping
Java
9
star
21

openmaptiles

Rendering OpenMapTiles styles and data with GeoServer
Scheme
9
star
22

geonode-training

8
star
23

mapstore-covid-us

Experimental MapStore Dashboard for COVID-19 US Emergency
JavaScript
8
star
24

ne-styles

Simple styles based on Natural Earth data
Scheme
5
star
25

ckanext-azure-auth

Python
4
star
26

geogwt

Geospatial GWT widgets based on OpenLayers and Ext-GWT
JavaScript
4
star
27

shp2oracle

Command line tool to ingest shapefiles into oracle database
Java
4
star
28

charts

HELM Charts by GeoSolutions
Smarty
3
star
29

C198-KRIHS

Python
3
star
30

gfdrr-det

Data Exploration Tool
JavaScript
3
star
31

geonode-generic

Generic Geonode-project based app, to be used with docker/rancher
Python
3
star
32

ckanext-geonode

CKAN harvester for GeoNode instances
Python
3
star
33

ckanext-mapstore

CKAN Extension for MapStore Preview and GeoStore Harvesting
JavaScript
2
star
34

geoserver-pluggable-access-manager

Java
2
star
35

MapStore2-C028

Sistema Informativo Territoriale del Comune di Bolzano
JavaScript
2
star
36

decat_geonode

GeoNode theme for Decatastrophize (DECAT GSS) EU project
CSS
2
star
37

eastwood-charts

eastwood-charts
2
star
38

geoserver-playbook

An ansible playbook to deploy geoserver on a cluster
Ruby
2
star
39

geonode-workshop

A GeoNode Project for wokshops
Python
2
star
40

ckan-docker-dcatapit

Shell
2
star
41

smb-android

GoodGo Android app
Java
2
star
42

ibf-airflow

Python
2
star
43

vibi

VIBI - MapStore application and server backend code
JavaScript
2
star
44

lhtac-webgis

CSS
2
star
45

clevmetro-nfd

Cleveland Metroparks - Natural Features Database
Python
2
star
46

doc-geonode

GeoNode Training Documentation Portal http://training.geonode.geo-solutions.it/
Python
2
star
47

ckanext-multilang

A CKAN extension that manages multilingual contents
Python
2
star
48

hale-appschema-plugin

GeoServer App-Schema plug-in for HALE
Java
2
star
49

geonode-auth0

Auth0 authentication backend for GeoNode
Python
1
star
50

OpenSDI-Manager

Tool to manage other OpenSDI Suite products
Java
1
star
51

geonode-mapstore-client

MapStore Client for GeoNode
JavaScript
1
star
52

analytics

Shell
1
star
53

ckanext-tableauview

A CKAN extension to display tableau vizzes in resources
Python
1
star
54

django-wfe

Multi-step Workflow Engine
Python
1
star
55

ogc-testbed14-styles

GeoServer data directory with styles for ogc-testbed14
Scheme
1
star
56

DATEX-Utilities

DATEX Utilities
Java
1
star
57

C195-azure-workspace

Shell
1
star
58

pyfulcrum

Python module for Fulcrum Webhooks and Fulcrum forms backup
Python
1
star
59

GeoCollect

field based asset management made simple
1
star
60

crop-information-portal

Java
1
star
61

smb-backend

SaveMyBike backend
Python
1
star
62

sciadro-backend

Python
1
star
63

figis-tools

Tools and utilities mainly for the management of the FIGIS Oracle Spatial Datasets
1
star
64

smb-portal

SaveMyByke portal
JavaScript
1
star
65

MapStoreExtension

A MapStore project to develop mapstore extensions
HTML
1
star
66

mapstore-static-examples

collection of mapstore frontend only custom apps
JavaScript
1
star
67

ringojs

RingoJS customized for MapStore
JavaScript
1
star
68

opencl-experiments

OpenCL/Aparapi tests
Java
1
star
69

style-editor

SLD Style Editor
1
star
70

MapStore2-Mockups

MapStore2 Mockups
JavaScript
1
star
71

soil_sealing

The project contains WPS extensions for the Soil Sealing indexes computation
Java
1
star
72

SaveMyBike

Issue tracker for the SaveMyBike project
1
star
73

MapStore2-theme

Working place for the Look&Feel of MapStore 2
HTML
1
star
74

geonode-rndt

Geonode-RNDT is a Django App to let GeoNode be able to expose the metadata compliant to the RNDT standard
XSLT
1
star
75

mapstore-playground

a sample mapstore project to learn and do exercises
HTML
1
star
76

eumetsat-sentinel3

Scripts for eumetsat Sentinel3 products georectification
Python
1
star
77

docker-gs-base

Base Docker image for GeoServer to be used as a template
Dockerfile
1
star
78

OpenSDI-Manager2

Tool to manage other OpenSDI Suite products. This is a new version that uses a modular architecture.
Java
1
star
79

geonode-subsites

Python
1
star
80

events-tracker

events-tracker-demos
JavaScript
1
star
81

C106-2017

Ansible Automation
1
star