Skip to content

Latest commit

Β 

History

History
83 lines (69 loc) Β· 2.47 KB

File metadata and controls

83 lines (69 loc) Β· 2.47 KB

🌍 Web GIS Application with OpenLayers & GeoServer πŸ—ΊοΈ

πŸ“ Description

A modern web mapping application built using OpenLayers and GeoServer that allows users to visualize geographical data, create spatial features, and interact with maps. The application includes drawing tools, geolocation features, and spatial data management capabilities.

πŸŽ₯ Demonstration Video

Watch the video demonstration

πŸ›  Architecture

architecture

Screenshots

Cap2 Cap1 Cap3 Cap7

πŸ› οΈ Technologies Used

  • Frontend:

  • 🌐 HTML5, CSS3, JavaScript

  • πŸ—ΊοΈ OpenLayers

  • 🎨 jQuery

  • 🎯 Bootstrap

  • Middleware:

  • πŸš€ Express.js

  • πŸ“‘ Node.js

  • Backend:

  • πŸ—„οΈ PostgreSQL/PostGIS

  • 🌐 GeoServer

✨ Features

  • πŸ—ΊοΈ Interactive map visualization
  • πŸ“ User geolocation
  • ✏️ Drawing tools (Points, Lines, Polygons)
  • πŸ’Ύ Spatial data storage
  • πŸ”„ Real-time coordinate display
  • 🎨 Layer management
  • 🎯 Map controls (zoom, pan, etc.)

πŸš€ Getting Started

Prerequisites

  • Node.js installed
  • PostgreSQL with PostGIS extension
  • GeoServer installed and configured

Installation Steps

  1. Clone the repository:
git clone https://github.com/nouhabenhamada/Web-Mapping-Application-OpenLayers-GeoServer.git
cd Web-Mapping-Application-OpenLayers-GeoServer
  1. Install dependencies:
npm install
  1. Configure database connection :
const db = {
    host: 'your_host',
    port: 'your_port',
    database: 'your_database',
    user: 'your_username',
    password: 'your_password'
}
  1. Start the server:
node server.js

πŸ“ Usage

  1. Open the application in your browser
  2. Use the top toolbar to select drawing tools
  3. Click "My Position" to see your current location
  4. Toggle layers using the layer switcher
  5. Draw features on the map and save them to the database

πŸ‘₯ Authors

Nouha Ben Hamada & Nour Laabidi