Aynı boyutta ancak farklı katmanlara sahip haritalar kümesi oluşturmak için Veriye Dayalı Sayfalar'ı (DDP) mı kullanıyorsunuz?


9

ArcMap veya ArcPy'deki Veriye Dayalı Sayfalar (DDP) aracını aynı boyutta ancak farklı katmanlar gösteren bir dizi harita oluşturmak için kullanmak mümkün müdür?

Açıklığa kavuşturmak için, düzenli olarak aynı konumdaki, genellikle aynı taban katmanlarıyla, ancak izleme konumları, arazi kullanımı, temel özellikler vb. oluşturulması ve bakımı için ayrı .mxds gerektirir.

DDP tipi bir sistem, dinamik metni kullanmamı ve standart bir şablon / çıktı almamı sağlar, ayrıca genel bir rakam numarasını veya yorumu güncellerken birden çok yerine bir .mxd'de yazarken hayatı çok daha kolay hale getirir. müşteri.

ArcMap 10.1 kullanıyorum, ancak ArcGIS DDP çevrimiçi yardımını okuduktan sonra, ArcMap içinde nasıl yapılacağını anlayamadığım için bunun ArcPy ile yapılması gerektiğini varsayıyorum. QGIS'in Atlas Plugin'e sahip olduğunun farkındayım , ancak yeteneklerine aşina olmasam da mutlu bir şekilde alternatif olarak kullanacağım.


1
Aradığınız şey, arcpy.mapping araç setini kullanarak Python'da harita belgenizdeki değişiklikleri komut dosyası haline getirmektir . Tam harita kitapları oluşturma referansına ve daha özel olarak "Basit referans serisi harita kitabı" belgesine bakın.
RyanKDalton

Yanıtlar:


4

Sahte kod benim düşünce İşte: MapDocument, sonra ListDataFrames, sonra ListLayers alacak. Ardından, Katmanlar arasında yineleme yapabilmeli, Katmanın Görünürlük özelliğini açabilmeli, ExportToPDF (veya her ne olursa olsun), ardından Görünürlüğü tekrar kapatmalı ve bir sonraki Katmana geçebilmelisiniz. Belirli katmanları temel katmanlar olarak bırakmak istiyorsanız, belki de her bir harita için değiştirmek istediğiniz katmanları gruplandırabilir ve yalnızca IsGroupLayer = True için test ederek bu katmanların görünürlüğünü değiştirebilirsiniz. Belki başka birinin gerçek bir kod örneği vardır ...


Bunun için yerleşik bir Arc çözümü bulamadım, ancak bir meslektaşım şimdi önerdiğiniz temel yapıyı takip eden süreç için bir python betiği geliştirdi. Komut dosyası, pdf içinde yeni bir sayfa oluşturmak için grupları kullanır ve birden çok site için bir dizi harita içeren bir harita kitabı oluşturmak için DDP ile birleştirilebilir.
MAJ742

5

Kodsuz bir yöntem

Veri odaklı sayfaları açtığınızda, sayfa numarasına bağlı bir tanım sorgusu belirtebilirsiniz . Göstermek istemediğiniz katmanlardaki tüm özellikleri gizlemek için bu sorguyu kullanmanız yeterlidir.

  1. Harita çerçevelerinizi aynı konumda, ancak sayfa numarası alanı olacak şekilde ayarlayın. Kurulum Ad alanı olarak sayfa numarasına sahip veri odaklı sayfalar.
  2. Bir katmanın belirli bir sayfa için açılmasını istiyorsanız, tablosuna bir "sayfa" özelliği ekleyin ve ilgili sayfa numarasına ayarlayın.
  3. Yeni oluşturulan alanınızla ilgili katmana Sayfa Tanımı Sorgusu ekleyin .

Sayfa seçildiğinde, istenen katmanlar sayfa tanımı sorgusuna göre görünür hale gelir.


2
Sayfa tanımlama sorgularının bazı durumlarda iyi çalıştığını düşünüyorum, ancak sorun, veri tablosundaki her bir özniteliğe ilgili sayfa numarasını eklemeniz gerektiğidir ve aynı özelliği, yalnızca bir tanesine başvurabileceğiniz için birden fazla sayfada gösteremezsiniz. her seferinde sayfa
MAJ742
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.