Comment empêcher les pages pilotées par les données de se bloquer lors d'une exportation ultérieure?


9

Je travaille dans ArcMap 10.3.0 et j'exporte via Data Driven Pages (DDP). L'exportation DDP fonctionne comme prévu la première fois et pour les exportations suivantes immédiates, mais si j'utilise DDP pour exporter à nouveau après plus d'une minute environ (le temps varie) à partir du même MXD, le programme se bloque et je dois l'arrêter via le Gestionnaire des tâches.

Je peux dire s'il va raccrocher dès que je clique sur "Exporter" car la fenêtre Export n'affiche pas le texte "Page x de x". Voir les captures d'écran ici: https://geonet.esri.com/message/536459#536459 . Même si je laisse l'ordinateur fonctionner pendant un certain temps, le texte «Page x sur x» n'apparaît jamais et l'exportation ne se produit pas. Cela ne se produit que sur les exportations suivantes après plus d'une minute à partir d'un MXD.

Cela semble se produire si j'exporte une seule page ou la totalité du document la première fois. Cependant, si je réenregistre le MXD avec un nouveau nom, puis l'exporte, il raccroche toujours et nécessite le redémarrage d'ArcMap. Le problème semble se produire que je crée un nouveau fichier PDF ou que j'écrase un fichier PDF existant.

Les autres informations:

  • Ma carte se compose d'un fond de carte aérien ESRI (pas d'autres couches raster), de cinq fichiers de formes de contour lidar de 10000 'x 10000' et d'environ 10 autres petites couches de fichiers de formes vectorielles.
  • Mes paramètres d'exportation sont: résolution 300 dpi et rapport qualité / image de rééchantillonnage 1: 2.
  • Je travaille à partir d'un serveur de données situé dans ce bâtiment, mais la vitesse de connexion varie.
  • Un autre collègue a les mêmes problèmes avec les mêmes MXD sur sa machine.

Modifié pour ajouter ce message d'erreur: il est apparu après que ArcMap a été raccroché lors d'une exportation ultérieure et a frappé "fin de tâche" dans le Gestionnaire des tâches. Ce n'est que la 2e ou la 3e fois que je reçois ce message d'erreur, mais j'ai pensé qu'il pourrait être pertinent. (De plus, je n'ai pas de lecteur f: / comme indiqué dans le message d'erreur.)

entrez la description de l'image ici

Quelqu'un d'autre a eu ce problème comme demandé sur GeoNet ici: https://geonet.esri.com/thread/161564 Aucune solution n'a été présentée à sa question, donc je voulais poser à nouveau ici.

Existe-t-il un moyen d'empêcher ArcMap de raccrocher lors d'une exportation DDP ultérieure?

Modifié pour ajouter cet extrait de code, qui produit plusieurs exportations sans se bloquer:

import_path = r"R:\Projects\Project\GIS\MXDs\Project_property_maps.mxd"   # Path of .mxd
export_path = r"C:\Users\user\Desktop\test\Test"   # Path of output file
field_name = "Project_INDEX.Pg_num" # Name of field used to sort DDP
pg_name = "Project_INDEX.Desc_" # Name of field used in PDF file name

mxd = arcpy.mapping.MapDocument(import_path) 
for i in range(1, mxd.dataDrivenPages.pageCount + 1):
   mxd.dataDrivenPages.currentPageID = i
   row = mxd.dataDrivenPages.pageRow
   print row.getValue(field_name)
   arcpy.mapping.ExportToPDF(mxd, export_path + row.getValue(pg_name) + ".pdf") 
del mxd

Avez-vous vu similaire de la fonction d'impression. Le 10.2, j'ai eu un problème où la boîte de dialogue d'impression ne s'activerait pas correctement et arcmap se bloquerait de la même manière que ce que vous décrivez. Je me demandais simplement s'ils pouvaient être liés.
Brad Nesom

Essayez également d'exporter 1 page, puis recommencez avec 1 page. voir si cela change les résultats.
Brad Nesom

J'ai un problème similaire avec certains MXD mais pas la plupart d'entre eux, et je n'ai pas pu comprendre pourquoi seuls quelques MXD le font. Dans mon cas, Arcmap se bloque juste au lieu de se bloquer, donc au moins je n'ai pas à attendre pour savoir que cela ne fonctionne pas. Les circonstances sont les mêmes: la première exportation à partir de DDP fonctionne bien, la deuxième fois non. La fermeture et la réouverture du MXD me permettront d'exporter à nouveau.
Dan C

Il ne semble pas y avoir de lien entre les noms de fichiers et le plantage pour moi. Je travaille sur une série de chiffres en ce moment, environ 20 MXD qui ont à la fois des points et des tirets dans le nom de fichier MXD et les noms de fichiers exportés. La plupart d'entre eux fonctionnent bien mais pas tous.
Dan C

Il peut y avoir quelque chose à cela, j'essayais simplement de reproduire le problème en exportant puis en réexportant immédiatement, et cela a bien fonctionné.
Dan C

Réponses:


6

Sur la base des commentaires de @Adam, j'ai utilisé un script Python pour exporter mes MXD Data Driven Pages sans aucun problème pour suspendre les exportations suivantes. L'utilisation de Python pour les exportations semble avoir résolu les problèmes que j'avais.

