Cara Export MXD Secara Masal di ArcGis

 Bagaimana Cara Export MXD di Arcgis Secara Masal?


batch-eksport-mxd

Eksport MXD merupakan langkah terakhir dalam proses produksi peta. Akan tetapi akan sangat merepotkan jika kita memiliki puluhan MXD yang harus di export manual satu per satu, terlebih jika ukuran kertas A0 dengan 300 DPI. Untuk menghemat waktu agar tidak melakukan hal yang repetitif maka aktivitas eksport masal MXD manjadi berbagai jenis file di Arcgis dapat dilakukan secara otomatis, baik menggunakan script python yang semi manual atau menggunakan toolbox. Berikut sedikit penjelasan script toolbox batch export untuk arcgis desktop maupun untuk arcgis pro.  
try:
    import arcpy.mp as arc_mapping
    IS_PRO = True
except ImportError:
    import arcpy.mapping as arc_mapping
    IS_PRO = False


Script diatas berfungsi untuk mendeteksi ekosistem aplikasi yang sedang digunakan user, apakah sedang menggunakan arcgis desktop atau arcgis pro, sehingga tools dapat berjalan pada dua aplikasi pemetaan tersebut. Skrip mencoba mengimpor modul arcpy.mp milik ArcGIS Pro terlebih dahulu. Jika gagal (karena menggunakan Arcgis Desktop), Python langsung beralih mengimpor modul arcpy.mapping. Variabel IS_PRO menjadi penanda mesin mana yang sedang aktif. 
if recursive:
    for root, dirs, files in os.walk(in_folder):
        for f in files:
            if os.path.splitext(f)[1].lower() in valid_exts:
                doc_files.append(os.path.join(root, f))
else:
    for f in os.listdir(in_folder):
        ...
os.listdir hanya membaca file yang berada di folder utama. Cocok jika semua MXD sudah dikumpulkan di satu tempat. Sedangkan Mode Rekursif os.walk menelusuri folder sampai ke ujungnya. Jika di dalam folder utama ada subfolder, seperti folder per kecamatan atau per desa maka skrip akan menyusuri semuanya dan mencatat semua file .mxd atau .aprx.
if keep_structure and recursive:
rel_dir = os.path.relpath(os.path.dirname(doc_path), in_folder) target_dir = os.path.join(out_folder, rel_dir)
Baris kode diatas bertugas untuk memastikan management folder tetap terjaga dan rapi, sehingga mempermudah penelusuran hasil eksport mxd. Fungsi os.path.relpath menghitung posisi relatif file peta dari folder induk, lalu membuatkan subfolder serupa di folder tujuan sebelum proses ekspor dijalankan.
finally:
del mxd
Script diatas bertugas untuk memastikan agar management penggunaan RAM di device tetap terjaga. Perintah del mxd memaksa sistem melepaskan dokumen peta dari RAM segera setelah file tersebut selesai diekspor. Toolbox export mxd masal yang sudah siap pakai dapat diakses pada tautan dibawah. Ada juga release Toolbox untuk zona nilai tanah yang mungkin bisa di baca-baca juga.
batch-eksport-mxd-arcgis

Nggak ada tema, cuma isi kepala yang tumpah begitu saja.