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.
- Miniconda (Windows)
- PostgreSQL com a extensão PostGIS habilitada
- Python 3.12+
- GDAL com suporte ao driver PostgreSQL
- Acesse: https://docs.conda.io/en/latest/miniconda.html
- Baixe o instalador para Windows 64-bit (Python 3.12).
- Execute o instalador e marque a opção "Add Miniconda to my PATH".
- Conclua a instalação e reinicie o terminal.
- Baixe o instalador:
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh- Siga as instruções do instalador e, ao final, rode:
source ~/.bashrc- Com o arquivo
environment.ymlpronto, execute:
conda env create -f environment.yml- Ative o ambiente:
conda activate etl-5geo- Verifique se o driver PostgreSQL está habilitado:
ogrinfo --formats | findstr PostgreSQLogrinfo --formats | grep PostgreSQLSe a saída mostrar:
PostgreSQL -vector- (rw+): PostgreSQL/PostGIS
Então está pronto para uso.
- Crie um arquivo
.envcom o seguinte conteúdo:
DIR_NORMALIZADO=data_normalizado
DATABASE_URL=PG:host=localhost port=5447 dbname=trabalho user=postgres password=95716- Execute o script:
conda activate etl-5geo
python main.pyDistribuído sob a licença MIT.