v1.0.3 — Fontes Geoespaciais
9 módulos geo novos cobrindo desmatamento, terras indígenas, embargos ambientais, unidades de conservação, territórios
quilombolas, alertas MapBiomas, trabalho escravo, hidrografia e florestas públicas. 31 → 35 fontes.
Novos módulos
WFS (S1+S2)
| Módulo |
Função |
Features |
Filtros |
funai |
terras_indigenas() / _geo() |
~740 TIs |
uf, fase, bbox |
icmbio |
ucs() / _geo() |
344 UCs |
uf, grupo, bioma, bbox |
incra |
quilombolas() / _geo() |
~426 territórios |
uf, fase, bbox |
ibama |
embargos() / _geo() |
~89K |
uf, bbox (paginação WFS 2.0) |
queimadas |
focos_geo() |
variável |
ano, mes, uf, bioma, satelite |
GraphQL + PDF + ArcGIS REST (S3)
| Módulo |
Função |
Pattern |
Features |
mapbiomas_alerta |
alertas() / _geo() / alerta_info() |
GraphQL (auth token) |
~500K+ |
lista_suja |
empregadores() |
PDF download (pdfplumber) |
~500 |
ana |
8 funções (4 layers × tabular + geo) |
ArcGIS REST |
947K total |
sfb |
6 funções (3 layers × tabular + geo) |
ArcGIS REST |
35.3K total |
Infraestrutura compartilhada
- WFS —
build_wfs_url(), fetch_wfs(), parse_geojson_base(), parse_wfs_hits() em utils/geo.py
- ArcGIS REST —
LayerConfig TypedDict, fetch_arcgis_layer(), parse_arcgis_tabular(),
parse_arcgis_geojson() em utils/geo.py
- Validação —
validate_uf() canônico (27 UFs), validate_bbox() com check min<max
- Dedup —
concat_csv_pages(), connection reuse em paginação WFS/ArcGIS
Números
- 5635 testes (era 5507), 0 regressão
- 35 fontes documentadas com golden data
- ruff + mypy limpos