Introduction

MrMap logo

What is MrMap?

Mr. Map is a generic registry for geospatial data, metadata, services and their describing documents (e.g. web map services WMS, web feature services WFS and all the other OGC stuff. A similar project maybe Hypermap-Registry - but it lacks off many things which are needed in practice. The information model was inspired by the old well known mapbender2 project and somewhen will be replaced by mrmap.

Since most GIS solutions out there are specified on a specific use case or aged without proper support, the need for an free and open source, generic geospatial registry system is high.

It encompasses the following aspects:

  • User management

  • Organisation registry

  • Service management (wms/wfs/csw)

  • Metadata Editor (service/dataset)

  • Metadata views

  • ETF testing framework interface (service/dataset)

  • Monitoring of registrated services (wms/wfs)

  • Proxy (service/dataset metadata)

  • Secured Access (wms/wfs/layer/featuretype)

  • Publisher system (orgs/groups/users)

  • Dashboard

  • Catalogue and APIs (REST interfaces for the resources)

  • CSW interface

What MrMap Is Not

While MrMap strives to cover many areas of geodata infrastructure, the scope of its feature set is necessarily limited. This ensures that development focuses on core functionality and that scope creep is reasonably contained. To that end, it might help to provide some examples of functionality that MrMap does not provide:

  • Enhanced web-based Map viewer component

Design Philosophy

MrMap was designed with the following tenets foremost in mind.

Keep it Simple

When given a choice between a relatively simple 80% solution and a much more complex complete solution, the former will typically be favored. This ensures a lean codebase with a low learning curve.

Application Stack

MrMap is built on the Django Python framework and utilizes a PostgreSQL database. It runs as a ASGI service behind your choice of HTTP server.

Function

Component

HTTP service

gunicorn

Application

Django/Python

Database

PostgreSQL 14+

Task queuing

Redis/celery

Supported Python Versions

MrMap supports Python3.10 environment currently.

Getting Started

See the installation guide for help getting MrMap up and running quickly.