banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Thu 01 February 2018 11:05

Sergio65
Juste Inscrit !
Date d'inscription: 19 Dec 2017
Messages: 9

Pages dynamiques

Bonjour,

j'ai une représentation cartographique à faire à l'aide des pages dynamiques.
Je dois représenter un comparatif  sur 2 années d'une situation d'occupation du sol par diverses cultures dans les limites d'un bassin versant.
Je veux couper ma feuille en deux cadres avec dans l'un la situation année N et dans l'autre cadre la situation année N-1 avec entre les deux un indicateur en pourcentage de la différence pour chaque culture (maïs, soja, tournesol...).
Je travaille avec Arcgis 10.3.1. J'ai créer dans mes pages dynamiques une représentation du premier cadre dans lequel on peut parcourir les différent bassins versants.
J'ai voulu créer le second cadre en copiant mon premier bloc de données mais je perd l'interactivité, c'est à dire que lorsque je change de BV (bassin versant) l'affichage se fait correctement dans le premier cadre mais pas dans le second.
J'espère avoir été suffisamment clair.
Si quelqu'un peut m'éclairer sur ce point ainsi que sur les indicateurs en pourcentage.

Merci

Hors ligne

 

#2 Thu 01 February 2018 12:06

nitram
Participant assidu
Lieu: Brest
Date d'inscription: 19 May 2009
Messages: 990
Site web

Re: Pages dynamiques

Bonjour,

Les pages dynamiques s'appliquent à un seul bloc de données.
Pour que l’étendue du deuxième bloc suive l'emprise du premier, vous pouvez activez cette option :
http://desktop.arcgis.com/fr/arcmap/10. … 03346B57DB

Martin

Hors ligne

 

#3 Thu 01 February 2018 12:12

jeromehaas
Participant occasionnel
Lieu: Besançon
Date d'inscription: 22 Feb 2012
Messages: 33

Re: Pages dynamiques

Bonjour,

Il n'est pas possible de configurer des pages dynamiques sur deux blocs de données mais il est par contre possible de lier deux blocs de données. La procédure est la suivante:
-Configuration de vos pages dynamiques sur le bloc de données 1
-Dans le bloc de données 2, configuration des propriétés. Dans l'onglet "Bloc de données" des propriétés, sélection de "Propriétés du bloc de données" dans "Emprise". Sélection du bloc de données 1 dans "Dériver l'étendue à partir de l'étendue d'un autre bloc de données".

Bonne journée

Hors ligne

 

#4 Thu 01 February 2018 13:47

sarahmil
Participant actif
Date d'inscription: 2 Oct 2005
Messages: 56

Re: Pages dynamiques

Bonjour,

Est-ce que vous avez indiqué un "indicateur d'emprise" sur l'un des deux blocs ?

        Propriétés de Bloc de données\onglet Indicateur d'emprise

Afin qu'ils soient liés l'un à l'autre...

Cordialement,

Hors ligne

 

#5 Thu 01 February 2018 14:00

Sergio65
Juste Inscrit !
Date d'inscription: 19 Dec 2017
Messages: 9

Re: Pages dynamiques

Merci pour vos infos que je viens de lire et que j'ai mis en application.

Ca fonctionne correctement.

Auriez-vous des pistes concernant l'indicateur en pourcentage des variations de surfaces cultivées d'une année sur l'autre ?

Merci d'avance

Hors ligne

 

#6 Thu 01 February 2018 15:45

zang
Participant actif
Date d'inscription: 4 Oct 2005
Messages: 55

Re: Pages dynamiques

Bonjour,
Il est possible d'afficher une valeur en dynamique, à partir de la couche qui a servi à réaliser l'atlas
1- dans les propriétés de la couche, définir le champs que vous souhaitez afficher dans la section Display > Display Expresion
2- dans la mise en page, Insert > Dynamic Text > Data Driven Page Display Expresion
ou
directement Insert > Dynamic Text > Data Driven Page Attribute et choisir le champs souhaité.

Hors ligne

 

#7 Fri 02 February 2018 13:50

Sergio65
Juste Inscrit !
Date d'inscription: 19 Dec 2017
Messages: 9

Re: Pages dynamiques

Bonjour,

c'est ce que j'ai fait et c'est ok.

merci pour les infos.

Hors ligne

 

#8 Tue 06 February 2018 15:31

Sergio65
Juste Inscrit !
Date d'inscription: 19 Dec 2017
Messages: 9

Re: Pages dynamiques

Bonjour,

Maintenant, j'ai vu comment exporter les pages dynamiques en pdf, mais je voudrais le faire avec une commande Python.

J'ai trouvé ceci :

Code:

mxd = arcpy.mapping.MapDocument."Classif_BV" 
for pageNum in range(1, mxd.dataDrivenPages.pageCount + 1): 
  mxd.dataDrivenPages.currentPageID = pageNum 
  arcpy.mapping.ExportToJPEG(mxd, r"C:\TEMP\StageSerge\Cartes" + str(pageNum) + ".jpg") 
del mxd

J'ai un message d'erreur :

Parsing error IndentationError: unexpected indent (line 1)


Sachant que mon document s'appelle Classif_BV.mxd

Si quelqu'un pouvait m'éclairer.

merci

Quel

Hors ligne

 

#9 Tue 06 February 2018 16:29

