Ubah sumber data untuk banyak lapisan dalam dokumen ArcMap?

9

Saya memiliki salinan master dari beberapa data yang saya kerjakan di server jarak jauh. Kadang-kadang saya membuat salinan di drive lokal saya untuk mempercepat waktu pemrosesan, tetapi sumber data di MXD saya masih mengarah ke server jarak jauh.

Saya bertanya-tanya apakah ada trik cepat dan mudah untuk memperbarui sumber data untuk semua lapisan di ArcMap, tanpa masuk ke Python Scripting dll. Saya tahu saya dapat memperbarui setiap sumber data individu melalui properti lapisan, dan saya telah menggunakan solusi dengan 'memutus' tautan ke server jarak jauh, kemudian mengarahkan satu lapisan ke sumber baru (ketika memiliki tanda seru merah di TOC), yang kemudian memungkinkan lapisan lain menemukan sumber relatifnya. Apakah ada cara yang lebih elegan untuk melakukan ini?

Dùn Caan
sumber

Jawaban:

12

Instruksi yang disediakan di Gunakan alat 'Set Data Source' untuk dokumen peta di ArcCatalog menjelaskan cara menggunakan alat Set Data Source untuk dokumen peta di ArcCatalog.

Ketika mengklik kanan file dokumen peta (.mxd) di ArcCatalog, perintah Set Data Source terlihat. Ini membuka kotak dialog yang membuatnya lebih mudah untuk memperbarui atau memperbaiki beberapa atau semua referensi ke sumber data berbasis file di peta. Secara default, kotak dialog ini membuat salinan file .mxd. Opsi ini juga tersedia dengan mengklik kanan file peta yang diterbitkan (.pmf), meskipun dinonaktifkan jika penerbit file .pmf memilih untuk tidak memberikan akses penuh ke kontennya dalam aplikasi ArcGIS saat diterbitkan.

Alat Set Data Source tidak dapat digunakan untuk memperbarui atau memperbaiki referensi ke data di ArcSDE geodatabases.

Alat Set Data Source tidak mendukung kustomisasi VBA. Kustomisasi VBA apa pun tidak termasuk dalam MXD keluaran.

Alat Set Data Source tidak mendukung lapisan anotasi geodatabase pribadi saat ini. Ini adalah batas yang diketahui dan dijadwalkan diperbaiki dalam rilis perangkat lunak di masa mendatang.

Prosedur Ikuti langkah-langkah ini untuk mengatur sumber data untuk MXD di ArcCatalog.

  1. Klik kanan MXD di ArcCatalog dan klik Set Data Source (s). Defaultnya membuat salinan MXD. Direkomendasikan agar salinan digunakan dan MXD asli disimpan sebagai cadangan. Namun, MXD yang ada dapat ditimpa dengan memilihnya atau mengetikkan path lengkapnya.
  2. Pilih frame data atau semua frame data. Pilih layer atau tekan tombol Select All.

  3. Klik Ganti atau Ganti Semua. Kotak dialog Ganti melakukan 'temukan dan ganti' di jalur ke data. Ketik teks 'temukan dan ganti' untuk mencocokkan data. Misalnya, jika semua data dalam C: \ GISData tetapi telah dipindahkan ke C: \ GISData2, kotak teks Temukan Apa menunjukkan C: \ GISData dan kotak teks Ganti Dengan menunjukkan C: \ GISData2. Klik Ganti. Klik OK di kotak dialog Set Data Sources.

Ada juga skrip Replacer Sumber Data MXD di UCLA Sandbox.

Dror Har Gil
sumber
Ini bekerja dengan baik, terima kasih. Hanya daging sapi dengan itu Anda harus mengetikkan path file (tidak ada browser untuk menemukan sumber data yang Anda inginkan), yang bukan masalah besar .. Ingin melihat apakah mungkin dilakukan dari dalam MXD itu sendiri meskipun.
Dùn Caan
1
@Dunk - Anda dapat menelusuri untuk mengubah satu lapisan, dan kemudian setelah itu memberi Anda nilai untuk satu lapisan itu, Anda dapat menyalin / menempelkannya ke yang lainnya secara massal.
Midavalo
@Midavalo senang mengetahui terima kasih, sepertinya ini adalah cara terbaik untuk melakukannya.
Dùn Caan
3

Saya telah menggunakan alat "Perbaikan Sumber Data". Klik kanan pada layer, pilih "Data", lalu "Perbaiki Sumber Data." Pilih lokasi baru. Ini akan memperbarui semua lapisan dalam MXD yang telah berpindah dari satu lokasi ke lokasi baru yang sama.

Jason
sumber
2

Di ArcMap Anda dapat pergi ke File-> Map Document Properties ...., dan di "Pathnames" centang "Store relatif pathnames ke sumber data". Selama MXD Anda berada di folder "utama", semua data dalam folder yang sama atau chid akan ditemukan bahkan di komputer lain, tanpa harus mengganti sumber data. Satu-satunya hal yang perlu Anda lakukan adalah menjaga pohon folder dari MXD ke folder anak-anak tempat data Anda disimpan.

umbe1987
sumber
1
Mungkin tidak menjawab pertanyaan saya secara langsung, tetapi hal yang sangat baik untuk diketahui sebagai tindakan pencegahan, terima kasih! Saya akan mulai melakukan ini ketika saya sekarang bisa ...
Dùn Caan
0

Untuk satu mxd, alat ESRI standar dapat mencukupi. Tetapi memperbaiki beberapa mxds dengan tautan yang rusak bisa menjadi mimpi buruk. Coba alat UpdateLayerRefs saya di GitHub untuk memperbaiki MXD tak terbatas dalam hitungan detik:

Cukup berikan nama input MXD Anda sebagai daftar ["Name1.mxd", "Name2.mxd", "Name3.mxd"]

Jeremy Swagger
sumber
1
Harap hindari jawaban ganda: gis.stackexchange.com/a/253545/8104 . Lebih detail tentang itu di sini: meta.stackexchange.com/q/104227 .
Aaron
Maaf, akan lakukan. Hanya berusaha membantu :)
Jeremy Swagger