๐บ๏ธ Simple GIS Data Manager A lightweight desktop application built with Python and PyQt5 that allows users to upload, store, and search satellite or geographic images in a MySQL database. Ideal for quick image metadata management in GIS workflows.
๐ธ Features ๐ Upload Images: Add geotagged or non-geotagged images with coordinates.
๐ Search Functionality: Search by image name or upload date.
๐ Coordinate Input: Tag each image with latitude and longitude.
๐ Auto Date Logging: Automatically records upload date.
๐งฎ MySQL Integration: Stores all image metadata in a structured MySQL database.
๐ง PyQt5 GUI: Intuitive and simple interface.
๐ Getting Started ๐ฆ Prerequisites Python 3.x
MySQL Server
Pip packages:
bash Copy Edit pip install pyqt5 mysql-connector-python ๐ ๏ธ Database Setup Before running the app, ensure you have a MySQL database set up:
Create a database called gis_data.
Inside it, create a table:
sql Copy Edit CREATE TABLE images ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), path TEXT, date DATE, location VARCHAR(255), coordinates VARCHAR(255) ); ๐ป Running the Application bash Copy Edit python gis.py Make sure your MySQL server is running and the connection credentials in the script are correct.
๐งฑ Tech Stack Python 3
PyQt5
MySQL
datetime module
๐ File Structure
bash
Copy
Edit
โโโ gis.py # Main application file
โโโ README.md # Project documentation
๐ Contributing Pull requests are welcome. For major changes, open an issue first to discuss what you would like to change.
๐ License This project is open-source. Choose a license or insert your own.