Disponível agora

O núcleo geoespacial já existe e está pronto para uso.

Filtragem espacial, grade métrica, semivariograma, IDW, krigagem ordinária, cokrigagem e validação cruzada, com kernels nativos Fortran/OpenMP para alto desempenho. O mesmo núcleo em Python e Rust.

v0.2.0 · estável

Python

Wheels prontas para Linux, macOS e Windows, sem compilar nada.

pip install apbase
Guia de instalação
Requer
Python 3.12+
Plataformas
Linux, macOS, Windows
Licença
Apache 2.0
Núcleo
Fortran + OpenMP
Código
GitHub ↗
Pacote
PyPI ↗
v0.2.0 · estável

Rust

Kernels Fortran já compilados dentro do crate, para Linux, macOS e Windows, com GEOS e PROJ do sistema.

cargo add apbase
Guia de instalação
Requer
Rust 1.85+
Plataformas
Linux, macOS, Windows
Licença
Apache 2.0
Núcleo
Fortran + OpenMP
Código
GitHub ↗

Roadmap

O que chega nas próximas versões.

Primeiro o apbase fica mais completo: mais métodos, mais formas de ver o mapa e diagnósticos visuais. Depois ganha escala, com processamento em lote e um painel.

Núcleo

  1. Pipeline em uma chamadaDisponível

    Filtra outliers, gera a grade e escolhe entre IDW e krigagem ordinária.

    result = apbase.create_map(x, y, z)
  2. KNN e krigagem indicatrizPróxima versão

    Dois novos interpoladores. A krigagem indicatriz estima a probabilidade de passar de um limiar, como o teor crítico de um nutriente.

    result.method  # agora pode ser "knn"
                   # ou "indicatriz"
  3. Exportar e visualizarPlanejado

    Do resultado direto para um mapa interativo: um HTML para compartilhar ou um leafmap no notebook.

    result.to_html("talhao_07.html")
    result.to_leafmap()
  4. Gráficos de diagnósticoPlanejado

    Semivariograma experimental com o modelo ajustado e gráficos da validação cruzada, para auditar o mapa.

    result.plot_variogram()
    result.plot_cross_validation()

Escala

  1. Processamento em lotePlanejado

    Muitos talhões ou safras de uma vez, nos núcleos da máquina ou em workers.

    apbase.create_maps(talhoes)
  2. DashboardPlanejado

    Painel para acompanhar mapas, camadas e diagnósticos gerados, sem abrir o notebook.

Os itens planejados podem mudar. Disponível hoje: apbase 0.2.0 para Python e 0.2.0 para Rust.