Message posté par : bbk9
----------------------------------------
Salut!
j’ai trouvé une solution sans sortir de QGIS :)
dans cet exemple on suppose que ta couche a une colonne id, une colonne debut au format
timestamp (ex: 2025-07-18 15:30:00) et une colonne fin au même format.
À l’aide du gestionnaire de base de données de QGIS (menu Base de données > DB manager)
on va pouvoir faire des requêtes en SQL dans les données que tu as chargé dans qgis (.shp,
geopackage, bdd...). Ta couche apparaît dans Couches virtuelles > Couches du projet
> nom_de_ta_couche (dans mon exemple : mypoints)
En cliquant sur le bouton blanc avec une clé (Fenêtre sql au survol) on a accès à un
requêteur sql dans lequel tu peux coller ça :
-----------------
Code :
-- remplacer mypoints par le nom de ta couche, idem debut, fin et id
with base as (
select id,
strftime('%Y-%m-%dT%H:%M:%f', datetime( debut, '-1 minute')) as
debut_moins_une,
strftime('%Y-%m-%dT%H:%M:%f', datetime( fin, '+1 minute'))
as fin_plus_une
from mypoints
)
select mp.id,
mp.debut,
mp.fin,
count(mp.id) -1 as "nb evenements simultanes",
group_concat(base.id) as "evenements simultanes"
from mypoints as mp, base
where (mp.debut between debut_moins_une and fin_plus_une)
or (mp.fin between debut_moins_une and fin_plus_une)
group by mp.id order by mp.id;
-----------------
J’espère que ça va fonctionner, n’hésite pas à demander des précisions, voire même à
partager un extrait de tes données si c’est possible, pour une solution plus
personnalisée
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=373824#p373824
Pour y répondre : qgis_fr(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