Message posté par : GOLDOSAM (sambbs(a)free.fr)
----------------------------------------
Bonjour et merci d'avoir prit votre temps pour me répondre.
En espérant que vous allez bien par ces temps......
Voilà je vous ai mis en pièce-jointe un petit résumé du rapport que je dois faire et
remplir avec un BdD Oracle que je viens mettre dans la couche de QGIS. Ce rapport concerne
300 communes et doit contenir ma BdD où se trouve les tags [VIL_NOM] dans le document par
exemple.
Explicatif du document :
Page de présentation : Remplacer l'attribut [VIL_NOM]
Page 1 : Il faudrait une table des matières qui se met à jour en fonction du nombre de
page.
Page 2 : Remplir les attributs entre [] qui sont en lien avec la commune du rapport en
question.
Page 3 : Mettre la carte de la commune du rapport.
Page 4 : Mettre un tableau dont le nombre de ligne dépend du nombre de PEI de la commune
c'est pour cela que la table des matières peut varier.
Voilà une vaste présentation de mon projet.
J'ai en ma possession la BdD Oracle, RASTER etc....
Mont rapport est terminé au niveau de l'atlas, j'aimerais savoir comment je peux
mettre un plan en fonction de la commune du rapport et comment faire une table des
matières ainsi qu'un tableau qui varie en fonction du nombre de PEI de la commune.
Merci pour votre aide, je n'ai pas encore regarder votre lien à cet instant mais je
vais le faire de suite.
Bonne journée à vous,
-----------------
FloSnow écrit :
Bonjour.
J'ai peut-être du mal à comprendre, mais vous souhaitez réaliser automatiquement
plusieurs pages d'un atlas qui garderont la même mise en page pour plusieurs communes
?
Si c'est le cas, dans le composeur :
- Aller dans le menu "Atlas" puis "Propriété de l'atlas".
- Dans l'onglet "Atlas" qui apparaît à gauche, cocher "Générer un
atlas" puis choisir la couche des communes dans "Couche de couverture".
Choisir le champ correspondant pour le "Nom de la page" et "Ordonner
par" le champ qui vous convient. On peut choisir de cacher la couche de couverture si
on ne souhaite pas qu'elle apparaisse.
- Aller dans les propriétés de la carte puis cocher "Contrôlé par Atlas" pour
centrer la carte sur l'entité de la première page de l'atlas (par exemple, la
première commune de la couche de couverture).
- Pour les textes au sein de la carte (titre par exemple), aller dans leur propriété et
cliquer sur "Insérer une expression". Dans la fenêtre qui s'affiche, choisir
"Champs et Valeurs" dans la liste au centre et double-cliquer sur le champ
correspondant au nom de la commune (ou autre champ) pour l'ajouter au sein du texte.
Pour exemple, ce champ changera le nom de la commune dans le texte pour chaque page.
- Aller dans le menu "Atlas" puis "Aperçu de l'atlas" pour pouvoir
naviguer entre les pages au sein du composeur (les flèches bleues "Entité
précédente" et "Entité suivante"s'activent).
- Une fois satisfait du résultat, aller dans le menu "Atlas" et sélectionner
"Exporter l'atlas en..." pour générer l'atlas selon le format souhaité.
Si vous avez déjà un atlas de plusieurs pages sur une seule commune et que vous souhaitez
en produire automatiquement pour les autres communes,
plusieurs options sont possibles :
- Dans le gestionnaire de mises en page, vous pouvez dupliquer celle contenant l'atlas
pour adapter ensuite à chaque commune l'une après l'autre. Cette solution a juste
l'avantage de conserver les mises en page en mémoire pour chaque commune dans le
projet, à faire si peu de communes à produire.
- Seconde possibilité, vous pouvez aussi utiliser l'option "Filtrer avec"
dans les propriétés de l'atlas pour générer automatiquement un atlas correspondant à
la commune nécessaire (si votre couche de couverture contient l'ensemble des communes
étudiées).
- Troisième possibilité, s'il y a un très grand nombre de communes à réaliser, et pour
une vraie publication en masse de plusieurs atlas, il est peut-être possible d'écrire
un script Python qui générerait les atlas les uns après les autres en modifiant la valeur
de l'option "Filtrer avec" des propriétés de l'atlas.
En espérant avoir couvert plusieurs possibilités pour l'instant. Je suis également
tombé sur ce tutoriel qui peut aider, notamment pour ne montrer que les entités voulues
sur une page d'un atlas :
http://www.qgistutorials.com/fr/docs/automating_map_creation.html
Cordialement.
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=332812#p332812
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