Bonjour,

Je vous contacte car je suis face à un problème en SQL sur lequel je butte depuis plusieurs semaines.

Je dispose de la table suivante (extrait) :

Nom : Capture d’écran 2017-10-25 à 16.14.05.png
Affichages : 349
Taille : 49,7 Ko

Voici mon objectif:

Je souhaites regrouper des polygones selon les deux conditions suivantes :

-ils ne doivent pas être distants de plus d'une certaine distance fixée (ceci fonctionne avec st_clusterwithin, je fixe ici la distance à 250m)
-la différence entre la valeur de "burndate" des polygones regroupés ne doit pas être supérieure à 7 (ceci je n'arrive pas à l'avoir)
-enfin j'aimerais ajouter à ma table générée une colonne avec le burndate minimum des polygones regroupés

Voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT unnest(st_clusterWithin(tab.geom, 250)) AS cluster_field,
CAST (tab.annee AS integer) as annee,
tab.MOIS as mois
FROM public."2003_08" as tab
GROUP BY ANNEE, MOIS;
Voici la table générée (extrait):

Nom : Capture d’écran 2017-10-25 à 16.24.47.png
Affichages : 359
Taille : 48,9 Ko

Merci pour votre aide précieuse