Interactive Spring Boot web application for managing spatial data in a relational database.
- Backend: Built with Spring Boot and Spring Data JPA for efficient data management.
- Spatial Support: Uses Hibernate Spatial to handle geographical data types and spatial queries.
- Database: Supports PostGIS (PostgreSQL + spatial extensions), H2GIS, or MySQL. Docker + TestContainers integration available for PostGIS demo.
- Frontend: Interactive map UI using Vaadin with MapLibreGL for editing geographic features directly.
- Base Map: Vector maps via OpenStreetMap and MapTiler (or any standard map layer).
- Efficient Queries: Optimized database structure allows fast queries and dynamic viewport-based data loading.
This application lets you view, edit, and manage geographic data on a map in real time. You can handle points, lines, and polygons with backend persistence in the database.
Use Cases:
- GIS data management
- Map-based dashboards
- Spatial data visualization
- Clone the repository:
git clone https://github.com/<your-username>/interactive-spatial-webapp.git
cd interactive-spatial-webapp-
Ensure you have Java 17, Maven, and Docker installed.
-
Run the application:
mvn spring-boot:run- Open your browser at
http://localhost:8080
-
Backend: Java, Spring Boot, Hibernate Spatial
-
Frontend: Vaadin, MapLibreGL
-
Database: PostgreSQL/PostGIS, H2GIS, MySQL
-
Dev Tools: Docker, TestContainers
Author: Ravi Kumar Chinta GitHub: https://github.com/ravi-kumar-chinta Mail: chintharavikumar9908@gmail.com
Thank you for checking out this project! Feel free to explore, contribute, or provide feedback. 😊
