GeoWatch
GeoWatch is a geospatial monitoring tool designed to visualize and analyze real-time data from various sources using MQTT, PostGIS, Grafana, Streamlit, and Leafmap. This project provides insights into dynamic geographical data through interactive visualizations and real-time data processing.
GeoWatch allows users to monitor and visualize geospatial data in real-time. It integrates several technologies to facilitate environmental monitoring, urban planning, and other applications requiring geospatial analysis.
GeoWatch is built using the following technologies:
Start the services using Docker Compose:
docker-compose up --watch
Initialize the database:
The PostGIS database will be initialized automatically with the provided SQL scripts in the postgis
folder.
Access the application:
http://localhost:8501
.http://localhost:3000
.After setting up the project, you can use GeoWatch to visualize and analyze geospatial data:
When publishing MQTT messages, ensure your data follows this structure:
{
"node_id": "example_node",
"geometry": {
"type": "Point",
"coordinates": [longitude, latitude]
},
"properties": {
"status": "active",
"style": {
"color": "blue",
"border_color": "black"
},
"temp": 25.0
}
}
This project is licensed under the MIT License - see the LICENSE file for details.