Metadata-Version: 2.4
Name: infrapy
Version: 0.1.0
Summary: Biblioteca de funcoes de engenharia civil / rodovias (SNV, alinhamentos, geoprocessamento, Excel, SharePoint)
Author: Eduardo Abel
Keywords: engenharia civil,excel,geoprocessamento,rodovias,sharepoint
Requires-Python: >=3.10
Requires-Dist: easygui
Requires-Dist: folium
Requires-Dist: geopandas
Requires-Dist: ipython
Requires-Dist: mapclassify
Requires-Dist: matplotlib
Requires-Dist: numpy
Requires-Dist: office365-rest-python-client
Requires-Dist: openpyxl
Requires-Dist: pandas
Requires-Dist: pyproj
Requires-Dist: python-dotenv
Requires-Dist: requests
Requires-Dist: rtree
Requires-Dist: scipy
Requires-Dist: shapely
Requires-Dist: simplekml
Requires-Dist: utm
Requires-Dist: xlsxwriter
Requires-Dist: xlwings
Requires-Dist: xyzservices
Description-Content-Type: text/markdown

# InfraPy

Biblioteca de funcoes de engenharia / rodovias: leitura de shapefiles,
calculo de km em alinhamentos e SNV, cortes, leitura de Excel (xlwings),
geracao de mapas Folium, integracao com SharePoint.

## Instalacao (na sua maquina, modo editavel)

Dentro da pasta do projeto (onde esta o `pyproject.toml`):

```bash
pip install -e .
```

O `-e` aponta para o codigo-fonte: qualquer alteracao em `src/infrapy/*.py`
vale na hora (basta reiniciar o kernel), sem reinstalar.

## Instalacao em outra maquina (via GitHub)

```bash
pip install git+https://github.com/SrBlacky/InfraPy.git
```

## Configuracao (.env)

Segredos e caminhos pessoais NAO ficam no codigo. Eles vem de um arquivo
`.env` fora do repositorio.

1. Copie `.env.example` para um `.env` numa pasta segura (fora do OneDrive,
   ex.: `C:\Users\SEU_USUARIO\.infrapy\.env`).
2. Preencha os valores.
3. Ajuste o caminho do `.env` em `src/infrapy/__init__.py` (variavel
   `_ENV_PATH`) OU defina a variavel de ambiente do Windows `INFRAPY_ENV`
   apontando para o arquivo.

## Uso

```python
from infrapy import read_shape, ler_excel, ponto_para_km

aln = read_shape()                 # usa ALN_PADRAO do .env
ws, df = ler_excel("dados.xlsx", "Plan1", "A1")
km = ponto_para_km(aln, (-47.9, -15.8))
```

Ou por modulo:

```python
from infrapy.geo import cortar, km_para_ponto
from infrapy.sharepoint import abrir_mef
```

## Estrutura

```
InfraPy/
├── pyproject.toml       identidade e dependencias do pacote
├── .env.example         modelo de configuracao (versionavel)
├── .gitignore
└── src/
    └── infrapy/
        ├── __init__.py      carrega o .env e expoe atalhos
        ├── config.py        le variaveis do ambiente
        ├── geo.py           geoprocessamento (o grosso das funcoes)
        ├── excel.py         leitura/escrita de Excel
        ├── export.py        exportar shp / json->shp
        ├── mapas.py         mapas Folium
        ├── cores.py         cores aleatorias
        └── sharepoint.py    integracao SharePoint
```
