Message posté par : DumeSusini (susini.dominique(a)gmail.com)
----------------------------------------
Bonjour,
newbe sur le forum et sur QGIS, je rame avec l'extension cadastre:
J'ai bien importé le cadastre de mon village qui s'affiche OK mais avec le dossier MAJIC et ses sous-dossiers là ça cale ! (j'ai choisi le format "sqlite").
Auriez-vous de bons tutos (pdf ou video) qui puissent m'aider ?
Merci d'avance
Bonne journée
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=369036#p369036
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
----------------------------------------
-----------------
p.jeremie écrit :
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.
-----------------
Tout à fait, je comprends ton questionnement. J'ai mis ça dans l'exemple par expliquer facilement mon cas. Pour de vrai, je souhaite extraire du parent le champ 'orientation' et du grand-parent (j'ai pas souvent vu ce terme mais je pense qu'on se comprend ^^) je souhaite extraire le champ 'numero_eca'. Cela équivaudrait (si je ne me trompe pas) à imbriquer deux fonctions relations_aggregate afin d'avoir accès au grand-parent. Cependant, avant cela, je souhaite déjà réussir avec mon exemple simple cité auparavent.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=369028#p369028
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 : 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