ArcMap'te göstergeye sembollerle etiket mi ekliyorsunuz?


10

ArcGIS Desktop v10.2.2 ile müzeleri puan olarak gösteren bir harita oluşturuyorum . Müzeler katmanının hiçbir sembolü yoktur ve etiketler, [ID]alandan alınmış, içerideki kimliğe sahip renkle dolu bir daireden yapılmıştır .

Müzeler listesini mizanpaj haritasındaki göstergeye eklemek, kimlikleriyle birlikte sembollerimin listesini ve [LABEL]alandan alınan açıklamayı (isimlerini) manuel olarak oluşturmadan eklemek istiyorum .

Ben olası bir manuel çözüm katman sembolojisi "Benzersiz değerler" ayarlamak, sonra tüm değerleri (100'den fazla!) Ve her etiket için aynı etiket sembolojisi bir kez ayarlamak olacağını biliyorum. Ama umarım daha iyi bir çözüm vardır!

Aşağıdaki haritama bir göz atın.

Katman "Musei" dir (Müzeler) ve soldaki efsanede görebileceğiniz gibi hiçbir sembolü yoktur. Sağda, içinde kırmızı metin bulunan koyu gri bir daire olan tanımlanmış efsane sembolojisini görebilirsiniz [ID]. Düzenime, kimlikleri ve karşılık gelen etiketi içeren tüm çevreleri içeren bir sütun eklemek istiyorum.

Müzeler

-- GÜNCELLEME --

Bu, @FelixIP tarafından önerilen çözümü takiben kullandığım Alan Hesaplayıcı ayarlarıdır.

Saha Hesaplayıcı

Ancak noktalar beklediğim gibi dikey olarak konumlandırılmış değil. Bunun yerine buraya biraz taşındılar. Ayrıca farklı adım değerleri kullanmayı denedim: 10, 100, 1000, 10000.


Efsanenizin yanına bir masa ekler misiniz?
whatahitson

@whatahitson Düzen görünümünde bir tablo çerçevesi mi demek istediniz?
Cheshire Cat

Yanıtlar:


6

Bunu elde etmek için:

resim açıklamasını buraya girin

2 veri çerçevesi kullandım:

resim açıklamasını buraya girin

ADIMLAR:

a) Müzelerinizin şekil dosyasının bir kopyasını oluşturun; b) Not xMean, yMax noktaları ve c) Dikey alan arasındaki aralıktan memnun kalana kadar bu alan hesaplayıcı ifadesini Şekil alanındaki adımı değiştirerek birkaç kez çalıştırın

def vertical(fid, shp,xMean,yMax,step):
 y=yMax-step*fid
 pNew=arcpy.Point(xMean,y)
 return pNew

kullanma

vertical( !FID!, !Shape!, 1563910,5177655,100)

2. veri çerçevesinde görüntülenecek ve etiketlenecek noktalarınızın dikey zincirini oluşturacaktır ===

Güncelleme: kullandığım noktaların ortalama boylamı 1563910, maksimum boylamı 5177655


Deniyorum ama belki prosedürünü doğru anlamadım. Müzeler tablosunun iki alanındaki noktaların X ve Y koordinatlarına zaten sahibim. Yeni bir alanda yeni bir X ve Y konumu hesaplamam gerekir mi? Alan tanımlayıcısını fonksiyon tanımını takiben fonksiyon çağrısını izleyerek kullandım ama 999999 tanımsız hata ve "eksik bitiş sonu" mesajı alıyorum.
Cheshire Kedisi

Yeni alan yok. Hesap makinesini yedek kopyanın ŞEKİL alanında çalıştırın. Hangi işlevin ne yaptığını anlamıyorsanız, görünümünüzde dikey çizgi çizin ve ona işaret edin, üstte fid = 0, aşağıda fid = 1 vb.
FelixIP

Size çözüm denedim, lütfen soru güncellememe bir göz atın.
Cheshire Cat

1
Çözümümü dikkatle okumuyorsun. İfadeyi çağırdığınızda, alanlarda depolanan bağımsız noktaların koordinatlarını değil, 3. ve 4. parametre için TEK sayı kullanmalısınız. Xs 1,2,3 ile 3 puanınız varsa, 3. parametreniz t 2'dir. Bir kalem alın ve puanlarınızın ORTALAMA boylamını ve MAKSİMUM enlemini not edin
FelixIP

Alternatif olarak, satırları etiketlemeye çalıştığınız şekil dosyasından dışa aktarın, excel'e çekin, bir dizi dikey olarak dağıtılmış nokta için x, y noktaları ekleyin (1,9; 1,8; 1,7 vb.) Ve "X, Y verileri ekle" ile ek veri çerçevesine yerleştirin. Ayrıca, iki etiket şekil dosyanız için etiket yerleşiminin uygun şekilde ayarlandığından emin olun - yani biri "SADECE Sağ Üst" ve diğeri "SADECE Sol Üst".
Carl
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.