Message posté par : GlaDal
----------------------------------------
Désolé, je n'ai pas été clair.
-----------------
Code :
Je comprend pas très bien parce qu'une ligne n'a pas de début ni de fin.
-----------------
Bon, là il faut que je révise car pour moi une ligne avait bien un début et une fin qui se matérialise par le premier et le dernier noeud d'une ligne numérisée qu'on retrouve dans les expressions start_point() et end_point() qu'on peut retrouver dans une expression du type :
-----------------
Code :
attribute( get_feature( 'Name_of_point_layer' , 'WKT', geom_to_wkt(start_point($geometry))) , 'ID_of_point_attribute')
-----------------
Dans mon cas, je ne cherche pas à récupérer des données de mes points sur mes lignes (comme le fait la dernière expression en se basant sur les coordonnées WKT des noeuds des "débuts" et "fins" de ligne)
Je souhaite extraire de mes lignes soit les noeuds de "départ" (premier point numérisé) soit les noeuds de fin de ligne (dernier point numérisé). Mes lignes étant numérisées dans le sens d'écoulement, le noeud de départ correspond au point haut et le noeud de fin correspond au point bas (on parle évidemment d'altitude).
L'objectif est de générer une géométrie ponctuelle (peut importe ses attributs) et, deuxième étape, de conserver ou non ses points en fonction de leur localisation (requête spatiale d'intersection entre couches).
En fait, je suis en train de mettre en place un modèle de traitement qui assure la cohérence géométrique de mon réseau en fonction de mes différents projets. Je sais que des extensions font déjà ça (Qgep notamment) mais je ne suis pas en capacité de les mettre en place pour l'instant (n'ayant aucune connaissance en base de données).
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=335654#p335654
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 Becquaert
----------------------------------------
Bonjour,
Les points et les lignes sont deux couches différentes. Tu cherches à extraire quoi de tes points ? Une donnée provenant des lignes ?
Je comprend pas très bien parce qu'une ligne n'a pas de début ni de fin. Est ce que ça se rapporte à un raster, à une donnée particulière (altitude par exemple.
Si tu cherches à relier des points entre eux, je te conseille d'utiliser "Matrice des distances" dans "Analyse vectorielle" de la Boîte à Outils.
https://www.idgeo.fr/qgis-grass-comment-relier-les-points-les-plus-proches-…
Bien à toi
Sylvain
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=335638#p335638
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 : B. Jacq44 (baptistejacq(a)gmail.com)
----------------------------------------
Bonjour,
j'utilise actuellement qgis 3.10.3 et je voudrais faire un formulaire qui permette de créer un point dans une table, de saisir des données dans une autre et d'enregistrer les PK de ces deux tables dans la table pivot qui permet de faire la relation entre elles (mes tables sont en base oracle 12c).
Pour cela, j'ai utilisé la méthode présentée ici https://docs.qgis.org/3.4/fr/docs/user_manual/working_with_vector/attribute… partie "Introduction aux relations plusieurs-à-plusieurs (n à n)", c'est-à-dire :
1. Cocher l'option "créer automatiquement des groupes de transaction lorsque c'est possible" ;
2. Créer une relation 1:n entre la TABLE_POINT et TABLE_PIVOT intitulée "Informations" ;
3. Créer une relation 1:n entre la TABLE_INFOS et TABLE_PIVOT intitulée "table_infos_FK";
4. Dans le formulaire de TABLE_INFOS mettre la relation table_infos_FK avec la cardinalité TABLE_POINT(id) ;
5. Dans le formulaire de TABLE_PIVOT mettre les FK en "référence de la relation" -> "Informations" pour fid_point, "table_infos_FK" pour fid_infos ;
4. Dans le formulaire de TABLE_POINT mettre la relation "table_infos_FK" avec la cardinalité TABLE_INFOS(id) ;
Cependant quand j'essaie d'insérer un objet via le formulaire, bien que j'arrive à remplir correctement les tables TABLE_POINT et TABLE_INFOS, je n'arrive à récupérer que l'id de TABLE_INFOS dans TABLE_PIVOT, mais pas l'id de TABLE_POINT.
Quelqu'un a t-il été confronté au même problème ? Si oui avez-vous trouvé une solution ? S'il s'agit d'un bug est-ce corrigé dans la version 3.12 ou 3.14 ?
Sinon je me demande s'il ne serait pas possible de créer un formulaire qui permette de créer un point et d'enregistrer puis, dans le même formulaire, saisir mes données dans TABLE_INFOS, la table pivot étant mise à jour en base automatiquement. J'ai cherché de ce côté et si on peut enregistrer les données attributaires dans TABLE_INFOS et enregistrer, je ne vois pas comment faire la même manipe avec une table de point.
Quelqu'un aurait-il une idée ?
Merci d'avance,
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=334906#p334906
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 : Jkerebel04
----------------------------------------
J'
CREATE TEMP TABLE tab_test ON COMMIT DROP AS SELECT tab_tampon.gid , tab_tampon.cat as cat,tab_bat.gid as tab_bat_gid,st_intersects(tab_tampon.geom,ST_Transform(tab_bat.geom, 2154))
FROM tab_tampon,tab_bat WHERE st_intersects(tab_tampon.geom,ST_Transform(tab_bat.geom, 2154));
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=335645#p335645
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 : Jkerebel04
----------------------------------------
Bonjour
Je souhaiterais tester l'intersection entre deux tables.
J'ai une table "tab_tampon" contenant des polygones issus d'une opération ST_buffer appliqué à des chemins
j'ai une deuxième table "tab_bat" des polygones représentant le bâtit le long des chemins.
Lorsque de lance la requête ci-dessous, je n'obtiens aucune entité
CREATE TEMP TABLE tab_test ON COMMIT DROP AS SELECT tab_tampon.gid , tab_tampon.cat, tab_bat.gid as tab_bat_gid
FROM tab_tampon, tab_bat
WHERE st_intersects(tab_tampon.geom,tab_bat.geom);
Pour trouver l'erreur, j'ai simplifié avec la requête suivante pour ne pas limiter aux seules intersections :
CREATE TEMP TABLE tab_test ON COMMIT DROP AS SELECT tab_tampon.gid , tab_tampon.cat, tab_bat.gid as tab_bat_gid
FROM tab_tampon, tab_bat;
Le résultats est une table contenant le "tampon.gid" et le tab_tampon.cat" du premier enregistrement décliné avec chaque "tab_bat_gid" de la table "tab_bat"
58 : 3 : 1
58 : 3 : 2
58 : 3 : 3
Etc.
Il semble que les autres entités de la table "tab_tampon" ne sont pas interrogés.
Pourriez-vous m'indiquer pourquoi ? et quel est le code qui me manque.
Jérôme.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=335644#p335644
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 Becquaert
----------------------------------------
Bonjour,
Je me demande si ton problème ne vient pas du fait que tu travailles en hors connexion. Si c'est sur un serveur distant, une connexion internet est requise, en local tu dois avoir une connexion avec ton serveur local. Dans les deux cas, si c'est en hors connexion, il ne peut rien afficher et dc rien mettre dans ton pdf si tu lui dis pas ce que tu veux afficher.
Bien à toi
Sylvain
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=335637#p335637
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 : clarapeix (clarapeix(a)gmail.com)
----------------------------------------
Bonjour,
Je suis sur un traitement simple mais répétitif (imports de points en csv, création de tampons autour de points, et export de chaque shapefile ainsi obtenu, il y en a 150). Pour automatiser, je voudrais utiliser des extensions or impossible d'accéder au menu "extensions" : quand je clique rien ne se passe!
J'ai essayé d'importer les plug-ins (téléchargés) directement dans le bon dossier sous C, mais je n'ai pas les droits d'accès (ordi de boulot).
Avez-vous déjà rencontré ce problème? Une façon de le contourner?
Merci. Version de QGIS - 3.10.9-A Coruña
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=335593#p335593
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 : arnaudp (arnaudpa(a)gmail.com)
----------------------------------------
Bonsoir Laggrizz,
En ouvrant la table attributaire, vous pouvez activer le mode Edition en cliquant sur le petit crayon et ouvrir le calculateur de champ (icône de boulier).
Vous pourrez ensuite créer une formule du style :
-----------------
Code :
CASE
WHEN Essence LIKE 'Chene' THEN 1
WHEN Essence LIKE 'Pin' THEN 2
WHEN Essence LIKE 'Erable' THEN 3
END
-----------------
En supposant que l'espèce d'arbre soit contenue dans un champ Essence.
Si vous avez un grand nombre d'espèces dans vos données, il faudra envisager une formule différente.
Je ne sais pas non plus comment QGIS vas réagir lors de la modification des 150 000 éléments (je suis curieux, de le savoir).
Vous pourrez ensuite enregistrer les modifications (icône disquette + crayon) et quitter le mode édition en re-cliquant sur l'icône crayon.
Capture d'écran du mode édition : https://i.imgur.com/hpBH9sn.png
Documentation sur la calculatrice de champ : https://docs.qgis.org/2.0/fr/docs/user_manual/working_with_vector/field_cal…
Arnaud
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=335616#p335616
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 : arn974 (arnaudcurve(a)hotmail.fr)
----------------------------------------
bonjour Njoy
merci pour ces échanges par ailleurs je décide de me lancer et plancher sérieusement sur QGIS, je suis topo cartographe
donc après les étapes 6/7 L idéé est de les sortir en dwg l93
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=335565#p335565
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
----------------------------------------
Bonjour,
Essayez la fonction case, avec par exemple:
-----------------
Code :
Case
when "espece" = X then 1
when "espece" = Y then 2
..
end
-----------------
Bon courage
----------------------------------------
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=335621#p335621
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