Inventario de especies nativas y análisis de calidad del agua, através de la detección y manipulación de imágenes digitales aéreas en el Parque Natural Municipal Salto Kuppers de la ciudad de Eldorado
Repositório creado para gestionar y almacenar los codigos relacionados al proyecto desarrollado en el PNM Salto Kuppers.
Para este proyecto, usaremos:
- Python
- poetry: para gestión de dependencias
- sqlAlchemy: ORM para la base de datos;
- geoAlchemy: ORM para la base de datos espaciales;
- PostGIS: Base de datos PostgreSQL con extención GIS habilitada; Una posibilidad es usar PostGIS en una instancia Docker, si no posee una instalado en su máquina. A seguir son presentados los principales pasos para usar Docker
git clone [email protected]:TUSIGyT/PNM_Salto_Kuppers.git
Haremos uso de poetry para facilitar la gestión de las dependencias del proyecto. Una vez instalado, basta acceder a la carpeta donde hiciste el colne del presente repositório y instalar las dependencias:
poetry install
Para saber al respecto de docker, visite https://www.docker.com/.
Para saber como instalar docker, visite https://docs.docker.com/desktop/
Descargand la imagen PostGIS
docker pull postgis/postgis
docker run --name postgis -e POSTGRES_PASSWORD=postgres -d postgis/postgis
No dejes de crear un archivo .env
con la variable de ambiente DB_URL
, talcual como presentado en env-sample.
docker start postgis
--name
en el paso anterior, considere que tendrás que usar en el presente comando el nombre usado.
# usando PSQL del docker
docker exec -ti postgis psql -U postgres
CREATE DATABASE pnm_salto_kuppers
\connect pnm_salto_kuppers
CREATE EXTENSION postgis;
El modelo de las tablas están en models.py.
.env
con la variables de ambiente DB_URL
.
python3 create_tables.py
Por ahora hay solamente un campo realizado, en el cual se relevaron especies de flora. Los datos relevados están en data/form-1__muestreo.csv. La herramienta import_tools lee dicho csv, lo convierte a dato espacial y lo importa a la base de datos. Más adelante lo tendremos que modificar de forma que se pueda definir qué archivos deberán ser incorporados a la base de datos.