Come impedire che le pagine basate sui dati si blocchino sull'esportazione successiva?


9

Sto lavorando in ArcMap 10.3.0 ed esportando attraverso Data Driven Pages (DDP). L'esportazione DDP funziona come previsto la prima volta e per le successive esportazioni immediate, ma se uso DDP per esportare nuovamente dopo più di un minuto (il tempo varia) dallo stesso MXD, il programma si blocca e devo spegnerlo tramite il Task Manager.

Posso dire se riattaccerà non appena faccio clic su "Esporta" perché la finestra Esporta non mostra il testo "Pagina x di x". Vedi schermate qui: https://geonet.esri.com/message/536459#536459 . Anche se ho lasciato funzionare il computer per un po ', il testo "Pagina x di x" non appare mai e l'esportazione non avviene. Ciò accade solo sulle esportazioni successive dopo oltre un minuto da un MXD.

Questo sembra accadere se esporto una singola pagina o l'intero documento per la prima volta. Tuttavia, se riesco a salvare nuovamente MXD con un nuovo nome e quindi a esportarlo, si blocca sempre e richiede il riavvio di ArcMap. Il problema sembra verificarsi se sto creando un nuovo file PDF o sovrascrivendo un file PDF esistente.

Altre informazioni:

  • La mia mappa è composta da una mappa di base aerea ESRI (nessun altro livello raster), con cinque file di forma del contorno lidar 10000 'x 10000' e circa 10 altri livelli di file di forma vettoriale piccoli.
  • Le mie impostazioni di esportazione sono: risoluzione 300 dpi e qualità dell'immagine in uscita / rapporto di ricampionamento 1: 2.
  • Sto lavorando da un server di dati situato in questo edificio, ma la velocità di connessione varia.
  • Un altro collega sta avendo gli stessi problemi con gli stessi MXD sulla sua macchina.

