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
Message posté par : Nourredine IDIR
----------------------------------------
Bonjour,
Vous pouvez utiliser le plugin "Auto filtre 3"
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=368994#p368994
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 : laurent00
----------------------------------------
bonjour
cette formule permet d'extraire à la volée lors de la création d'une entité un attribut d'une autre couche par intersection des geometry
-----------------
Code :
aggregate('zones_b99f4f3b_d65a_46f4_bce0_35378e1cdace', 'concatenate', "zone", intersects(geometry(@parent), $geometry))
-----------------
Comment faire le même chose avec une donnée RASTER ?
LJ
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=369000#p369000
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