Metadata-Version: 2.4
Name: infrapy
Version: 0.1.1
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.


## 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
   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
import infrapy
from infrapy import read_shape, ler_excel, ponto_para_km
from infrapy import config, geo

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       
├── .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        exportação
        ├── mapas.py         mapas Folium
        ├── cores.py         cores aleatorias
        └── sharepoint.py    integracao SharePoint
```
