Skip to content

A 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.

Notifications You must be signed in to change notification settings

nouhabenhamada/Web-Mapping-Application-OpenLayers-GeoServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌍 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

About

A 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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published