#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
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