Message posté par : Jérémie
----------------------------------------
Bonjour,
J'ai essayé de reproduire le contexte dans lequel tu es, j'ai la même problématique concernant le fait que la relation n'est pas trouvée. Je ne comprends pas pourquoi pour le moment.
Concernant le fait de récupérer l'id_facade depuis ta couche contstat, je ne comprends pas très bien, c'est la même valeur que ton champ facade_id_facade, qui sert à faire le lien dans la relation.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=369027#p369027
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 : Cromorne (ericcq.adam(a)wanadoo.fr)
----------------------------------------
Bonjour!
Je suis nouveau sur le forum et débutant avec QGIS. J'utilise QGIS 3.34.2-Prizren.
Voici le problème que je rencontre, et pour lequel je cherche de l'aide.
Dans QGIS j'ai importé des points XYZ à partir d'un fichier csv. Une couche est créée avec les points du fichier, et la table d'attributs retranscrit tous ces points.
J'effectue une interpolation TIN, avec laquelle je crée un fichier .tif, et un fichier .kml. Dans aucun des deux fichiers, l'altitude z n'est vraiment reprise.
Dans le fichier kml les altitudes sont à 0; dans la "bande TIF" le minimum est égal au maximum.
Qui parmi vous sait ce que je devrais faire ?
Merci à ceux qui me répondront.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=365040#p365040
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 : jfav
----------------------------------------
Bonjour!
Mon projet contient plusieurs couches d'une base de donnée Postgres SQL créée par mes soins. Les relations entre celles-ci sont configurées dans Postgres SQL et sont bien interprétée par QGIS:
https://imagizer.imageshack.com/img922/7275/PP2UKs.png
Maintenant, pour Qfield au moyen de Qfiel sync, je souhaite faire en sorte que le nom de ma photo se nomme automatiquement avec des attributs provenant des couches parents. Prenons un exemple de mon cas. J'ai les trois tables suivantes:
Batiment, Facade et Constat_facade_photo. Constat_facade_photo est l'enfant de Facade. Facade et l'enfant de Batiment.
De Batiment, je souhaite connaitre l'attribut 'numero_eca et de Facade, je souhaite connaitre l'attribut id_facade.
Pour faire cela, j'ai effectué la requête fonctionnelle suivante (qui "crée" les relations dans la requete):
-----------------
Code :
'DCIM/'
||
attribute( get_feature('batiment_cb8a62f0_3d1b_4d2a_bda7_12133954c951', 'id_batiment',
attribute( get_feature( 'facade_21fcbce6_7618_4a27_89e9_0443bde2077b' , 'id_facade' , "facade_id_facade" ), 'id_facade' )), 'numero_eca' )
||
'_'
||
attribute( get_feature( 'facade_21fcbce6_7618_4a27_89e9_0443bde2077b' , 'id_facade' , "facade_id_facade" ), 'id_facade' )
||
'_'
|| format_date(now(),'yyyyMMdd_hhmmss') || '.{extension}'
-----------------
Cette solution fonctionne mais je ne la trouve pas du tout élégante, à la place j'aimerai utilisé la fonction relation_aggregate. Seulement voilà, j'ai effectué le test suivant:
-----------------
Code :
relation_aggregate(
'constat_facade_photo_facade_id_facade_fkey', -- nom de la relation
'concatenate', -- méthode d'agrégation, ici on utilise concatenate pour récupérer une valeur textuelle
"id_facade" -- champ de la table parent (facade) à récupérer
)
-----------------
Mais QGIS m'informe de l'erreur suivante:
https://imagizer.imageshack.com/img924/294/eiIyRP.png
Des idées sur l'erreur? Et en général sur la façon de récupérer des attributs d'un parent dans une expression?
Merci d'avance!
Cordialement,
Jérémie
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=369024#p369024
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 : jfav
----------------------------------------
Bonjour,
Dans mon projet QGIS, je souhaite pouvoir afficher une infobulle HTML qui montre l'image au survole de ma couche. Pour cela, j'ai créé une requête HTML qui fonctionne très bien (bien que peut-être pas très élégante?):
-----------------
Code :
<a href="[% concat('file:///', replace(@project_home, '\\', '/'), '/', replace("photo", '\\', '/')) %]" target="_blank">
<img src="[% concat('file:///', replace(@project_home, '\\', '/'), '/', replace("photo", '\\', '/')) %]" alt="Image" style="width:200px;"/>
</a>
-----------------
Comme vous pouvez le voir, j'ai créer un balise ancre afin de pouvoir ouvrir l'image en cliquant sur mon infobulle. Jusqu'à la, tout va bien.
Mon soucis est que l'image est mal orientée quand je survole ma couche. Alors qu'elle est bien orientée lors de l'ouverture du fichier. Pour gérer cela, j'ai créer un fichier JS qui lis les données EXIF de l'image, et qui lui effectue une rotation si besoin. Le code est le suivant:
-----------------
Code :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Image Rotation Correction</title>
<style>
img {
width: 200px;
display: block;
margin: 0 auto;
}
</style>
<script src="https://cdnjs.cloudflare.com/ajax/libs/exif-js/2.3.0/exif.min.js"></script>
</head>
<body>
<a id="image-link" href="file:///..." target="_blank">
<img id="image" src="file:///..." alt="Image"/>
</a>
<script>
document.addEventListener('DOMContentLoaded', function() {
function correctImageOrientation(imageElement, imageUrl) {
const img = new Image();
img.src = imageUrl;
img.onload = function () {
EXIF.getData(img, function () {
const orientation = EXIF.getTag(this, 'Orientation');
const canvas = document.createElement('canvas');
const ctx = canvas.getContext('2d');
// Check the orientation and adjust canvas size
if (orientation === 6 || orientation === 8) {
canvas.width = img.height;
canvas.height = img.width;
} else {
canvas.width = img.width;
canvas.height = img.height;
}
ctx.clearRect(0, 0, canvas.width, canvas.height); // Clear canvas before drawing
// Apply rotation and draw image
switch (orientation) {
case 3: // 180° rotation
ctx.rotate(Math.PI);
ctx.drawImage(img, -img.width, -img.height);
break;
case 6: // 90° rotation
ctx.rotate(Math.PI / 2);
ctx.drawImage(img, 0, -img.height);
break;
case 8: // -90° rotation
ctx.rotate(-Math.PI / 2);
ctx.drawImage(img, -img.width, 0);
break;
default:
ctx.drawImage(img, 0, 0);
break;
}
// Update the image element with the corrected image
imageElement.src = canvas.toDataURL();
});
};
}
// URL from QGIS expression
const imageUrl = document.getElementById('image').src;
const imageElement = document.getElementById('image');
const imageLink = document.getElementById('image-link');
imageLink.href = imageUrl;
correctImageOrientation(imageElement, imageUrl);
});
</script>
</body>
</html>
-----------------
L'exectution du code dans un navigateur fonctionne parfaitement et l'image est bien orientée. Sauf que cela ne fonctionne pas sur QGIS...
Je me demande si le JS ne peut pas être interprété par QGIS? Auriez-vous une solution à mon problème?
Merci d'avance !
Cordialement
Jeremie
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=369023#p369023
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 : Toto1515 (faccard(a)free.fr)
----------------------------------------
Bonjour.
Je suis un nouvel utilisateur de QGIS. Mon problème est que j'ai encore un vieux PC sous windows 8.
J'ai installé la dernière version de QGIS 3.34.9, mais ça ne fonctionne pas bien car il y a un gros problème avec Python 3.12 installé par QGIS alors que windows 8 ne fonctionne qu'avec Python 3.8.10 au maximum. J'utilise régulièrement Python 3.8.10 et ça fonctionne bien.
Quelqu'un saurait-il me dire quelle version de QGIS pourrait fonctionner avec windows 8, c'est à dire quelle version de QGIS installe une version de python antérieure à la version Python 3.8.10.?
J'ai cherché dans la liste des versions de QGIS mais on n'y mentionne jamais Python.
Par avance merci
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=369019#p369019
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 : eliseo
----------------------------------------
Bonjour à tous !
J'utilise le plugin Dataplotly sur QGIS pour créer des graphiques dans mes mises en page.
J'aimerais que l'axe des abscisses soit directement connecté à ma carte et qu'il représente les longitudes de celle-ci. J'ai défini dynamiquement les bornes de mon axe des abscisses avec les formules suivantes, afin que cet axe soit lié à l'extension de la carte :
-----------------
Code :
x_min(map_get(item_variables('Map 1'), 'map_extent'))
x_max(map_get(item_variables('Map 1'), 'map_extent'))
-----------------
Cependant, le plugin ajoute automatiquement des marges au graphique (photo), et je ne trouve pas comment en extraire les valeurs ni comment les supprimer. Par conséquent, mon axe des abscisses n'est pas parfaitement aligné avec les longitudes de la carte.
Auriez-vous une solution pour extraire ces valeurs de marge ou pour les supprimer ? Existe-t-il une fonctionnalité native dans le plugin que j'aurais pu manquer, qui permettrait de définir dynamiquement l'axe des abscisses en fonction des longitudes de la carte ?
Merci d'avance pour votre aide et bonne journée !
Elise :)
----------------------------------------
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=369009#p369009
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 : eliseo
----------------------------------------
Bonjour à tous !
J'utilise le plugin Dataplotly sur QGIS pour créer des graphiques dans mes mises en page.
J'aimerais que l'axe des abscisses soit directement connecté à ma carte et qu'il représente les longitudes de celle-ci. J'ai défini dynamiquement les bornes de mon axe des abscisses avec les formules suivantes, afin que cet axe soit lié à l'extension de la carte :
-----------------
Code :
x_min(map_get(item_variables('Map 1'), 'map_extent'))
x_max(map_get(item_variables('Map 1'), 'map_extent'))
-----------------
Cependant, le plugin ajoute automatiquement des marges au graphique (photo), et je ne trouve pas comment en extraire les valeurs ni comment les supprimer. Par conséquent, mon axe des abscisses n'est pas parfaitement aligné avec les longitudes de la carte.
Auriez-vous une solution pour extraire ces valeurs de marge ou pour les supprimer ? Existe-t-il une fonctionnalité native dans le plugin que j'aurais pu manquer, qui permettrait de définir dynamiquement l'axe des abscisses en fonction des longitudes de la carte ?
Merci d'avance pour votre aide et bonne journée !
Elise :)
----------------------------------------
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=369008#p369008
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 : Francois Hebrard
----------------------------------------
-----------------
Quentin_S écrit :
Bonjour,
J'aurais souhaité savoir s'il était possible d'utiliser la fonction "Joindre les attributs par localisation (résumé)" sans créer une nouvelle couche résultante.
Ce que j'ai : ma couche d'entrée à laquelle je joins des attributs d'une autre couche par localisation et j'obtiens une NOUVELLE couche résultante avec les informations souhaitées.
Ce que je souhaiterais avoir : ma couche d'entrée modifiée avec l'ajout des attributs joints par localisation de mon autre couche.
Est-ce que cela est possible s'il vous plaît ?
Merci par avance
-----------------
Je pense que tu peux faire une jointure provisoire via les propriétés et faire des calculs de champs sur les champs que tu veux, si tu as beaucoup de champs, tu peux essayer de faire un modèle QGIS ou tout simplement exécuter en lot.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=369006#p369006
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 : chekimtx2024 (mathieu.cecchinato(a)gmail.com)
----------------------------------------
Bonjour,
J'utilise en tant que novice QGIS (3.34 PRIZEN) et plus particulièrement l'outil OPEN LIDAR TOOLBOX pour le LIDAR qui marchait très bien. Depuis une réinstallation de windows et du logiciel plus rien ne fonctionne. J'ai pourtant bien installé les fournisseurs de traitements LAStools et WitheboxTools. Quand je lance traitement sur le fichier téléchargé sur GEOPORTAIL LIDAR HD (fichier de points classés) un message d'erreur en rouge s'affice dans la fenêtre "journal" : Erreur : Algorithme wbt:LidarPointDensity non trouvé / Erreur : Algorithme wbt:LidarPointDensity non trouvé / Execution failed after 0.05 secondes. Je désirerais s'il vous plaît solliciter votre aide afin de résoudre ce problème. D'avance je vous remercie. Bien cordialement.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=369005#p369005
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 : Lucie Bertrand
----------------------------------------
Bonjour,
J'ai tenté de relancer le sujet se trouvant ici mais sans succès (https://georezo.net/forum/viewtopic.php?id=126554)
Les exports depuis la vue 3D de QGIS sont fortement pixélisés, une capture d'écran de la vue est presque un peu mieux..(voir pdf joint)
Connaissez-vous d'autres paramètres de réglage en sortie ?
J'ai du mal à trouver plus de documentation...
J'ajoute que je connais bien le plugin Qgis2threejs, mais la vue 3D est bien plus adaptée pour mon projet actuel.
J'ajoute que j'ai également tenté l'export en tant que scène 3D, mais impossible d'ouvrir le fichier .obj même avec la visionneuse 3D windows, avez vous déjà testé ? J'ai du mal à trouver plus de documentation...
D'avance merci !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=369002#p369002
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