Message posté par : Alban Kraus
----------------------------------------
Bonjour,
À ma connaissance, ni QGIS, ni la plupart des formats de donnée ne supportent une telle fonctionnalité.
Trois solutions me paraissent couramment employées.
1°) Ajouter des champs "Dernière modification le", "par", et optionnellement "description". On peut souvent mettre une valeur par défaut 'now' au premier. Facile à implémenter, mais la mise à jour est loin d'être automatique.
1bis) Variante : pour chaque champ x, rajouter un champ x_update avec la date de dernière mise à jour de ce champ, avec une expression par défaut du genre CASE WHEN current_value('x') != "x" THEN now() ELSE "x_update" END. Jamais testé.
2°) Interdire les modifications (UPDATE), ajouter deux champs "identifiant" et "valide du", n'afficher que la ligne la plus récente pour chaque "identifiant", et forcer la mise à jour par insertion d'une nouvelle ligne. Assez facile à implémenter avec un SGBD, mais peu intuitif, l'historique des modifications n'est pas facile à suivre, et la taille du jeu de données peut rapidement atteindre des proportions hors de contrôle.
3°) Utiliser un format de donnée textuel (tel que le CSV, le DXF, le GML, ou l'Edigéo) et un gestionnaire de code source. Assez difficile à mettre en place, très difficile à utiliser.
Je vous conseille de rester sur le 1°) ou une légère variante.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=360128#p360128
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
Message posté par : MarineLT3
----------------------------------------
Merci pour la réponse mais ça n'a pas marché
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=359878#p359878
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
Message posté par : Julien81
----------------------------------------
Bonjour,
pour les filtres de légende je dirais quelque chose comme :
-----------------
Code :
intersects($geometry, @atlas_geometry)
-----------------
Pour que soient filtrées les entités intersectant votre entité d'atlas courante
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=359876#p359876
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
Message posté par : clincey
----------------------------------------
Bonjour,
J'ai découvert il y à quelques mois l'outil "contrôleur temporel" sur de QGIS. Magnifique, il permet de bien valoriser certaines de mes bases de données.
Je suis déjà contente, j'ai réussi à paramétrer pleins de trucs.
Cependant me voilà un peut bloqué. J'aimerais, dans le gestionnaire de mise en page, paramétrer mon titre avec la mention "période" correspondante à celle arrêté dans la navigation temporel. Pareillement, j'aimerais faire évoluer un petit tableau m'indiquant le nombre de point de la caractéristique "VU" représentés sur cette même période.
On m'a déjà proposé la formule: aggregate(
layer:='couche',
aggregate:='count',
expression:=date_evenement,
filter:=date_evenement >= @map_start_time AND date_evenement <= @map_end_time
AND "objet_stats" = 'VU' )
Elle fonctionne bien dans les vues personnalisés mais plus du tous dans le composeur d'impression.
Une idée?
Cordialement.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=360124#p360124
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
Message posté par : augustin_smf (aug83400(a)gmail.com)
----------------------------------------
Bonjour,
Je tente en ce moment de créer deux MOS sur les années 2011 et 2021 pour calculer la consommation foncière.
Est-ce que certains d'entre vous seraient familier avec le Plugin MOS Adeupa-SIRS ?
Merci,
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=360116#p360116
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
Message posté par : Gaelle2107
----------------------------------------
Bonjour,
Désolée, j'ai encore des questions ...
J'ai une couche polygone des Iris de la région IDF.
J'aurais besoin:
- de créer une bordure de couleur pour chaque département afin de les rendre visibles sur la carte; avec la symbologie, en essayant de créer une bordure, les contours apparaissent autour de chaque iris ...
- de supprimer les contours Iris pour deux départements afin de rendre plus visible certains autres départements;
Merci pour votre aide
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=360105#p360105
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
Message posté par : LucasBeaudry (lucas.beaudry.pro(a)gmail.com)
----------------------------------------
Bonjour,
1ère fois sur GeoRezo pour ma part, donc désolé d'avance si je ne suis pas au bon endroit.
Pour résumé, j'ai un tableau Excel avec des zones géographiques et une petite dizaine de colonnes qui donnent des informations météorologiques (vent - température etc...). Ce sont des données que l'on remplit à la main tous les jours en se référant à des sites internet.
Je souhaiterais donc mettre à jour une carte de ces zones géographiques et pouvoir la mettre à jour quotidiennement le plus facilement et le plus rapidement possible.
Il y a évidemment la technique de : Je remplis le Excel, je l'importe sur QGIS, puis je fais une jointure avec le shp des zones géographiques puis j'actualise la symbologie mais j'aimerais à minima éviter l'étape de la jointure.
Est ce que vous auriez des solutions à m'apporter ?
PS : Je suis un jeune géomaticien débutant, j'ai donc très peu d'expérience
Je vous remercie, Cordialement
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=360032#p360032
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
Message posté par : Sylvain M.
----------------------------------------
J'ai l'impression que ce n'est pas si simple que ça.
De mon côté, je tenterais d'adapter ce genre de script python à votre besoin :
https://www.qgistutorials.com/en/docs/find_neighbor_polygons.html
(mais avec mon niveau en Python, ça me demanderait qqs heures pour parvenir au résultat ;) )
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=359945#p359945
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
Message posté par : ABEIL
----------------------------------------
Bonjour,
je travailles sous QGIS pour de l'éclairage public,
et j'ai créé un atlas qui me permet de ne faire ressortir que les luminaires qui appartiennent à une rue spécifique sur une carte (atlas trié selon les noms de rues). J'ai créé une légende à cet atlas.
Sur cet atlas, j'ai une deuxième et troisième page avec un tableau donnant les caractéristiques spécifiques de chaque luminaire appartenant à cette rue.
Il s'avère que j'ai souvent les mêmes luminaires dans une rue,
imaginons une rue lambda où j'ai 20 luminaires, avec 10 luminaires aux caractéristiques A et 10 luminaires aux caractéristiques B,
j'ai aujourd'hui 2 types de luminaires dans ma légende, mais 20 lignes dans mon tableau.
J'aimerais remplacer ce tableau de 20 lignes par une sorte de tableau croisé dynamique où,
au lieu d'avoir 20 lignes, j'aurais 1 ligne par caractéristique de luminaire (soit 2 lignes ici car A et B).
En bonus, si possible, s'il était possible dans ce nouveau tableau de 2 lignes,
de créer une colonne avec le nombre de luminaires de caractéristique A ou B,
et une autre colonne qui concaténerait les noms de luminaires aux mêmes caractéristiques.
J'ai desfois des rues avec 150 à 200 luminaires, ce type de tableau me permettrait de simplifier la lecture du tableau.
En vous remerciant d'avance
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=360097#p360097
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
Message posté par : Sylvain M.
----------------------------------------
Pour le fun, j'ai cherché sur ma pause ce midi.
Voici un code Python qui marche, à adapter avec les noms des champs et la somme de surface recherchée :
-----------------
Code :
from qgis.utils import iface
from PyQt5.QtCore import QVariant
_CHAMP_NOM = 'NOM'
_CHAMP_SURFACE = 'SURFACE'
_VALEUR_CHERCHEE = 22
layer = iface.activeLayer()
# Create a dictionary of all features
feature_dict = {f.id(): f for f in layer.getFeatures()}
# Build a spatial index
index = QgsSpatialIndex()
for f in feature_dict.values():
index.insertFeature(f)
# Loop through all features and find features that touch each feature
for f in feature_dict.values():
geom = f.geometry()
intersecting_ids = index.intersects(geom.boundingBox())
for intersecting_id in intersecting_ids:
# Look up the feature from the dictionary
intersecting_f = feature_dict[intersecting_id]
if (f != intersecting_f and
not intersecting_f.geometry().disjoint(geom)):
if (float(intersecting_f[_CHAMP_SURFACE]) + float(f[_CHAMP_SURFACE])) == _VALEUR_CHERCHEE:
print(intersecting_f[_CHAMP_NOM] + ' et ' + f[_CHAMP_NOM] + ' ont la somme de surface recherchée')
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=359947#p359947
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