Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

🎯 Gestion des parcelles


Contexte

Le module de gestion des parcelles est au cœur de CerOps. Il permet de représenter, stocker et manipuler les surfaces agricoles exploitées par les agriculteurs.

Les données initiales proviennent du Registre Parcellaire Graphique (RPG), une source officielle contenant les géométries des parcelles agricoles en France.

Ces parcelles servent de base pour :

  • la visualisation cartographique
  • l’analyse agronomique (NDVI, imagerie)
  • les actions terrain (photos, interventions)
  • la planification des missions drone

Objectif

Permettre :

  • d’importer et stocker des parcelles agricoles fiables
  • de les associer à des agriculteurs
  • de les afficher sur une carte mobile
  • de les modifier/éditer depuis le mobile
  • de servir de support à toutes les fonctionnalités métier (drone, imagerie, plan d’actions)

Utilisateurs concernés

  • Agriculteur → consulte et gère ses parcelles
  • Pilote de drone → intervient sur des parcelles
  • Admin → supervise et corrige les données

Fonctionnalités (User Stories)

  • En tant qu’agriculteur, je veux voir mes parcelles sur une carte afin de visualiser mon exploitation
  • En tant qu’agriculteur, je veux modifier les limites d’une parcelle afin de corriger les données
  • En tant qu’utilisateur, je veux importer des parcelles existantes (RPG) afin de ne pas tout recréer manuellement
  • En tant que pilote de drone, je veux accéder aux parcelles afin de planifier mes missions
  • En tant qu’utilisateur mobile, je veux consulter les parcelles hors ligne afin de travailler sur le terrain sans réseau
  • En tant qu’utilisateur, je veux sélectionner une parcelle afin d’y associer des actions ou des photos

Données manipulées

Entités principales

Parcelle

  • id
  • nom (optionnel)
  • géométrie (polygone)
  • surface (calculée ou stockée)
  • culture (optionnel)
  • source (RPG / utilisateur)
  • date de création
  • date de modification

Agriculteur

  • id
  • nom
  • relation avec parcelles

Stockage

  • Base de données : PostgreSQL + PostGIS
  • Type géométrique : Polygon ou MultiPolygon
  • Format API : GeoJSON

Relations

  • 1 Agriculteur → N Parcelles
  • 1 Parcelle → N Actions (futur)
  • 1 Parcelle → N Images (drone / terrain)

API / Interfaces

Endpoints principaux

GET /parcelles

Retourne la liste des parcelles d’un utilisateur

GET /parcelles/:id

Retourne le détail d’une parcelle

POST /parcelles

Créer une parcelle (manuel ou import)

PUT /parcelles/:id

Modifier une parcelle (géométrie incluse)

DELETE /parcelles/:id

Supprimer une parcelle


Format de réponse (exemple)

{
  "id": "parcelle_1",
  "nom": "Champ Nord",
  "geometry": {
    "type": "Polygon",
    "coordinates": ["..."]
  },
  "surface": 2.5,
  "culture": "blé"
}

Écrans / UX

Mobile

Carte principale avec :

  • fond OSM
  • affichage des parcelles (polygones)

Interaction :

  • sélection d’une parcelle
  • affichage des infos

Mode édition :

  • déplacer les points du polygone
  • ajouter/supprimer des points

Actions :

  • Bouton “Créer une parcelle”
  • Bouton “Modifier”

Cas limites

Offline

  • Les parcelles doivent être disponibles hors-ligne (cache local)
  • Les modifications doivent être stockées localement puis synchronisées

Erreurs

  • Géométrie invalide (polygone non fermé, intersections)
  • Conflits de modification (multi-device)

Données manquantes

  • Parcelle sans nom
  • Parcelle sans culture
    → acceptable en MVP

Critères d’acceptation

  • Les parcelles RPG peuvent être importées
  • Les parcelles sont stockées en base PostGIS
  • Une parcelle est associée à un agriculteur
  • Les parcelles sont exposées via une API en GeoJSON
  • Les parcelles s’affichent sur la carte mobile
  • Une parcelle peut être sélectionnée
  • Une parcelle peut être modifiée depuis le mobile
  • Les parcelles sont accessibles hors-ligne
  • Les modifications offline sont synchronisées

Dépendances

  • Backend → API parcelles + PostGIS
  • Mobile → affichage carte + édition géométrie
  • Drone → utilisation des parcelles pour missions
  • Imagerie → association images ↔ parcelles
  • Plan d’actions → association actions ↔ parcelles

MVP vs Post-MVP

MVP

  • Import RPG manuel
  • Stockage PostGIS
  • API parcelles simple
  • Affichage carte (OSM + polygones)
  • Sélection parcelle
  • Édition basique (déplacement points)
  • Cache offline simple

Post-MVP

  • Import automatique RPG
  • Détection intelligente des parcelles
  • Historique des modifications
  • Versioning des parcelles
  • Validation géométrique avancée
  • Collaboration multi-utilisateur
  • Découpage/fusion de parcelles
  • Analyse NDVI/NDRE par parcelle