Aynı değişikliği birden fazla harita belgesine mi uyguluyorsunuz?


9

Aynı dosyalara başvuran ve aynı şekilde görüntüleyen birkaç harita dokümanım var (yaklaşık 30). Onları bir haritayı nasıl istediğimi ayarlayıp yeni bir harita oluşturmak için "farklı kaydet" i kullanarak ve ardından düzende veri çerçevesi uzantılarını ayarlayarak oluşturdum. Tabii ki şimdi hepsini yarattım, hepsinde de aynı değişikliği yapmam gerekiyor. Her belgede aynı adımları manuel olarak tekrarlamaktan daha verimli bir süreç var mı? Değilse, bu tür değişiklikleri kolaylaştırmak için projeyi kurmamın daha iyi bir yolu var mı?

ArcMap 10.0 kullanıyorum.


1
Değişikliklerinizin doğası, en iyi yolunuzu ileriye doğru hareket ettirecektir.
MLowry

Shapfile referans yollarını değiştirmem, sembolojiyi değiştirmem ve görüntüleme sırasını değiştirmem gerekiyor.
Scott La Vanne

1
Veriye Dayalı Sayfalara ve Alex'in cevabında önerilen arcpy.mapping'e bakabilirsiniz. Google'ı bu kelime öbeğiyle ifade ederim, ancak burada kullanışlı bir bağlantı var: blogs.esri.com/esri/arcgis/2011/01/28/data-driven-pages
johns

Yanıtlar:


2

Her bir Veriye Dayalı Sayfaları kullandınız mı? Sürüm 10'da olup olmadığından emin değilim, 10.1 kullanıyorum. Oldukça kaygan, ama bu noktada sizin için gerçeğin peşinde olurdu.

Veriye dayalı sayfalar, haritalar ilerledikçe bir alandan diğerine çizilir veya dışa aktarılır. Bir büyük havza düzenledim ve sonra bireysel yerleşim sınırları için içerideki alt havzaları tanımladım.

Daha fazla talimat için Veriye Dayalı Sayfalar yardımında arama yapın.


Veri odaklı sayfalar en iyi seçenek gibi görünüyor. Nasıl kullanılacağına baktıktan sonra, veri odaklı sayfalar kullanarak haritaları yeniden oluşturmanın hepsini ayrı ayrı düzenlemekten daha hızlı buldum. Ayrıca ileride değişiklikler yapmayı planlıyorum.
Scott La Vanne

8

Birden çok belgede toplu değişiklikler yapmanın en etkili yolu, ArcGIS'te bulunan Python komut dosyalarını kullanmaktır. Sahip olduğunuz harita belgesi dosyalarının her birini yineleyecek (veya geçecek) ve kodda belirttiğiniz değişiklikleri uygulayacak bir Python betiği yazmanız gerekir .

Arcpy.mapping modülünü aramaya başlayın . 10.1 ve 10.2'de yerleşik daha fazla işlev vardır, ancak 10.0 ile bile uzun bir yol kat edebilirsiniz. Ne tür değişiklikler yapmanız gerektiğini belirtin ve ardından arcpy.mapping modülünde eşleşen işlevleri bulup bulamayacağınıza bakın. Eksik olanlar varsa, yeni bir soru başlatın ve bir alternatif bulmaya çalışacağız. Daha önce ArcGIS'de komut dosyası yazmadıysanız, başlangıç yardımını okuyun .

Ayrıca Esri personelinin çevrimiçi olarak indirilebildiği arcpy.mapping örnek komut dosyalarına da göz atın (kaynak kodlu). Yardım dosyasına göre, 10.0 için çalışmalılar, ancak onları sadece 10.1 ve 10.2'de kullandım.

PS. Değişikliklerin doğru uygulanıp uygulanmadığını görmek için yalnızca bir harita belgesiyle başlayın ve değişiklik yapmadan önce verilerinizi her zaman yedekleyin.


1

Bir Python betiği ile yapmak istediğiniz her şeyi yapamazsınız.

Kullanabileceğiniz iki teknik:

  1. Harita dosyalarından birinde ortak katmanlarda değişikliklerinizi yapın.
  2. Yeni bir grup katmanı oluşturun ve bu katmanların tümünü gruba ekleyin.
  3. Grup katmanını diske aktarın.
  4. Diğer harita belgelerini açın ve önceden kaydedilmiş grup katmanını ekleyin.
  5. Eski çoğaltılan katmanları kaldırın ve gerekirse eklenen katmanların gruplarını kaldırın.

Özel bir şablonun yararlı olabileceğini görebilirsiniz.

  1. Bir düzene ve tüm haritalarda ortak katmanlara sahip bir harita oluşturun.
  2. Bunu şablon olarak kaydedin.
  3. Bu şablonu kullanarak yeni bir harita başlatın ve diğer katmanları veya düzen değişikliklerini ekleyin
  4. Daha sonra ortak öğelerde yapılacak değişiklikler yalnızca şablonda yapılabilir, ancak bu şablonu kullanan tüm haritalara yansıtılacaktır.

Şablonlarda ESRI yardımı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.