Message posté par : Pascal PLUVINET
----------------------------------------
Bonjour,
Je réactive ce sujet. En effet, je souhaite faire la même chose avec QGIS 3.16 , à savoir exporter un atlas d'un composeur , mais j'ai un message d'erreur :
-----------------
Code :
composerView = qgis.utils.iface.activeComposers()[0]
NameError: name 'qgis' is not defined
-----------------
Mon script est le suivant :
-----------------
Code :
port os
from qgis.core import QgsApplication, QgsProject, QgsProject
from qgis.core import QgsProject
from qgis.gui import QgsMapCanvas, QgsLayerTreeMapCanvasBridge
from qgis.utils import iface
from qgis.core.contextmanagers import qgisapp
from PyQt5.QtCore import QFileInfo
import sys
print(os.environ['OSGEO4W_ROOT'])
projectPath = sys.argv[1]
renderingPath = sys.argv[2]
ComposerName = sys.argv[3]
def printAtlas(projectPath, renderingPath):
canvas = QgsMapCanvas(None) # will reparent it to widget via layout
# Load our project
bridge = QgsLayerTreeMapCanvasBridge(QgsProject.instance().layerTreeRoot(), canvas)
#QgsProject.instance().read(QFileInfo(projectPath))
QgsProject.instance().read(projectPath)
# Load the composer
composerView = qgis.utils.iface.activeComposers()[0]
#composerView = activeComposers()[0]
composition = composerView.composition()
atlas = composition.atlasComposition()
composition.setAtlasMode(QgsComposition.ExportAtlas)
atlas.beginRender()
for i in range(0,atlas.numFeatures()):
atlas.prepareForFeature(i)
composition.exportAsPDF(renderingPath+str(i)+'_carte.pdf')
atlas.endRender()
qgs = QgsApplication([], True)
# load providers
qgs.initQgis()
printAtlas(projectPath, renderingPath)
# When your script is complete, call exitQgis() to remove the provider and
# layer registries from memory
qgs.exitQgis()
-----------------
Si quelqu'un a fait récemment la même chose, je suis preneur !
Merci d'avance pour votre retour,
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=342372#p342372
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 je souhaiterais savoir s'il existe un outil permettant de faire une carte rapide avec le SIRET des entités
genre une extension ou une manipulation pas trop compliquée
d'avance merci
LJ
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=342416#p342416
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 : Pearl WINCHESTER
----------------------------------------
Bonjour à tous, je déterre ce très vieux sujet, mais moi j'ai besoin de faire l'inverse: récupérer des symbologies créées par mon prestataire sous QGis pour les afficher dans mon logiciel ESRI choisi par ma DSI.
J'ai réussi à exporter
Est-ce que quelqu'un a déjà fait cela?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=342396#p342396
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 : SANTANNA
----------------------------------------
Bonjour,
Pas lu le code mais le message d'erreur dit que 'qgis' n'est pas défini, et aussi vous importez iface déjà donc remplacez la ligne boguée par
-----------------
Code :
composerView = iface.activeComposers()[0]
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=342384#p342384
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 : Charles Degrés
----------------------------------------
Bonjour,
Je sais que le plugin 'Slyr' pour Qgis permet de transformer des fichiers de style Arcgis (.lyr) en fichiers de style utilisables par Qgis (.qml ou .xml).
A vérifier si l'inverse est possible (export de fichiers .qml en .lyr) ?
Bon courage ;-)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=342411#p342411
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 : thomas.lesueur (thomaslesueur2(a)hotmail.fr)
----------------------------------------
Bonjour,
Je suis débutant en géomatique aussi ma question va peut-être paraître très simple pour des utilisateurs aguerris, mais je n'arrive pas à me dépatouiller tout seul.
Mon problème est le suivant:
Je souhaite utiliser Qgis pour visualiser des données météo-océanographiques. Je peux générer ces données au format que je veux puisque je les traite dans un script python juste avant. Pour l'instant les fichiers que je génère sont sous la forme:
X Y Paramètre1 Paramètre2 ....
X Y Paramètre1 Paramètre2 ....
Donc chaque point est défini sur une ligne par sa position ainsi que la valeur de chacun de ses paramètres. Lorsque j'essaie de lire un fichier de ce type sous Qgis, il reconnaît automatiquement un fichier XYZ (raster) et je n'arrive à accéder qu'aux données du Paramètre 1 (une seule bande).
Donc voilà, il y a t-il un formatage particulier à faire sur mes données pour pouvoir les visualiser sur Qgis?
Je vous remercie d'avance pour vos réponses, Thomas
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=342402#p342402
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 : So Forest
----------------------------------------
Bonjour,
Je voudrais utiliser Qfield pour une saisie terrain de donnée. Les personnes avec qui je travaille n'étant pas familières des SIG, j'aimerais qu'elles puissent directement exporter le visuel de saisie depuis Qfield. Savez vous s'il est possible dans l'export PDF de Qfield de zoomer sur le caneva de la carte (équivalent du bouton "Set map extent to match main caneva extent") ? Les utilisateurs pouvant travailler à des endroits différents, l'impression ne sera à priori pas sur leur zone d'intervention...
L'autre solution serait de pouvoir exporter les points en kml ou en gpx pour qu'ils puissent être chargé par un autre utilisateur néophyte sur Iphigénie ou Google Maps... Toute proposition est la bienvenue !!
Autre question: j'ai importé des symboles SVG (faits maison) qui sont bien lus dans le projet mais qui sont remplacés par des points d'interrogation dans la page d'export. Comment peut-on y rémédier ?
Merci d'avance pour votre aide :)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=342389#p342389
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 : Zoé François
----------------------------------------
Bonjour,
J'essaye d'automatiser la mise à jour de couches issues de requêtes SQL à l'aide du modeleur graphique, et j'ai besoin d'enregistrer les couches en permanentes à chaque fois. Or le modeleur graphique n'accepte pas d'enregistrer sous le même nom et d'écraser l'ancienne couche. Y a-t-il une solution pour le forcer ? J'ai pensé à ajouter en première étape de mon modèle la suppression des couches que je veux remplacer mais je ne trouve pas d'algorithme pour : est-ce réalisable ?
Merci d'avance
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=342385#p342385
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 : laisne (corinnelaisne39(a)gmail.com)
----------------------------------------
Bonjour,
Je développe un plugin qgis et j'ai des soucis avec la console.
En effet, lorsque je saisie une ligne :
print("test")
puis Entrer
Rien ne s'affiche et je ne sais pas pourquoi de plus la ligne des fois n'est pas envoyée et quand elle est envoyé rien ne s'affiche
De même avec lorsque j'utilise l'éditeur de script, je renseigne mon code et rien s'affiche.
Cela est très contraignant surtout pour le debug de mon plugin
Avez-vous déjà eût ce type de problème ?
Si oui, quel est la démarche à suivre ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=339338#p339338
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 : zutix
----------------------------------------
Bonjour,
Question sur les expressions
Soit 2 couches vectorielles : com et atlas
couche atlas
créée par dissolve sur des groupes de polygones de la couche com
par exemple, couche EPCI à partir d’une couche communes d’un département
pour générer un atlas ( département coupé par EPCI)
couche com
Etiquettes : onglet Rendu :
« Afficher toutes les étiquettes pour cette couche (même celles en conflit) » activé
« Défini par les données (Note : …)
Afficher l’étiquette activé (epsilon jaune)
en cliquant sur cet epsilon jaune, un menu déroulant s’affiche :
«
Valeurs définies par des données (expression)
Désactiver
Description
clic sur Description affiche :
Valeurs définies par des données
Actif: oui (ctrl|clic droit pour basculer)
Entrée attendue :
bool [1=True|0=False]
Types d'entrées valides :
chaîne, entier, double
Définition actuelle (expression):
in_mask(2154)
plus bas dans le menu on voit :
Variable
Actuelin_mask(2154)
Editer
...
»
Un clic sur Editer affiche in_mask(2154) comme expression.
in_mask(2154) a été créé par l’extension Mask en python. Cela empêche l’affichage des étiquettes hors du masque.
Par exemple, l’atlas va afficher successivement chaque EPCI (successivement dans le masque) en affichant les étiquettes des communes de cet EPCI mais pas celles des EPCI voisins qui sont visibles à 10 % contre 100 % pour l’EPCI dans le masque.
Comment faudrait-il faire pour obtenir le même résultat que in_mask(2154) sans l’aide de l’extension Mask ?
C’est-à-dire quelle expression mettre dans Editer – de Etiquettes/Rendu/Afficher toutes les étiquettes définies par les données pour afficher l’epsilon jaune et obtenir l’affichage des étiquettes dans l’EPCI affiché actuellement mais pas dans les autres ?
D'avance merci.
Cordialement
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=342370#p342370
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