Message posté par : bbk9
----------------------------------------
Bonjour,
je ne sais pas faire ça dans QGIS mais la question m’a intéressé et j’ai trouvé une
solution avec R (en espérant que vous soyez un peu familier de ce langage). J’ai adapté la
solution proposée ici
(
https://stackoverflow.com/questions/67536298/count-how-many-times-date-rang…)
à votre question, et ça sembre marcher. Dans ce cas vous pourriez modifier vos données à
l’aide de R avant de les charger dans qgis.
Voici le code modifié pour coller à votre cas :
-----------------
Code :
library(dplyr)
library(lubridate)
library(purrr)
datateste <- data.frame(
id = 1:10,
machine_id = c("A", "B", "C", "A",
"A", "B", "C", "B", "A",
"D"),
start_time = c("01/12/2021 00:00:00", "01/12/2021 04:15:10",
"01/12/2021 04:45:04", "01/12/2021 00:05:07", "01/12/2021
00:35:00", "01/12/2021 04:00:00", "01/12/2021 04:07:00",
"01/12/2021 04:44:34", "01/12/2021 00:15:00", "02/12/2021
00:15:00"),
end_time = c("01/12/2021 00:10:10", "01/12/2021 04:45:03",
"01/12/2021 05:30:53", "01/12/2021 00:30:02", "01/12/2021
00:39:00", "01/12/2021 04:12:45", "01/12/2021 04:34:00",
"01/12/2021 05:06:34", "01/12/2021 00:35:00", "02/12/2021
00:35:00")
)
datateste %>%
mutate(
run_interval = interval(dmy_hms(start_time) - minutes(2), dmy_hms(end_time) +
minutes(2)),
total_simultanes = imap_int(
run_interval,
~ sum(
int_overlaps(.x, run_interval)
) - 1L
)
) %>%
select(-run_interval)
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=373803#p373803
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