Message posté par : Nighthawk
----------------------------------------
Bonjour,
Pour le contexte : une concaténation m'a rendu un résultat de ce type :
-----------------
Code :
, , , Résidences secondaires, , , Logement social,
-----------------
J'aimerais donc savoir s'il existe un moyen sous QGIS de :
1. retirer toutes les virgules situées à gauche de ma chaine de caractères (un lpad inversé en somme),
2. retirer toutes les virgules situées à droite (un rpad inversé),
3. remplacer mes suites de virgules au milieu de la chaine pour avoir une virgule simple (un replace).
Le souci c'est que le nombre de virgules peut varier pour les 3 points évoqués ci-dessus. Le résultat escompté serait donc celui-ci :
-----------------
Code :
Résidences secondaires, Logement social
-----------------
Sinon en passant par une autre méthode ?
A noter que je souhaite intégrer cette expression dans un module développé sur la base du modeleur graphique, donc une fonction SQL peut également fonctionner si c'est plus simple ?
D'avance merci pour vos idées.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=358780#p358780
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 : Vauchey Vincent (vincent.vauchey(a)iea45.fr)
----------------------------------------
Bonjour
J'ai un petit problème avec Qfield, je voudrais que le nom de mes photo est une certaine forme, mais je n'arrive pas à mes fins.
Je sais ou il faut mettre l'expression dans les propriétés de la couche mais rien ne fonctionne, j'ai toujours le nom par défaut : JPEG_20230228104433981.jpg
Pourtant je rentre une autre valeur 'DCIM/' || 'Photo1_' || format_date(now(),'dd_MM_yyyy / hh:mm_') || "NOM COMMUN" || '.jpg'
Si une personne à une solution.
Par avance merci
Vincent
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=358779#p358779
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 : Raphaelo
----------------------------------------
Bonjour,
Ayant créé un fond de carte avec un modèle d'élévation issu de rasters satellites, je me retrouve avec quelques anomalies dans les plaines littorales, au contact entre terre et mer (image jointe parlante !). Je cherche bien sûr à nettoyer tout cela, pixel par pixel si nécessaire. Des idées ?
Merci de votre attention et bonne journée,
Raphaël
----------------------------------------
Ce message est accompagné de fichiers, pour les télécharger, suivre le lien ci-dessous.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=358777#p358777
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 : Pascal PLUVINET
----------------------------------------
Bonjour,
J'ai découvert récemment qu'on peut personnaliser la vue cartographique avec des expressions. (Vue/Décorations...)
Je souhaiterai, grâce à une expression, afficher dans une décoration "étiquette de titre" les attributs d'un champ "MYCOLUMN" pour les entités sélectionnées d'une couche "MYLAYER". Si plusieurs entités sont sélectionnées, l'expression renvoie les attributs de chaque entité avec un saut de ligne.
J'ai écris l'expression suivante, qui fonctionne mais qui est très lente car en effet, la couche, sur laquelle je travaille, contient plusieurs centaines de milliers de polygones :
-----------------
Code :
[% aggregate(
layer:= 'MYLAYER_3aa45b0e_0e3e_4599_88dd_174b921b12ba',
aggregate:='concatenate_unique',
expression:="MYCOLUMN" ,
concatenator:= '\n',
filter:=is_selected('MYLAYER_3aa45b0e_0e3e_4599_88dd_174b921b12ba',
$currentfeature
)
)
%]
-----------------
C'est d'ailleurs assez rapide et réactifs lorsque je filtre la couche sur quelques milliers de polygones, par un simple filtre sur la couche.
Est-ce qu'il y aurait un autre moyen pour rendre cette expression plus rapide ?
(A savoir que je n'affiche pas vraiment l'attribut mais le résultat d'un petit CASE WHEN très simple basé sur 2-3 colonnes)
Merci d'avance pour vos éventuels retours,
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=358766#p358766
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 : arivls (ririval01(a)gmail.com)
----------------------------------------
Bonjour à tous,
Je cherche à calculer la population (française) autour d'un point dans un rayon de 3 km (par exemple).
J'aimerai pouvoir faire ça de manière plutôt récurrente, mais seulement pour quelques points à chaque fois.
J'ai réussi à trouver une solution mais je voudrai savoir s'il n'existe pas un chemin plus simple / plus rapide (voire automatique).
J'ai importé la couche commune Admin Express et j'ai créé les zones tampon de 3km autour de mes points. Ensuite, j'ai sélectionné les communes comprise dans une zone tampon que je veux étudier (via "vecteur" -> "outils de rechercher" -> "sélectionner par localisation"). Et ensuite, j'ai utilisé "outils d'analyse" -> "statistiques basique pour les champs" et j'ai pu accéder à la somme du champs "population" de mes entités sélectionnées.
Cette méthode à plusieurs problèmes :
- elle ne peut être faite que pour une zone tampon à la fois
- je dois noter manuellement chaque somme dans un tableau à côté
- la couche "commune" n'est pas assez précise
Je me demandais donc s'il n'existe pas un outils qui peut permettre faire cette démarche plus facilement, et qui pourrait remplir un tableau directement.
Et si vous avez des liens vers des données raster de la population française, je suis preneuse car je n'ai pas réussi à en trouver et ma couche "commune" n'est pas assez précise.
Je vous remercie par avance !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=358665#p358665
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 : Sig_Passy
----------------------------------------
Merci c'est parfait !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=358762#p358762
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 : Paul QUESNOT
----------------------------------------
Bonjour, oui c'est possible,
mais la façon d'arriver à ce résultat dépend d'où vous partez :
1/ si vous avez déjà vos courbes de niveau (couche ligne, avec un attribut d'élévation) --> utiliser l'algorithme "Fixer la valeur Z" --> couche source = 'votre_couche_courbe_de_niveau' --> valeur Z --> appuyer sur le logo sur le coté --> editer --> mettre votre champs d'élévation
2/ si vous partez d'un MNT --> algorithme 'Courbe de niveau' --> couche source = 'votre_mnt' -->cocher la case 'creer un vecteur 3D'
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=358761#p358761
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 : Paul QUESNOT
----------------------------------------
bonjour,
si vos deux couches ont le même système de projection vous pouvez utiliser la fonction "overlay_intersects"
exemple sur la couche point :
-----------------
Code :
overlay_intersects(
layer := 'couche_LIGNE')
-----------------
renvoi Vrais si couche_point intersecte couche_ligne, renvoi faux sinon
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=358759#p358759
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 : Jean-Francois.BOIZET
----------------------------------------
Bonjour
En utilisant l'ETL FME vous pouvez changer de référentiel planimétrique et convertir le fichier dgn de MicroStation via le format kmz.
Pour cela il faudrait envisager une prestation de service par un client possédant FME de vos connaissance ou solliciter le distributeur de Fme société Veremes
Cdt
JF BOIZET
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=358707#p358707
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 : Sig_Passy
----------------------------------------
Bonjour,
Je tente sans succès de mettre en place une symbologie se basant sur 2 règles.
J'ai dans mon projet 2 couches : une couche_POINT et une couche_LIGNE
Je souhaite mettre en place une symbologie sur la couche_POINT avec les règles suivantes :
-----------------
Code :
• couche_POINT intersecte la couche_LIGNE
• couche_POINT n'intersecte pas la couche_LIGNE
-----------------
Malheureusement toutes mes tentatives ont échoué.
J'ai tenté avec la fonction "intersects", "dsjoint" du constructeur de chaine d'expression mais en vain :-/
Je me loupe clairement dans l'écriture de la règle de la règle mais je ne comprends pas où.
Pourriez vous m'aidez, s'il vous plait ?
En vous remerciant par avance.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=358755#p358755
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