Olive 71
Participant actif
Date d'inscription: 10 Feb 2010
Messages: 59

Re: Pages dynamiques

Bonjour,

C'est un problème de retours à la ligne et d'indentation de la commande Python (Python se base sur les retours à la ligne et l'indentation pour l'enchaînement des commandes, les boucles...).
Quelque chose comme ça devrait améliorer les choses :

Code:

mxd = arcpy.mapping.MapDocument."Classif_BV"
for pageNum in range(1, mxd.dataDrivenPages.pageCount + 1):
    mxd.dataDrivenPages.currentPageID = pageNum
    arcpy.mapping.ExportToJPEG(mxd, r"C:\TEMP\StageSerge\Cartes" + str(pageNum) + ".jpg") 
del mxd

Olivier

Hors ligne

 

#10 Wed 07 February 2018 09:31

Sergio65
Juste Inscrit !
Date d'inscription: 19 Dec 2017
Messages: 9

Re: Pages dynamiques

Bonjour,

Merci Olivier je vais tester le code que tu m'as recommandé je t'en dirais plus dans un moment.

Hors ligne

 

#11 Thu 08 February 2018 17:49

Sergio65
Juste Inscrit !
Date d'inscription: 19 Dec 2017
Messages: 9

Re: Pages dynamiques

Bonsoir Olivier,

J'ai essayé le code que tu m'as indiqué sans succès...

Je continue à chercher

merci

Hors ligne

 

#12 Fri 09 February 2018 08:17

Olive 71
Participant actif
Date d'inscription: 10 Feb 2010
Messages: 59

Re: Pages dynamiques

Bonjour Sergio,

Essaie ça en première ligne :

Code:

mxd = arcpy.mapping.MapDocument(r"[chemin_complet]\Classif_BV.mxd")

Olivier

Hors ligne

 

#13 Fri 09 February 2018 09:10

Sergio65
Juste Inscrit !
Date d'inscription: 19 Dec 2017
Messages: 9

Re: Pages dynamiques

Bonjour Olivier,

Je viens d'exporter les cartes qui me sont nécessaires en pdf mais dès que je le pourrais je retenterai avec le code Python.

Je tiens à arriver il n'y a pas de raison...

Merci pour ta collaboration...

Hors ligne

 

#14 Fri 09 February 2018 09:49

Olive 71
Participant actif
Date d'inscription: 10 Feb 2010
Messages: 59

Re: Pages dynamiques

Je suis passé un peu vite sur ta demande d'export en PDF.
Tu peux le faire avec cette commande :

Code:

arcpy.mapping.ExportToPDF(mxd, r"C:\TEMP\StageSerge\Cartes" + str(pageNum) + ".pdf")

Hors ligne

 

#15 Fri 01 June 2018 11:12

SK2LL
Participant occasionnel
Date d'inscription: 18 Aug 2016
Messages: 25

Re: Pages dynamiques

Bonjour

je me permet de poser mon problème ici, du fait de la même thématique de lier 2 blocs de données



Situation :
J'ai une 100aine de cartes à produire sur tout le territoire national à 3 échelles différentes (bloc de données 1). En utilisant également une définition de page pour que lorsque le zoom s'effectue sur un élément, ceux à proximités se trouvant dans le cadre ne s’afficheront pas.

Dans le 2nd bloc de données l'encart de localisation,Zoom sur l'élément à une échelle fixe pour la 100aine d'éléments


Problème :
Le lien entre les 2 blocs fonctionne parfaitement. Le résultat est que la mise en page s'adapte en centrant l'élément dans l'e bloc de données. En passant de page en page, le point de positionnement reste fixe, seul la carte se déplace.

Je souhaite faire le contraire, c'est à dire une carte fixe et le point de positionnement qui se déplace.
Pour rendre la tache plus ardue, j'ai créer une couche de cadrage du territoire soit une 20aine de cadre numéroté. Les numéros de cadre sont en attribut dans ma couche élément.

Par exemple :

élément 1 se localisera dans le cadre 4
élément 2 se localisera dans le cadre 11
élément 3 se localisera dans le cadre 2
élément 4 se localisera dans le cadre 4
élément 5 se localisera dans le cadre 1
...


Question


Peut-on lier 2 blocs de données utilisant 2 couches différentes avec un attribut commun.
Est-ce possible sous ArcMap 10.3 ?
Trop complexe ?


Je pourrais simplifier le problème en utilisant un seul cadre pour tous (France entière). Mais le fait est que le point de localisation reste toujours centré et je ne souhaite pas que la France soit couper lorsque je fait la carte d'un élément dans le Var.


Critiques et idées sont les bienvenues,.... Surtout la solution...!!

Merci d'avance

Hors ligne

 

#16 Fri 01 June 2018 11:36

FPNO
Participant actif
Date d'inscription: 24 Oct 2013
Messages: 141

Re: Pages dynamiques

Bonjour

Oui il est possible de lier 2 blocs de données. Peut être que la page 9 réponde à votre demande :

https://sig2011.esrifrance.fr/iso_album … _atlas.pdf

cdt

Hors ligne

 

#17 Mon 04 June 2018 15:20

SK2LL
Participant occasionnel
Date d'inscription: 18 Aug 2016
Messages: 25

Re: Pages dynamiques

Merci pour la réponse

Ca ma grandement servi....

Steff

Hors ligne

 

Pied de page des forums

Powered by FluxBB