Web GIS Portal
🗺️ Web GIS Portal
📆 Period: 2024 (approx. 6 months)
🎯 Goal: Create a web platform to display, manage and query geospatial data related to infrastructure and environmental layers, providing user authentication with role-based access and high-performance interactive maps.
🧱 Architecture
- Frontend: Angular with interactive maps powered by OpenLayers
- Backend: Java (Spring Boot) exposing REST APIs and integrating with a spatial database
- GIS Infrastructure: GeoServer configured for WMS/WFS services
- Database: PostgreSQL + PostGIS
- Authentication: Keycloak for user, role and permission management
- Deployment: Kubernetes with custom Helm charts, ingress management and shared namespaces
🚀 My Role
- Designed and developed the Angular frontend, including WMS/WFS layer integration
- Deployed and fine-tuned GeoServer with advanced styling and filtering
- Implemented REST APIs and PostGIS queries for spatial operations (bounding box, thematic layers, etc.)
- Integrated Keycloak for federated authentication and role-based access control
- Optimised system performance through caching strategies and spatial indexing
💡 Key Challenges Solved
- Coordinated dynamic layer rendering with complex spatial queries
- Managed user-specific views and access restrictions per dataset
- Reduced spatial-query response times using materialised views
🧰 Technologies
Angular
· OpenLayers
· Java Spring Boot
· PostgreSQL/PostGIS
· GeoServer
· Keycloak
· Helm
· Kubernetes