Modificato per aggiungere questo messaggio di errore: è apparso dopo che ArcMap è stato riagganciato in una successiva esportazione e ha colpito "Termina attività" in Task Manager. Questa è solo la seconda o terza volta che ho ricevuto questo messaggio di errore, ma ho pensato che potesse essere pertinente. (Inoltre, non ho un'unità f: / come mostrato nel messaggio di errore.)

inserisci qui la descrizione dell'immagine

Qualcun altro ha avuto questo problema, come chiesto su GeoNet qui: https://geonet.esri.com/thread/161564 Non sono state presentate soluzioni alla sua domanda, quindi ho voluto ripeterlo qui.

Esiste un modo per evitare che ArcMap si blocchi su una successiva esportazione DDP?

Modificato per aggiungere questo frammento di codice, che produce più esportazioni senza essere bloccato:

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

Hai visto simili dalla funzione di stampa. In 10.2 ho avuto un problema a causa del quale la finestra di dialogo di stampa non si attivava correttamente e quindi arcmap si bloccava in modo simile a quanto descritto. Mi chiedo solo se potrebbero essere correlati.
Brad Nesom,

Inoltre, prova a esportare 1 pagina e quindi a ripeterla con 1 pagina. vedere se questo cambia i risultati.
Brad Nesom,

Ho un problema simile con alcuni MXD, ma non con la maggior parte di essi, e non sono stato in grado di capire perché solo pochi MXD lo fanno. Nel mio caso, Arcmap si blocca e non si blocca, quindi almeno non devo aspettare per scoprire che non funziona. Le circostanze sono le stesse: la prima esportazione da DDP funziona bene, la seconda volta no. Chiudere e riaprire l'MXD mi consentirà di esportare di nuovo.
Dan C

Non sembra esserci alcuna connessione tra i nomi di file e il crash per me. Sto lavorando su una serie di figure in questo momento, circa 20 MXD che hanno sia punti che trattini sia nel nome del file MXD che nei nomi dei file esportati. Molti di loro funzionano bene, ma non tutti.
Dan C

Potrebbe esserci qualcosa, stavo solo cercando di riprodurre il problema esportando e poi riesportando immediatamente, e ha funzionato bene.
Dan C

Risposte:


6

Sulla base dei commenti di @Adam, ho usato uno script Python per esportare i miei dati Driven Pages MXD senza problemi con il blocco delle esportazioni successive. L'uso di Python per le esportazioni sembra aver risolto i problemi che stavo riscontrando.

Ho usato il seguente script che ho aggiunto ad ArcMap Toolbox come script. (Lo script verrà eseguito solo tramite Toolbox, poiché sono inclusi parametri.)

#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

Vorrei modificare ulteriormente il mio script per poter specificare quali pagine devono essere esportate (invece di passare a "TUTTI"), ma questo funziona in modo sufficiente per ciò di cui ho bisogno ora.


3

Dal momento che questo ha ottenuto solo commenti finora (incluso uno dei miei), ne approfitto e immagino che il problema (se non qualche mistero del sistema operativo Windows) è causato da un massimo di quattro cose correlate.

  1. I tuoi raster di sfondo sono ad altissima risoluzione
  2. Il tuo DPI di esportazione è molto grande
  3. La qualità dell'immagine in uscita / il rapporto di ricampionamento è impostato su 1: 1
  4. La posizione (i) dei server di dati e / o la velocità di connessione (stanno) causando un singhiozzo

Una combinazione di questi è sospendere l'esportazione DDP. E per "qualche combinazione" potrebbe significare solo uno di loro.

Se dovessi sceglierne uno, esaminerei l'ultimo, specialmente se stavo usando un prodotto ESRI Online o disponessi di set di dati estremamente grandi su una rete o un'unità remota, anche dati vettoriali e soprattutto se stiamo parlando di Shapefile ( solo prova a utilizzare lo strumento Misura quando ci sono mezzo milione di vertici nella tua vista :).

Sfortunatamente questo blocco sembra anche corrompere contemporaneamente il file .mxd. Alla radice questo sembra effettivamente essere un Bug-in-ArcMap ™ ma non riesco a trovare alcuna indicazione che ESRI sia a conoscenza o stia facendo qualcosa al riguardo.

Ciò lascia un lavoro intensivo

  • Salvare il tuo .mxd quando hai qualcosa pronto per la pubblicazione,
  • Esportazione una sola volta (che si tratti di una singola pagina, intervallo di pagine o tutte le pagine),
  • Quindi chiudendo senza salvare,
  • Quindi riaprendo .mxd per ripetere i passaggi 2 ° e 3 ° per ogni successiva esportazione.

> EDIT

Sulla base della domanda recentemente collegata ( come me l'ho persa? ) E ESRI essendo ufficialmente inconsapevole - vedi questo PDF qui , direi che ha qualcosa a che fare con il servizio Basemap che interagisce con DDP ( specialmente se le pagine ruotano i dati cornice ). Questo problema sembra essere univoco per 10.3 e 10.3.1 e potrebbe non essere risolvibile senza una correzione formale.


1) Sto usando una mappa di base di ArcMap Aerial e nessun'altra immagine raster. 2) Il mio DPI di esportazione è 300 che non considererei molto grande (ma forse altri lo farebbero ??) e 3) il mio rapporto di ricampionamento è 1: 2. 4) Sto lavorando da un server nel nostro edificio ma ho diverse velocità di connessione. Utilizza inoltre un file system di blocco che può causare problemi altrove.
Sara Barnes,

Questo è un buon riassunto di alcuni potenziali problemi e la soluzione è sostanzialmente ciò che ho fatto. Farò altri test con la rimozione di set di dati di grandi dimensioni e vedrò se questo sembra aiutare. Sfortunatamente quelli saranno sulle mie mappe, quindi anche se non è una soluzione permanente almeno aiuterà a capire il problema.
Sara Barnes,

Hai provato a reinstallare ArcGIS?
ianbroad,

@ian Non ho ancora provato a reinstallarlo. Posso quando ho tempo. Un altro collega sta riscontrando gli stessi problemi / errori con gli stessi file.
Sara Barnes,

1
@SaraBarnes - Se trovi la tua risposta puoi pubblicarla e prendertene il merito. Altrimenti modifica la tua domanda. - Non utilizzo spesso DDP ma aiuto altri che generano atlanti di progetti e simili, quindi sarò felice di sapere cosa scoprirai. - Anche se non sarò sorpreso se la risposta è: "Installa 10.3.2" :)
user23715

3

Ho riscontrato lo stesso problema oggi. Ho chiamato il supporto ESRI e ho trovato una soluzione alternativa. Il problema riguarda l'esportazione di tutte le pagine guidate dai dati in PDF, i risultati di geoprocessing e le pagine dipendenti dalla scalabilità.

La soluzione alternativa:

Invece di aggiungere la mappa di base delle immagini tramite il tipico pulsante di base, ho aggiunto un nuovo server ArcGIS in ArcCatalog e mi sono connesso a http://services.arcgisonline.com/arcgis/services e ho trascinato il livello "World_Imagery" nel mio sommario, quindi cancellato i miei risultati di geoprocessing e quindi rimosso l'opzione dipendente dalla scala nelle pagine guidate dai dati.


Cosa intendi con "rimuovi l'opzione dipendente dalla scala" in Pagine guidate dai dati? Non vedo questa opzione. Sono in 10.3.0. Grazie.
Sara Barnes,

Nella scheda di estensione nella finestra di dialogo basata sui dati, assicurati che il pulsante di
opzione

Sono contento che abbia funzionato per te, ma questa è l'opzione che ho usato e continuavo a ricevere messaggi di errore. Apprezzo molto la tua pubblicazione, ma in futuro potrebbe essere utile a qualcun altro.
Sara Barnes,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.