Message posté par : ODJAC33
----------------------------------------
J'ai essayé votre solution avec les centroïdes, la comparaison de surface fait ressortir tout de suite les différents changements.
C'est parfait.
La "jointure vectorielle" aurait pu également fonctionner car j'ai un identifiant commun entre les bâtiments de la couche ancienne et ceux de la couche nouvelle.
Encore un grand merci à vous.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323145#p323145
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 : preliator
----------------------------------------
Personnellement, je résoudrai ce problème en créant, dans ta couche point, une colonne ID avec juste des "1".
Dans ta couche de maille, fais un "Joindre les attributs par localisation"
- couche source : ta couche de maille
- joindre la couche : ta couche point
- Champ à résumer : la fameuse colonne ID avec des "1"
- Résumés à calculer : Prend "Somme".
Ca te créera un champ avec le nombre de points contenu dans chaque maille.
Il est vrai que s'il existait une formule SQL qui permettrait d'éviter toute ces étapes, je suis preneur :)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323143#p323143
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 : 42ndcenturyboy (pierre.romainm(a)gmail.com)
----------------------------------------
Bonjour à tous et toutes,
Je m'excuse d'avance si ce problème a déjà été résolu sur ce forum par le passé, mais après deux heures à l'écumer, je n'ai pas trouvé de solution à mon problème.
Je tiens par ailleurs à signaler que si je sais utiliser les fonctionnalités de base de Qgis pour faire des cartes à peu près correctes, je ne suis pas un spécialiste du code, du langage Python ou quoi que ce soit d'autres (mais je compte y remédier).
Je travaille actuellement sur des fichiers MAJIC de l'Oise. Travaillant sur Mac et Qgis Madeira, je ne parviens à créer de nouvelle couche Spatialite. Lorsque je clique sur l'onglet prévu à cet effet, je peux enregistrer un fichier .sqlite mais il n'est pas sélectionnable dans le volet "connexions" qui reste désespérément vide.
Je ne sais plus vraiment quoi faire et espère que vous pourrez m'aider.
En vous remerciant d'avance.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323142#p323142
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 : Tristan de Nerville (tristan.denerville(a)laposte.net)
----------------------------------------
Bonjour,
Je fais appel à votre aide pour un souci que je rencontre sur QGIS.
Je travaille sur un projet d'exploitation de données d'inventaires ornithologiques protocolisé, réalisé à l'échelle de 3 communes. Ces communes ont été découpées en mailles 1x1km.
Le jeu de données que je souhaite exploiter ici est constitué de deux couches :
- Une couche qui est la synthèse des inventaires effectués avec le protocole EPOC. Celui-ci consiste à un point d'échantillonnage fixe de 5 minutes pendant lequel l'expert note et localise l'ensemble des espèces d'oiseaux entendues autour de lui. Cela donne donc pour chacun de ces points EPOC un nuage de points qui représente les individus des différentes espèces entendues. La couche reprends l'ensemble de ces points pour les trois communes, sur la figure suivante chaque nuage de points d'une couleur représente les individus entendus pour un point EPOC :
http://www.tristandenervillephotographies.com/clients/696/fichiers/userfile…
La table attributaire se présente comme ceci :
http://www.tristandenervillephotographies.com/clients/696/fichiers/userfile…
On y retrouve notamment l'identifiant de chaque point EPOC dans la colonne "ID liste".
- Une seconde couche qui représente les 167 mailles 1x1km du territoire d'étude.
Pour évaluer mon jeu de données je souhaite connaître le nombre de point EPOC qui a été effectué sur chaque maille du territoire.
Pour cela, je cherche à écrire une formule qui me calcule automatiquement dans un champs le nombre de points EPOC pour chaque maille 1x1km.
Le problème est que je ne sais pas comment écrire cette formule et c'est pour cela que je sollicite votre aide !
Je suppose que tout va se jouer dans la calculatrice de champs en faisant interagir la colonne "ID liste" de ma première couche et l'unique colonne de la seconde couche, ma question est comment...
Si besoin davantage d'explications pour venir à bout de la question n'hésitez pas.
Merci d'avance pour votre aide sur ce petit problème !
Tristan Guillebot de Nerville
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323141#p323141
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 : preliator
----------------------------------------
Désolé de déterrer le sujet, mais j'ai aussi rencontré ce problème de "Géométrie invalide", en tentant de joindre par localisation les polygone d'un MNT de pente vectorisé, à une couche de tracé représentant des linéaires bocagers, sur QGIS 3.8.
Après plusieurs heures de recherche, j'ai réussi à trouver une solution.
- Créer un ID avec $id
- Faire la jointure sur QGis 3, avec la couche tracé nommé "WITH_ERROR"
- Enregistrer dans une nouvelle couche les éléments non-join à cause de cette erreur de géométrie invalide, le nommer "ERROR_ONLY"
- PASSER SUR QGIS 2.XX (le secret de mon bidouillage)
- Refaire la même jointure, mais avec uniquement la couche des éléments non-join (va savoir pourquoi, là ça marche avec cette version de QGis).
- Faire une jointure entre "ERROR_ONLY", et "WITH_ERROR", en te servant du champ crée précédemment 'id'.
Bref, si vous avez trouvé une solution depuis, je suis preneur :)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323140#p323140
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 : preliator
----------------------------------------
Bonjour à tous,
Je dispose d'une couche de tracé, représentant des linéaires bocagers. En tentant de faire une jointure par localisation sur un MNT vectorisé, j'ai bien 15% de ma couche qui est en "Géométrie invalide".
J'ai crée cette couche tracé manuellement, et je n'ai pas la sensation d'avoir crée des géométrie invalide.
Existe-til un moyen de réparer cette erreur ?
Merci.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323139#p323139
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 : Vincent
----------------------------------------
Pour obtenir les meilleurs résultats, je convertirais la couche de bâtiments la plus ancienne en point (centroide), en conservant les attributs, dont la superficie du polygone. Ensuite, "Joindre les attributs par localisation" en utilisant "contient".
-----------------
Citation :
Ne peut-on pas aussi faire une jointure vectorielle (lancée dans l'interface des propriétés de la couche) avec comme attribut commun l'identifiant de chaque objet?
-----------------
Je ne pense pas que "jointure vectorielle" soit le terme approprié. Vous parlez d'un joint de table. Ça fonctionnerait si vous avez un identifiant de bâtiment identique pour chaque bâtiment dans les 2 couches (sauf pour ceux qui sont nouveaux ou détruits évidemment).
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323137#p323137
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 : Vincent
----------------------------------------
-----------------
Citation :
le tronçons ne doit pas contenir d'angle inférieur à 170° ou supérieur à 190° (sur les sommets) - ici je sèche sur la méthode de calcul des angles d'un tronçon (un tronçon pouvant avoir 0 ou plusieurs sommets), j'ai regardé du coté de l'azimut mais cela indique un seul azimut par tronçon.
-----------------
Il faudrait soit programmer une boucle qui passe tous les segments,
Ou bien diviser chaque ligne en segments. Il y a un outil pour ça : exploser des lignes. On peut alors utiliser l'azimuth sur chacun. Ajoutez un champ qui contiendra 0 ou 1, selon que l'azimuth est accepté ou pas. Il est accepté en fonction de la différence avec le précédent sur la même ligne d'origine. Je ferais cette dernière opération en SQL, mais il est sûrement possible d'y arriver avec la calculatrice de champs. Enfin, il faut aggréger les lignes ensemble à nouveau, en utilisant le champ de 0/1 pour aggréger, en utilisant l'aggrégateur min(). Si une ligne aggrégée se retrouve avec un 0, elle contient un angle non désiré.
-----------------
Citation :
le tronçons de "type C"doit intersecter à ses 2 extrémités un tronçon en de "type A" - ici je ne parviens pas à trouver la méthode pour indiqué uniquement au 2 extrémités, si l'intersection n'est qu'a une extrémité il ne pas me le sélectionner.
-----------------
Ça se fait bien en SQL. Je vais y travailler si j'ai le temps dans les prochains jours.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323136#p323136
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 : BOYER.M
----------------------------------------
-----------------
carteq écrit :
-----------------
Citation :
le tronçons ne doit pas contenir d'angle inférieur à 170° ou supérieur à 190° (sur les sommets)
-----------------
Pouvez-vous inclure un schéma de ce qui est acceptable et de ce qui ne l'est pas ?
Merci
-----------------
Bonjour,
en espérant que se soit plus claire.
Merci,
----------------------------------------
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=323128#p323128
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 : preliator
----------------------------------------
Bonjour à tous,
Je dispose d'un CSV représentant une liste d'espèce, avec un champ comportant le nom commun, et un autre champ comportant le nom latin de chaque espèce.
Dans une autre couche, j'ai réussi à importer le champ "NOM_COMMUN" dans une liste déroulante. A présent, j'aimerais que chaque fois que je remplis un élément dans ce champ, un deuxième champ (à coté) se remplisse automatiquement avec le nom latin.
Est-il possible de faire cela dans QGis ?
Merci à vous.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=323126#p323126
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