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) :
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:
Voici la table générée (extrait):
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;
Merci pour votre aide précieuse
Partager