J'ai utilisé le script suivant que j'ai ajouté à une boîte à outils ArcMap en tant que script. (Le script ne s'exécutera que via Toolbox, car certains paramètres sont inclus.)

#Set Input Parameters
mxd = arcpy.GetParameterAsText(0) 
PDFpath = arcpy.GetParameterAsText(1) 
PDFname = arcpy.GetParameterAsText(2)

#Create an MXD object
mxd_doc = arcpy.mapping.MapDocument(mxd) 

#Export to DDP 
ddp = mxd_doc.dataDrivenPages 
ddp.exportToPDF(PDFpath + r"\\" + PDFname + ".pdf", "ALL") 
del mxd, mxd_doc, PDFname, PDFpath

Je voudrais encore modifier mon script pour pouvoir spécifier quelles pages doivent être exportées (au lieu de passer par défaut à "TOUT") mais cela fonctionne suffisamment pour ce dont j'ai besoin maintenant.


3

Comme cela n'a obtenu que des commentaires jusqu'à présent (y compris l'un des miens), je vais tenter ma chance et comprendre que le problème (sinon un mystère du système d'exploitation Windows) est causé par jusqu'à quatre choses interdépendantes.

  1. Votre raster en arrière-plan est en très haute résolution
  2. Votre DPI d'exportation est très important
  3. Votre rapport qualité d'image / rééchantillonnage est réglé sur 1: 1
  4. Le ou les emplacements de vos serveurs de données et / ou la vitesse de connexion provoquent un hoquet

Une combinaison de ces éléments suspend votre exportation DDP. Et par «une combinaison», cela ne pouvait signifier qu'un seul d'entre eux.

Si je devais en choisir un, j'examinerais le dernier, surtout si j'utilisais un produit ESRI Online ou si j'avais des ensembles de données extrêmement volumineux sur un réseau ou un lecteur distant - même des données vectorielles et surtout si nous parlons de Shapefile ( juste essayez d'utiliser l'outil Mesurer lorsqu'il y a un demi-million de sommets dans votre vue :).

Malheureusement, ce blocage semble également corrompre simultanément le fichier .mxd. À la racine, cela semble être un Bug-in-ArcMap ™, mais je ne trouve aucune indication que ESRI soit au courant ou fasse quelque chose à ce sujet.

Cela laisse un travail intensif autour de

  • Enregistrer votre .mxd lorsque vous avez quelque chose de prêt pour la publication,
  • Exporter une seule fois (que ce soit une seule page, une plage de pages ou toutes les pages),
  • Puis fermeture sans sauvegarde,
  • Ensuite, ouvrez à nouveau le .mxd pour répéter les 2e et 3e étapes pour chaque exportation suivante.

> MODIFIER

Basé sur la question récemment liée ( comment ai-je raté celle-ci? ) Et ESRI étant officiellement ignorant - voir ce PDF ici , je dirais que cela a quelque chose à voir avec le service Basemap interagissant avec DDP ( surtout si les pages font tourner les données cadre ). Ce problème semble être unique aux versions 10.3 et 10.3.1 et ne peut pas être résolu sans correction formelle.


1) J'utilise un fond de carte ArcMap Aerial et aucune autre image raster. 2) Mon DPI d'exportation est de 300 que je ne considérerais pas comme très grand (mais peut-être que d'autres le feraient ??) et 3) mon rapport de rééchantillonnage est de 1: 2. 4) Je travaille à partir d'un serveur dans notre immeuble mais j'ai des vitesses de connexion variables. Il utilise également un système de fichiers verrouillé qui peut provoquer des problèmes ailleurs.
Sara Barnes

Ceci est un bon résumé de certains blocages potentiels et la solution de contournement est essentiellement ce que j'ai fait. Je ferai plus de tests avec la suppression de grands ensembles de données et voir si cela semble aider. Malheureusement, ceux-ci seront sur mes cartes, donc même si ce n'est pas une solution permanente au moins, cela aidera à comprendre le problème.
Sara Barnes

Avez-vous essayé de réinstaller ArcGIS?
ianbroad

@ian Je n'ai pas encore essayé de le réinstaller. Je le pourrai quand j'aurai le temps. Un autre collègue a les mêmes problèmes / erreurs avec les mêmes fichiers.
Sara Barnes

1
@SaraBarnes - Si vous trouvez votre propre réponse, vous pouvez la publier et en prendre le crédit. Sinon, modifiez votre question. - Je n'utilise pas souvent DDP mais j'aide ceux qui génèrent des atlas de projets, etc. - Bien que je ne serai pas surpris si la réponse est - "Installer 10.3.2" :)
user23715

3

J'ai rencontré le même problème aujourd'hui. J'ai appelé le support ESRI et j'ai trouvé une solution de contournement. Le problème est lié à l'exportation de toutes les pages axées sur les données au format PDF, aux résultats du géotraitement et aux pages dépendantes de l'échelle.

La solution:

Au lieu d'ajouter le fond de carte d'images via le bouton de fond de carte typique, j'ai ajouté un nouveau serveur ArcGIS dans ArcCatalog et je me suis connecté à http://services.arcgisonline.com/arcgis/services et j'ai fait glisser la couche "World_Imagery" dans ma table des matières, puis effacé mes résultats de géotraitement, puis supprimé l'option dépendante de l'échelle dans les pages pilotées par les données.


Qu'entendez-vous par «supprimer l'option dépendante de l'échelle» dans les pages dynamiques? Je ne vois pas cette option. Je suis en 10.3.0. Merci.
Sara Barnes

Dans l'onglet d'étendue de la boîte de dialogue pilotée par les données, assurez-vous que le bouton radio est réglé sur "Meilleur ajustement" ou "Centrer et maintenir l'échelle actuelle", il ne doit PAS ÊTRE RÉGLÉ SUR "Échelle pilotée par les données"
GreyHippo

Je suis heureux que cela ait fonctionné pour vous, mais c'est l'option que j'ai utilisée et je recevais toujours des messages d'erreur. J'apprécie cependant que vous publiez - cela pourrait être utile à quelqu'un d'autre à l'avenir.
Sara Barnes
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.