Message posté par : Florian Boret
----------------------------------------
Bonjour à tous,
J'utilise un script python en ligne de commande pour exécuter des exports de carte. Celui-ci fonctionne parfaitement toutefois j'ai un petit souci car mon projet utilise le plugin refFunctions qui n'est pas pris en compte.
Est-ce que vous avez une idée de comment charger et activer un plugin QGIS directement depuis un script python?
Mon code actuel
-----------------
Code :
import sys
import os
os.environ['QT_QPA_PLATFORM']='offscreen'
from qgis.core import QgsApplication, QgsProject, QgsLayoutExporter, QgsLayoutRenderContext, QgsSettings
from qgis.utils import iface, loadPlugin, startPlugin, plugins
def export_atlas(qgs_project_path, layout_name, outputs_folder):
# Open existing project
project = QgsProject.instance()
project.read(qgs_project_path)
print('Project in ' + project.fileName() + ' loaded successfully')
# Open prepared layout that as atlas enabled and set
layout = project.layoutManager().layoutByName(layout_name)
myAtlas = layout.atlas()
myAtlasMap = myAtlas.layout()
# Export atlas
exporter = QgsLayoutExporter(layout)
image_settings = QgsLayoutExporter(myAtlasMap).ImageExportSettings()
image_settings.dpi = 300
image_settings.generateWorldFile = 1
context = QgsLayoutRenderContext(layout)
context.setFlag(context.FlagAntialiasing, True)
image_settings.flags = context.flags()
exporter.exportToImage(myAtlas,outputs_folder, 'tiff', image_settings)
def main():
# Start a QGIS application without GUI
qgs = QgsApplication([], False)
qgs.initQgis()
project_path = '/home/PROJET.qgs'
output_folder = '/home/export/'
layout_name = 'ATLAS'
print('Starter atlas export')
export_atlas(project_path, layout_name, output_folder)
# Close the QGIS application
qgs.exitQgis()
if __name__ == "__main__":
main()
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=331449#p331449
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 : valdorant
----------------------------------------
Merci pour ta réponse.
Si j'essai de comprendre, la fonction contain me renverra 1 pour les polygones compris intégralement dans l'aire, ce qui me permet de gérer une bonne partie du problème.
En revanche, je comprends le découpage avec la polyligne, mais je ne vois pas comment savoir la partie qui est dans l'aire... sauf si je fais une fonction contain sur le résultat de la découpe ? C'est ça ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=331330#p331330
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 - GeoSigNature
----------------------------------------
Pour accélérer ce travail, il me semblerait préférable de ne lancer la découpe que sur les parcelles intersectant la limite de l'aire d'appellation, convertie en polyligne.
Seules ces parcelles auront un pourcentage différent de 0% ou 100%
Pour les autres, une simple sélection spatiale (contain) permettra de mettre à 100% les parcelles intégralement dans l'aire d'appellation.
Bon courage.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=331325#p331325
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 : AH
----------------------------------------
Bonjour,
Lors que l'on charge la couche Shape, il y a dans le panneau"Ajouter une couche vecteur" un menu codage.
Il faut tester avec System, UTF-8, Iso-8859-1 ou Windows 1251 qui sont les plus courants.
Sinon, une fois la couche chargée, dans les propriétés de la couche, dans Général, il y a un menu Encodage des données sources pour le modifier après ouverture.
Cordialement.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=331283#p331283
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 : Alexis0144 (alexis.larour12(a)hotmail.fr)
----------------------------------------
Bonjour à tous,
Nouveau sur le forum, cela fait pourtant quelques années que j’utilise Qgis. J’ai toujours réussi à trouver une solution par moi-même pour grâce à des amis pour mes difficultés mais là, je colle. J’ai la dernière version stabilisé, A Coruna il me semble.
Je travaille sur une couche qui est le département du Morbihan, avec chaque commune en entité. Je cherche à étiqueter le département avec son nom, mais je n’arrive pas à obtenir une seule étiquette au centre de la couche. En gros, j’aimerais étiqueter la couche de façon globale plutôt que chaque entité :)
Je vous remercie!
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=331422#p331422
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
----------------------------------------
Bonjour
pas certain d'avoir tout saisi mais je tente, au vu de vos captures vous voudriez insérer des étiquettes simples (numériques?) à l'intérieur de vos symboles générés en déplacement de point ; donc quelque chose dans l'idée cf. capture pj.
A mon sens dans votre cas (étiquetage simple contenu dans le symbole) il faut tout simplement en passer par une modif de vos symboles en y insérant un symbole de police en plus(avec une expression basée sur votre champ d'étiquetage, si c'est un numérique : to_string("nom_du_champ")) pour chaque classe de symbole.
Vous ne pourrez pas mettre un tampon ou manipuler cela comme des étiquettes mais comme un symbole, on peut arriver à des rendus satisfaisant dépendamment de ce que vous souhaitez faire.
Sinon avec les étiquettes une piste à explorer serait le générateur de géométries, mais je n'ai pas d'exemple à vous soumettre!
----------------------------------------
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=331423#p331423
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,
Objectif : afficher un symbole point par commune dont la taille est fonction de sa strate de population.
Par exemple :
- les communes de plus de 50 000 habitants ont 1 symbole point de grande taille
- celles de moins de 1 500 hab ont le même symbole point mais de petite taille
- les communes entre les 2 ont le même symbole point mais de taille intermédiaire
Existe t-il un moyen qui permet de changer la taille du symbole en fonction de la strate de population dans une seule couche ?
Merci d'avance pour la réponse et aussi pour la précision (je débute)
Cordialement
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=331383#p331383
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
----------------------------------------
Merci Chanteclair.
En ce qui concerne les .csv il semble qu'une solution soit :
- encodage du .csv en latin lors de la conversion de .ods en .csv
- encodage en CP1252 lors de la récupération dans QGIS (cela permet de récupérer aussi les voyelles collées comme œ de cœur)
En revanche je n'ai toujours pas trouvé le codage QGIS pour les .shp de l'IGN.
La tentative après coup ne fonctionne pas sur ma version.
Si quelqu'un connaît la réponse, cela m'intéresse.
En attendant, je contourne le problème en ajoutant une colonne de noms importée avec les caractères voulus.
En tous cas, j'ai progressé grâce à Chanteclair que je remercie encore.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=331380#p331380
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 : MLaure19
----------------------------------------
Bonjour,
J'ai deux couches complètement superposables:
- une couche raster de ma zone d'étude avec mes pixels et leurs valeurs
- une couche shp avec ma zone d'étude, divisée en communes
Je souhaiterais obtenir mes valeurs de pixels par commune.
J'ai commencé à utiliser GRASS mais je ne sais pas comment faire la requête spatiale.
Quelqu'un aurait-il une idée?
Merci beaucoup
Marie-Laure
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=331409#p331409
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 : remyK
----------------------------------------
Formidable, c'est bien la mise à jour auto qui m'empêcher de faire cela.
Merci énormément.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=331410#p331410
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