-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathArcgis Pro - Algoritmo em python para exportar em loop vários layouts de mapas para PDF e JPEG.
71 lines (51 loc) · 1.99 KB
/
Arcgis Pro - Algoritmo em python para exportar em loop vários layouts de mapas para PDF e JPEG.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
## Importar as bibliotecas necessárias
import os
import arcpy
import time
# Caminho do projeto ArcGIS Pro (.aprx)
arquivo_aprx = r"C:\PY\Projeto\Projeto.aprx"
# Diretório onde os arquivos JPEG serão salvos
pasta_jpeg = r"C:\PY\IMG"
# Diretório onde os arquivos PDF serão salvos
pasta_pdf = r"C:\PY\PDF"
## Exportar os layouts para imagens (JPEG)
# Carrega o projeto e obtém a lista de layouts
projeto = arcpy.mp.ArcGISProject(arquivo_aprx)
layouts = projeto.listLayouts()
# Define as opções de exportação para JPEG
dpi = 500
jpeg_quality = 100 # Valores entre 0 e 100, sendo 100 a melhor qualidade
# Registra o tempo inicial
inicio = time.time()
# Itera sobre os layouts, exportando cada um para um arquivo JPEG
for layout in layouts:
nome_jpeg = f"{layout.name}.jpeg"
caminho_jpeg = os.path.join(pasta_jpeg, nome_jpeg)
print(f"Exportando {layout.name} para {caminho_jpeg}")
layout.exportToJPEG(caminho_jpeg, resolution=dpi, jpeg_quality=jpeg_quality)
# Registra o tempo final e calcula o tempo gasto
fim = time.time()
tempo_gasto = fim - inicio
print("Todos os layouts foram exportados com sucesso.")
print(f"Tempo gasto: {tempo_gasto:.2f} segundos.")
## Exportar os layouts em loop para PDF
# Registra o tempo inicial
inicio = time.time()
# Carrega o projeto e obtém a lista de layouts
projeto = arcpy.mp.ArcGISProject(arquivo_aprx)
layouts = projeto.listLayouts()
# Define as opções de exportação para PDF
dpi = 2000
pdf_layers = 2
pdf_quality = 5
# Itera sobre os layouts, exportando cada um para um arquivo PDF
for layout in layouts:
nome_pdf = f"{layout.name}.pdf"
caminho_pdf = os.path.join(pasta_pdf, nome_pdf)
print(f"Exportando {layout.name} para {caminho_pdf}")
layout.exportToPDF(caminho_pdf, resolution=dpi, layers_attributes=pdf_layers, image_quality=pdf_quality)
# Registra o tempo final e calcula o tempo gasto
fim = time.time()
tempo_gasto = fim - inicio
print("Todos os layouts foram exportados com sucesso.")
print(f"Tempo gasto: {tempo_gasto:.2f} segundos.").