Suite

Afficher un seul point pour chaque ID


Je travaille avec une couche de points (beaucoup de nombreuses entités) qui a certains attributs, comme l'altitude de chaque point.

J'ai créé une grille de polygones (5 km x 5 km chaque cellule) avec un identifiant unique et j'ai fait une intersection du point avec ce polygone. De cette façon, chaque point appartenant à une certaine cellule a désormais un identifiant unique.

Maintenant, comment puis-je afficher uniquement le point avec l'altitude maximale pour chaque identifiant différent ? Quelle est l'expression que je dois mettre dans le calculateur de champ du moteur de rendu de règles ?

Donc, en d'autres termes, comment puis-je mettre dans une formule quelque chose comme :

pour chaque "ID" show max("ele_feet")

Je n'ai pas résolu directement dans QGIS mais en important la couche dans SpatiaLite, puis en utilisant une instruction SQL comme celle-ci :

sélectionnez le nom, max(ele) comme ele, geom, pk comme pk du groupe layer_id par identifiant

Ensuite, j'ai importé la couche de requête avec DB Manager de QGIS.

BTW, grâce à cette réponse

En espérant que cela puisse aider d'autres personnes.


Voir la vidéo: CS50 2012 - Week 2 (Octobre 2021).