Yalnızca ArcGIS Desktop'ta haritada gerçekten görüntülenen gösterge öğeleri mi gösteriliyor?


14

ArcGIS Desktop'ı kullanarak, göstergenin yalnızca haritada görüntülenen alt öğeleri göstermesinin bir yolu var mı?


Efsaneyi grafiklere dönüştürmeyi denediniz mi? Grafiklere dönüştürdükten sonra, açıklama gerektirmeyen öğeleri manuel olarak silebilirsiniz. Umarım bu yardımcı olur. Teşekkürler.
Raj

1
@Raj - Oh hayır, haritaların bakımının acı
çekeceğini düşünmüyorum

1
Bağlantılı soru, cevaplanan başka bir sorudur. Bu nedenle, sorununuzu ayrıntılı olarak açıklayan yeni bir soru sorun.
MathiasWestin

1
Eski soru arcgis 9.3 olarak etiketlenmiştir, bu yüzden yeni bir soru sormak ve ArcGIS 10 için etiketlemek doğru olmalıdır. Ayrıca, bağlantılı soru bir cevaptır ve gösterge sınırlayıcı için bir sorun giderme sorusu soruyorsunuz.
Jay Cummins

Ayrıca, sorun giderme soruları çekilmek için biraz zaman alabilir ve takip etmenin kolay olması için soru gövdesini yeni bilgilerle düzenli tutmaya çalışmalısınız. Ya da başka kullanıcılar bakacak ve bir sonraki soruya geçecektir.
Jay Cummins

Yanıtlar:


9

Gösterge Sınırlayıcı

Gösterge Sınırlayıcı yalnızca sembolojiyi tanımlamak için "benzersiz değer kategorileri" kullanan katmanlarda çalışır. Bu açıklama türü, Katman Özellikleri iletişim kutusunun Semboloji sekmesinde ayarlanabilir. Gösterge Sınırlayıcı, tek sembol sembolojisi ile ayarlanan katmanların sembolojisini sınırlamaz.

http://arcscripts.esri.com/details.asp?dbid=16097


İhtiyacım olana en yakın olan bu, Aslında, tüm sembolojimi benzersiz bir değere dönüştürmeliyim
dassouki

@ Mapperz - ArcGIS 10 için bir düzeltme var: forums.arcgis.com/threads/24968-Legend-Limiter-in-Arc-10
Dano

@ Mapperz (veya herhangi biri) - Legend Limiter için gerekli dosyaları yukarıda gönderdiğim bağlantıya indirdim. Yüklemeye çalışırken, googled ettiğim bir hata mesajı aldım. Bu eklentinin hem ArcGIS 10 hem de Windows 7 ile uyumlu olmasını sağlayan bir yama olmadığı izlenimini edindim. Bu konuda, bu konuyla ilgili yeni bir soru başlatmalı mıyım? Veya .... her iki parametreyi de karşılayan bir yamanın farkındadır (Arc 10 ve Windows 7) /
Dano

3
Windows 7'de Windows
uyumluluk

@ Mapperz - cevap olarak seçebilmem için bu yanıtı gönderebilir misiniz? Bu sorunla ilgili sorum burada: gis.stackexchange.com/questions/12609/…
Dano

11

Bunun için ek ArcPy yazmaya gerek yoktur. Basitçe kullanmak dinamik efsaneleri size haritalar yazarlık zaman (ArcGIS 10.1 oranında eklendi).

Harita Uzantısı Seçenekleri, uygun açıklama öğelerinin geçerli harita kapsamıyla nasıl etkileşime gireceğini kontrol etmenizi sağlar. Eğer mevcut harita ölçüde görülebilir Sadece gösteri sınıfları onay kutusunu işaretli olduğundan sınıftan bir özellik geçerli ölçüde ise, bir efsane madde sınıfı sadece efsane görünecektir. Bu açıklama öğesindeki hiçbir özellik geçerli kapsamda değilse, tüm öğe açıklamadan kaldırılır.


4

Harita görünümünde, Özellikler penceresini açmak için Gösterge'ye sağ tıklayın, ardından "Öğeler" sekmesine tıklayın. "Harita Uzantısı Seçenekleri" altında, "Yalnızca geçerli harita boyutunda görünen sınıfları göster" i seçin.

Siz harita üzerinde hareket ettikçe veya katman içindeki sınıfları açıp kapadıkça yenilenir.



Onay kutusunun nerede saklandığı konusunda spesifik olduğunuz için teşekkür ederiz!
JMers

1

bu kod yardımcı olacağını düşünüyorum:

import arcpy
import arcpy.mapping
import os
import sys
from arcpy import env
import string


env.workspace = r"C:\Project"
for mxdname in arcpy.ListFiles("*.mxd"):
    print mxdname
    mxd = arcpy.mapping.MapDocument(r"C:\Project\\" + mxdname)
    legend = arcpy.mapping.ListLayoutElements(mxd,"LEGEND_ELEMENT")[0]
    for lyr in legend.listLegendItemLayers():
        legend.updateItem(lyr, use_visible_extent = True)
        print 'updateItem'    
    mxd.save()
del mxd
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.