Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

app-talhao-2-0

Demo - aplicativo mobile para demarcação e gestão de talhões agrícolas. Desenvolvido em Delphi 12 FMX para Android e iOS, com TMapView nativo e TWebView, cálculo de área/perímetro, banco SQLite local e geolocalização GPS.

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

app-talhao-2-0

Aplicativo mobile para demarcação e gestão de talhões agrícolas desenvolvido em Delphi 12 FMX com banco de dados local SQLite.

📱 Sobre o Projeto

O TalhãoMap nasceu da necessidade de produtores rurais de demarcarem suas áreas de produção diretamente no campo, usando apenas o celular. O aplicativo permite desenhar os limites de um talhão tocando no mapa, calcula automaticamente a área em hectares e o perímetro em quilômetros, e salva tudo localmente sem depender de internet.

Inspirado no GPS Fields Area Measure, o TalhãoMap foi construído do zero em Delphi FMX para Android e iOS, com uma versão de desenvolvimento para Windows via WebBrowser.

✨ Funcionalidades

Funcionalidade Descrição
🗺️ Desenho de talhão Toque no mapa para adicionar vértices do polígono
📐 Cálculo automático Área (ha) e perímetro (km) calculados em tempo real
📏 Distância por segmento Cada trecho do polígono exibe sua distância
🔄 Redimensionamento Arraste os vértices para ajustar a área após fechar
📍 GPS integrado Centraliza o mapa na localização atual do dispositivo
💾 Banco local SQLite Dados salvos no dispositivo via FireDAC + SQLite
🔍 Consulta de talhões Lista com busca por nome e filtro por grupo
👁️ Visualização limpa Modo de consulta exibe o polígono sem marcadores
🗂️ Agrupamento Organize talhões em grupos personalizados
✏️ Edição Edite nome, grupo, descrição e redesenhe o talhão

🗺️ Tecnologia de Mapas

Android / iOS — TMapView (nativo FMX)

  • Geolocalização via TLocationSensor com permissão em runtime (Android 6+)
  • Polígonos via TMapPolygon, polylines via TMapPolyline, marcadores via TMapMarker

📐 Cálculos Geográficos

Implementados em TTalhao.CalcularAreaEPerimetro (models.pas):

  • Área: Algoritmo de Shoelace com correção por cos(latitude_média) → hectares
  • Perímetro: Fórmula de Haversine segmento a segmento → km
  • Distância por segmento: Haversine entre cada par de vértices adjacentes

Pré-requisitos

Ferramenta Versão
Delphi / RAD Studio 11 Athens ou superior
Android SDK API 21+ (Android 5.0)
iOS SDK iOS 14+

3. Configurar API Key

  1. Acesse Google Cloud Console
  2. Crie um projeto e ative Maps SDK
  3. Gere uma API Key
  4. No Delphi: Project > Options > Version Info > apiKey

4. Configurar permissões — iOS

Em Project > Options > Version Info, adicione:

pascal
NSLocationWhenInUseUsageDescription = Necess??rio para localizar sua posi????o no talh??o

📲 Fluxo do Aplicativo

pascal
Tela Principal
    ???
    ????????? [+ Novo Talh??o]
    ???       ????????? TMapView (mobile) / WebBrowser (Windows)
    ???               ????????? Toque no mapa ??? adiciona v??rtice
    ???               ????????? Dist??ncia exibida em cada segmento
    ???               ????????? Arrastar v??rtice ??? redimensiona ??rea
    ???               ????????? Fechar Pol??gono ??? calcula ??rea e per??metro
    ???               ????????? Salvar ??? grava no SQLite
    ???
    ????????? [Consultar Talh??es]
            ????????? Lista com busca e filtro por grupo
            ????????? Swipe para excluir
            ????????? Toque no item ??? visualiza pol??gono no mapa (sem pings)

Feito com ☕ e Delphi FMX