Skip to content

GabrielFernandesDEV/mapa-analise-antenas-anatel-etl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ETL 5Geo - Upload de Shapefiles para PostGIS

Este projeto realiza o carregamento de shapefiles (.shp) diretamente para um banco de dados PostGIS, utilizando a biblioteca pyogrio, que oferece alta performance baseada no GDAL.


📦 Requisitos

  • Miniconda (Windows)
  • PostgreSQL com a extensão PostGIS habilitada
  • Python 3.12+
  • GDAL com suporte ao driver PostgreSQL

🧰 Instalação do Miniconda no Windows

  1. Acesse: https://docs.conda.io/en/latest/miniconda.html
  2. Baixe o instalador para Windows 64-bit (Python 3.12).
  3. Execute o instalador e marque a opção "Add Miniconda to my PATH".
  4. Conclua a instalação e reinicie o terminal.

🧰 Instalação do Miniconda no Linux

  1. Baixe o instalador:
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
  1. Siga as instruções do instalador e, ao final, rode:
source ~/.bashrc

🛠️ Criar o ambiente Conda

  1. Com o arquivo environment.yml pronto, execute:
conda env create -f environment.yml
  1. Ative o ambiente:
conda activate etl-5geo
  1. Verifique se o driver PostgreSQL está habilitado:

Windows

ogrinfo --formats | findstr PostgreSQL

Linux

ogrinfo --formats | grep PostgreSQL

Se a saída mostrar:

PostgreSQL -vector- (rw+): PostgreSQL/PostGIS

Então está pronto para uso.


▶️ Como rodar o script

  1. Crie um arquivo .env com o seguinte conteúdo:
DIR_NORMALIZADO=data_normalizado
DATABASE_URL=PG:host=localhost port=5447 dbname=trabalho user=postgres password=95716
  1. Execute o script:
conda activate etl-5geo
python main.py

✅ Licença

Distribuído sob a licença MIT.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors