Principles
GeoMapFish is composed of a desktop WebGIS interface, an administration interface, an API for map integration in thirdparty websites and a mobile version.
Besides the OGC-Standard web services, a MapFish protocol adapted to the efficient communication between Client and Server is available. On this basis, complex and high performance web mapping applications can be built.
GeoMapFish combines some of the best Open Source tools in one application:
- OpenLayers, AngularJS and ngeo on the client side
- Python modules (especially Papyrus based on Pyramid) on the server side
- MapFish Print, a Java servlet dedicated to print geographic documents
c2cgeoportal back-end
ngeo front-end
Viewer
User interface
Desktop & mobile responsive templates
Export in PDF & PNG
A4, A3, A2, A0 format (portrait or landscape)
Full text search
For data, layers and themes
Layer editing
Simple DB editing, simple configuration, complex editing (snapping, copying, cutting, donut extractor)
Navigation
Zoom, pan the map, navigation bar, geolocation
Drawing & measure
Points, lines, surfaces, rectangles, circles (azimuth), labels
Data
Internal WMS & WMTS, WMS-T, external data (WMS, KML), organisation into themes, layer adding in themes, transparency & metadata, dynamic legend
GIS
SQL queries & filters and time sliders
Query
Point, rectangular, polgygonal interrogation, table and/or popup results, live raster & coordinate interrogation
Misc
Profile, Google StreetView/Mappilary integration, permalink and permalink shortener
Administration
Data
Configuration of layers, layer groups, themes and data sources in an administration panel
Authentification
LDAP, NTLM , other possible systems and two-factor authentication
Roles
Configure roles, users, restricted areas and user-related functionalities in an administration panel
Server
PDF print report creation
Web mapping back-end
Mapserver, QGIS Server and ArcGIS for Server
Docker
Dockerized application