Message posté par : image95
----------------------------------------
Bonjour,
Avec postgis, j'ai un script SQL qui contient une section dédiée à un geotraitement
d'aggrégation.
A partir de plusieurs données sources qui contiennent chacune un id unique, cette
aggregation récupère dans une nouvelle table une aggregation des id pour chaque
recouvrement/superposition de polygones :
Ci dessous, l'extrait du script :
-----------------
Code :
array_agg(l.id_unique) as data_id_ori
-----------------
Pour info, la colonne en sortie est de type numeric.
Cela fonctionne Mais j'ai noté de petites limites.
Un extrait ci dessous du résultat :
| |
| data_id_ori |
--------------------------|
| 27, 26, 17, 6, 1, 2, 15|
| |
| |
Comment pourrait on ordonner cette liste dans un ordre croissant?
Plus important / problématique. Lorsqu'on requete sur ce champ via qgis. Et qu'on
souhaite par exemple selectionner uniquement les valeurs entités pour lesquelles
data_id_ori = 1
Qgis selectionne bien les valeurs 1 mais également les chiffres 1 composant les 17,
15...
Est ce que la limite vient de la fonction d'aggregation (array_agg).
Et/ou faut il forcer en sortie un type de champ spécifique ? Comme tableau de nombres
entiers et non le type postgresql numeric comme ca semble etre le cas par defaut ?
Un grand merci.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=374088#p374088
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net