Este projeto visa facilitar o planejamento e manejo de sistemas de Integração Lavoura-Pecuária-Floresta (ILPF). A aplicação permite aos usuários desenhar áreas de interesse em um mapa, obter informações detalhadas sobre as características do solo dessas áreas e gerenciar as geometrias desenhadas de forma interativa.
- 🗺️ Desenho de Áreas: Permite aos usuários desenhar múltiplas áreas poligonais diretamente no mapa.
- 📐 Ordenação de Vértices: Organiza automaticamente os vértices dos polígonos para formar uma geometria convexa, simplificando o desenho.
- 🪢 Fechamento de Áreas: Garante que as áreas desenhadas sejam sempre polígonos fechados para análises precisas.
- 🔬 Obtenção de Dados de Solo: Busca informações detalhadas sobre as características do solo, utilizando a API do ISRIC SoilGrids, para o centroide de cada área desenhada.
- ↩️ Desfazer Ação: Permite ao usuário reverter a última ação de desenho, oferecendo flexibilidade durante o uso.
Confira abaixo algumas capturas de tela que demonstram a interface e as principais funcionalidades da aplicação.
| Tela Principal do Mapa | Análise Detalhada do Solo |
|---|---|
- Flutter instalado
- Um editor de código (ex: VS Code, Android Studio)
- Clone o repositório:
git clone https://github.com/vprezende/agro_sync.git
- Navegue até o diretório do projeto:
cd agro_sync - Instale as dependências:
flutter pub get
- Execute a aplicação:
flutter run
- Flutter: Framework para desenvolvimento de aplicações multiplataforma.
- Dart: Linguagem de programação utilizada pelo Flutter.
- Google Maps Flutter: Plugin para integração com o Google Maps.
- ISRIC SoilGrids API: API para obtenção de dados de solo.
Contribuições são bem-vindas! Se você deseja contribuir com o projeto, siga os passos abaixo:
- Faça um "fork" do projeto.
- Crie uma nova "branch" para sua funcionalidade (
git checkout -b feature/nova-funcionalidade). - Faça o "commit" de suas alterações (
git commit -m 'Adiciona nova funcionalidade'). - Faça o "push" para a "branch" (
git push origin feature/nova-funcionalidade). - Abra um "Pull Request".
Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.