Message posté par : DivideErr0r (andromak666(a)gmail.com)
----------------------------------------
Bonjour à tous.
J'ai un fichier qgis dont certaines étiquettes ont besoin d'être moulinées par un script python d'expression. (en effet le champ "expression" ne fournit qu'un interpréteur très simplifié de python, et ne me permet pas de faire exactement ce que je veux, je dois passer par un script externe)
Dans le calculateur d'expression, j'utilise l'onglet "éditeur de fonction", et je tape le code qui se retrouve enregistré dans un fichier *.py que l'on peut retrouver dans le répertoire suivant :
C:UsersndevaureAppDataRoamingQGISQGIS3profilesdefaultpythonexpressions
ou
%APPDATA%QGISQGIS3profilesdefaultpythonexpressions
ceci marche très bien.
Pour que cela fonctionne sur un autre poste, il faut alors copier le script *.py dans le bon répertoire.
Je voulais savoir s'il y avait une technique pour intégrer directement le ou les scripts sans avoir à préparer manuellement l'application qgis avec la copie de ces scripts d'expression dans les répertoires.
Comment faire pour que le client puisse avoir les bonnes étiquettes, sans qu'il ait à copier ces scripts au préalable.
Merci par avance si vous avez des pistes d'exploration.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=333674#p333674
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 : Annabel Fourcade (fourcade.annabel(a)gmail.com)
----------------------------------------
Bonjour,
Je souhaite comparer 2 couches de polygones entre elles.
Les 2 couches de polygones n'ont pas les mêmes formes, mais je souhaite trouver un moyen de mesurer à quel point elles sont différentes.
J'ai cherché des outils de mesures de distances, mais je trouve que des outils pour des points et pour des lignes.
Mes couches de polygones sont constituées de plusieurs polygones qui sont regroupés par parcelle. Au sein de chaque parcelle, les polygones d'une couche n'ont pas le même découpage que les polygones de l'autre couche. Il n'y a même pas le même nombre de polygones. Également, les polygones d'une parcelle peuvent être multi-parties.
Je souhaite comparer, parcelle par parcelle (identifiée par un identifiant unique), si le découpage de ma première couche de polygone est 'proche' du découpage de ma 2ème couche de polygone. Et j'aimerai mesurer cette "proximité".
J'ai essayer d'expliquer au mieux ma question, j'espère que vous aurais des idées d'outils ou de méthodes pour arriver à comparer ces couches de polygones !
Merci, Annabel
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=333726#p333726
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 : nikoko13
----------------------------------------
bonjour JD
Merci pour cette info.
J'ais déjà testé , mais après traitement les vecteurs composants ma "ligne" sont toujours indépendants.
La finalité de ce traitement est de générer des points avec v.topoint de grass en bout de "ligne" , tout en évitant de générer des points sur chaque vecteur composant cette "ligne".
Ceci de facon auto avec le modeleur :)
Si vous avez des pistes :)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=333705#p333705
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 : Valentin Chenut
----------------------------------------
merci JD,
En réalité ma fonction fonctionnait car comme tu l'as dit l'affichage dans "mise en page" est allégée donc on ne voyait que le type mais il comprennait bien lors de l'intersection. C'est que dans l'exemple sur lequel je testais il n'y avait aucun élément qui avait le bonne condition. Donc le compteur restait à zéro.
Merci encore !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=333712#p333712
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 : Jean-Daniel Lomenède
----------------------------------------
C'est étonnant.
Êtes-vous certain que les lignes sont connectées entre elles ?
Il faudrait transmettre un extrait de la donnée
Cordialement,
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=333706#p333706
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 : nikoko13
----------------------------------------
Bonjour;
Je cherche sous qgis la possibilité de fusionner automatiquement des vecteurs qui sont coïncident et qui ont des métadonnées identiques . J'aimerais "annuler" le fractionnement de ligne
Cette fonction existe sous argis ; UnsplitLine
Connaissez vous un moyen d’obtenir le même résultat sous qgis ou avec une extension ?
Merci à vous
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=333703#p333703
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 : Christophe
----------------------------------------
Bonjour,
Un petit peu de code Python dans la console python permet de convertir les signets du projet en une couche de polygones :
-----------------
Code :
from qgis.core import (
QgsProject,
QgsVectorLayer,
QgsGeometry
)
p = QgsProject.instance()
bm = p.bookmarkManager()
for b in bm.bookmarks():
print(b.extent())
tmp = QgsVectorLayer('Polygon?crs=epsg:2154', 'bookmarks', 'memory')
tmpProvider = tmp.dataProvider()
tmp.startEditing()
tmpProvider.addAttributes([QgsField('name', QVariant.String) ])
tmp.updateFields()
feat = QgsFeature()
for b in bm.bookmarks():
feat.setGeometry(QgsGeometry.fromRect(b.extent()))
feat.setAttributes([b.name()])
tmp.addFeatures([feat])
tmp.updateExtents()
tmp.commitChanges()
QgsProject.instance().addMapLayer(tmp)
-----------------
La couche obtenue peut être utilisée comme couverture pour générer un atlas.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=331261#p331261
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 : Jean-Daniel Lomenède
----------------------------------------
Bonjour,
vous faites votre saisie via QGis ou lizmap ?
Il vous faudra soit configurer votre formulaire de saisie refus avec le widget value relation (valeur relationnelle) ou le widget reference relation ( reference de la relation)
Cordialement,
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=333684#p333684
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 : Julien81
----------------------------------------
Bonsoir
tout d'abord merci pour ce petit post ; cette possibilité m'intéresse mais je ne pratique pas encore python, j'ai donc copié collé assez bêtement votre code pour tenter depuis des géosignets importés dans mon projet (depuis un xml) de les transformer un couche temporaire pour Atlas ou autre.
Cependant j'ai un message d'erreur à l'issu de l'éxécution
-----------------
Code :
Processing: Traceback (most recent call last): File "C:/OSGEO4~1/apps/qgis/./python/plugins\processing\script\ScriptEditorDialog.py", line 224, in runAlgorithm exec(self.editor.text(), _locals) File "", line 14, in NameError: name 'QgsField' is not defined
-----------------
Comme je comprends pas grand chose j'aurai souhaité avoir des indications complémentaires sur le fonctionnement du script pour extraire les bookmarks et générer une couche et pourquoi chez moi j'ai ce problème ? cf.capture
Je suis sur QGIS 3.10 x64 win10
Merci d'avance pour votre attention
----------------------------------------
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=331519#p331519
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 : JP Beaudoin
----------------------------------------
le ou les codes sera saisi dans lizmap ... pour la couche refus ... et la description s'indiquera ....
peux-tu m'expliquer plus en détails .. comment je dois procédé... et les widgets ???
oublie pas que je suis en 2.1814 qgis
merci!
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=333686#p333686
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