Skip to content

v1.0.3

Choose a tag to compare

@bruno-portfolio bruno-portfolio released this 22 Mar 13:27
· 138 commits to main since this release
6e42b2f

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

  • WFSbuild_wfs_url(), fetch_wfs(), parse_geojson_base(), parse_wfs_hits() em utils/geo.py
  • ArcGIS RESTLayerConfig TypedDict, fetch_arcgis_layer(), parse_arcgis_tabular(),
    parse_arcgis_geojson() em utils/geo.py
  • Validaçãovalidate_uf() canônico (27 UFs), validate_bbox() com check min<max
  • Dedupconcat_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