{"id":51199152,"url":"https://github.com/vmendes93/qgis-interpolagem","last_synced_at":"2026-06-27T23:04:02.466Z","repository":{"id":294272986,"uuid":"986433089","full_name":"vmendes93/qgis-interpolagem","owner":"vmendes93","description":"Escrevendo um plugin experimental para interpolação (IDW e Krigagem) no QGIS.","archived":false,"fork":false,"pushed_at":"2025-05-28T14:22:12.000Z","size":104,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-28T14:40:58.184Z","etag":null,"topics":["geoscience","interpolation-techniques","open-source","qgis","statistical-models"],"latest_commit_sha":null,"homepage":"https://vmendes93.github.io/qgis-interpolagem/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vmendes93.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-19T15:46:35.000Z","updated_at":"2025-05-28T14:22:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"18e25200-8f72-4d22-8866-64191b1f2fa5","html_url":"https://github.com/vmendes93/qgis-interpolagem","commit_stats":null,"previous_names":["vmendes93/qgis-interpolagem"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vmendes93/qgis-interpolagem","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmendes93%2Fqgis-interpolagem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmendes93%2Fqgis-interpolagem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmendes93%2Fqgis-interpolagem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmendes93%2Fqgis-interpolagem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vmendes93","download_url":"https://codeload.github.com/vmendes93/qgis-interpolagem/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmendes93%2Fqgis-interpolagem/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34870657,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-27T02:00:06.362Z","response_time":126,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["geoscience","interpolation-techniques","open-source","qgis","statistical-models"],"created_at":"2026-06-27T23:04:01.519Z","updated_at":"2026-06-27T23:04:02.454Z","avatar_url":"https://github.com/vmendes93.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kit de Interpolação para QGIS\n\n[![Python](https://img.shields.io/badge/Python-3.8%2B-blue)](https://www.python.org/)\n[![License](https://img.shields.io/github/license/vmendes93/qgis-interpolagem)](LICENSE)\n[![GitHub issues](https://img.shields.io/github/issues/vmendes93/qgis-interpolagem)](https://github.com/vmendes93/qgis-interpolagem/issues)\n[![GitHub stars](https://img.shields.io/github/stars/vmendes93/qgis-interpolagem)](https://github.com/vmendes93/qgis-interpolagem/stargazers)\n[![Documentation](https://img.shields.io/badge/docs-GitHub%20Pages-blue)](https://vmendes93.github.io/qgis-interpolagem/)\n\n![Logo](docs/assets/logo.png)\n\nKit de ferramentas para interpolação espacial, com suporte a métodos como IDW, Krigagem e geração de modelo potenciométrico. Desenvolvido para eventual integração como plugin do QGIS.\n\n## 📋 Índice\n\n- [Funcionalidades](#funcionalidades)\n- [Instalação](#instalação)\n- [Exemplo Rápido](#exemplo-rápido)\n- [Documentação](#documentação)\n- [Requisitos](#requisitos)\n- [Desenvolvimento](#desenvolvimento)\n- [Como Contribuir](#como-contribuir)\n- [Changelog](#changelog)\n- [Licença](#licença)\n- [Autor](#autor)\n\n## ✨ Funcionalidades\n\n- **Interpolação IDW** (Inverse Distance Weighting)\n  - Configuração flexível de expoente, vizinhos e distância máxima\n  - Tratamento adequado de casos extremos\n  - Opção de valor padrão para células sem vizinhos válidos\n\n- **Krigagem Ordinária**\n  - Suporte a diferentes modelos de variograma (esférico, exponencial, gaussiano, linear)\n  - Configuração de anisotropia\n  - Cálculo de variância de estimativa\n\n- **Modelo Potenciométrico**\n  - Cálculo de gradientes e vetores de fluxo\n  - Visualização de vetores de fluxo com opções de personalização\n  - Análise de superfícies potenciométricas\n\n- **Recursos Adicionais**\n  - Sistema de logging para monitoramento detalhado do progresso\n  - Testes automatizados com alta cobertura de código\n  - Documentação completa com exemplos e tutoriais\n\n## 🚀 Instalação\n\n```bash\n# Instalação via pip (quando disponível)\npip install qgis-interpolagem\n\n# Instalação a partir do código fonte\ngit clone https://github.com/vmendes93/qgis-interpolagem.git\ncd qgis-interpolagem\npip install -e .\n```\n\n## 💡 Exemplo Rápido\n\n```python\nfrom interpoladores.idw import IDW\nfrom interpoladores.config import IDWConfig\nimport numpy as np\n\n# Pontos conhecidos\npontos = np.array([[0, 0], [1, 0], [0, 1], [1, 1]] )\nvalores = np.array([10, 20, 30, 40])\n\n# Grade para interpolação\nx = np.linspace(0, 1, 10)\ny = np.linspace(0, 1, 10)\ngrid_x, grid_y = np.meshgrid(x, y)\n\n# Configuração personalizada\nconfig = IDWConfig(power=2.0, n_neighbors=3)\n\n# Interpolação\nidw = IDW(config)\nz = idw.interpolar(pontos, valores, grid_x, grid_y)\n\n# Visualização (opcional)\nimport matplotlib.pyplot as plt\nplt.figure(figsize=(10, 8))\nplt.contourf(grid_x, grid_y, z, 20, cmap='viridis')\nplt.colorbar(label='Valor')\nplt.scatter(pontos[:, 0], pontos[:, 1], c='red', s=50)\nplt.title('Interpolação IDW')\nplt.show()\n```\n\n## 📚 Documentação\n\nA documentação completa está disponível em [https://vmendes93.github.io/qgis-interpolagem/](https://vmendes93.github.io/qgis-interpolagem/)\n\nInclui:\n- [Guia de Início Rápido](https://vmendes93.github.io/qgis-interpolagem/quickstart.html)\n- [Conceitos de Interpolação](https://vmendes93.github.io/qgis-interpolagem/conceitos.html)\n- [Referência do Pacote](https://vmendes93.github.io/qgis-interpolagem/pacote.html)\n- [Exemplos Detalhados](https://vmendes93.github.io/qgis-interpolagem/exemplos.html)\n\n## 📋 Requisitos\n\n- Python 3.8 ou superior\n- NumPy 1.20 ou superior\n- SciPy 1.7 ou superior\n- Matplotlib 3.4 ou superior\n- PyKrige 1.6 ou superior (para Krigagem)\n\n## 🛠️ Desenvolvimento\n\nPara contribuir com o desenvolvimento:\n\n```bash\n# Clone o repositório\ngit clone https://github.com/vmendes93/qgis-interpolagem.git\ncd qgis-interpolagem\n\n# Crie e ative um ambiente virtual\npython -m venv venv\nsource venv/bin/activate  # No Windows: venv\\Scripts\\activate\n\n# Instale em modo de desenvolvimento\npip install -e \".[dev]\"\n\n# Configure os hooks de pre-commit\npre-commit install\n\n# Execute os testes\nmake test\n\n# Verifique a cobertura de código\nmake coverage\n\n# Gere a documentação\nmake docs\n```\n\n## 👥 Como Contribuir\n\nContribuições são muito bem-vindas! Veja [CONTRIBUTING.md](CONTRIBUTING.md) para detalhes sobre como contribuir com o projeto.\n\nResumo:\n1. Faça um fork do projeto\n2. Crie sua branch de feature (`git checkout -b feature/AmazingFeature`)\n3. Commit suas mudanças (`git commit -m 'Add some AmazingFeature'`)\n4. Push para a branch (`git push origin feature/AmazingFeature`)\n5. Abra um Pull Request\n\nNão se esqueça de dar uma ⭐️ no projeto se ele te ajudou!\n\n## 📝 Changelog\n\nVeja o arquivo [CHANGELOG.md](CHANGELOG.md) para detalhes sobre as mudanças em cada versão.\n\n## 📄 Licença\n\nEste projeto está licenciado sob a licença MIT - veja o arquivo [LICENSE](LICENSE) para detalhes.\n\n## ✍️ Autor\n\nVinicius Mendes - [vmendes93](https://github.com/vmendes93)\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvmendes93%2Fqgis-interpolagem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvmendes93%2Fqgis-interpolagem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvmendes93%2Fqgis-interpolagem/lists"}