Bir etiketin renginin, semboloji sekmesinde belirtilen çokgenin rengiyle otomatik olarak eşleşmesi için bir yöntem var mı?


12

İşim, her gün çeşitli kullanıcılar için birkaç basılı harita üretmem gerekiyor. Genellikle oldukça basittir, ancak bazen konuyu bilmeyen insanlar için oldukça kafa karıştırıcı / örtüşen veriler kullanan bir harita yapmak zorundayım.

Bir etiketin renginin, semboloji sekmesinde belirtilen çokgenin rengiyle otomatik olarak eşleşmesi için bir yöntem var mı? Etiketler sekmesi altında ' Özellik sınıflarını tanımlayın ve her sınıfı farklı etiketleyin ' ve ' Sembol Sınıflarını Al ' seçeneğini seçebileceğimin farkındayım , ancak yine de her bir etiket sınıfı için CMYK değerlerini manuel olarak siyah olarak ayarladığım için manuel olarak girmem gerekiyor .

Rengi otomatik olarak ayarlamak için bir yöntem olsaydı, işim çok daha az sıkıcı olurdu.


Etiket sınıflarınızı ve sembolojinizi geliştirdiyseniz, bunları katman dosyaları olarak kaydettikten sonra gerektiğinde yükleyin. Bu yardımcı olur mu?
Jakub Sisak GeoGraphics

Küçük bir çözüm, Semboloji sekmesi altındaki 'Dereceli renkler' kullanmak, sınıf sayısını ayarlamak ve daha sonra Semboloji sekmesinde 'Özellik sınıflarını tanımla ve her sınıfı farklı etiketle' altında bir SQL sorgusu kullanmak ve rengi ayarlamak olacaktır. her sınıftaki etiketlerin sınıflandırma aralığında verilen aralığa uyması için. Ancak, sık kullandığım veri kümesi değişiyor ve etiketin renginin özelliğin rengiyle eşleşmesi çok yararlı olacaktır.
Adam Thom

Otomatik bir çözüm bulma şansınız var mı? Aynı şeyi yüz puan için yapmam gerekiyor
Michele Cordini

Ne yazık ki hayır.
Adam Thom

Yanıtlar:


2

Muhtemelen aradığınız cevap değildir ve ArcPy içinde böyle bir etiketleme ve semboloji özellikleriyle çalışmanıza izin verebilecek bir şey olabileceğini bilmiyorum, ancak kişisel olarak bilmiyorum. Bununla birlikte, bu satırlar boyunca zaman tasarrufu sağladığı sürece, sembolojinizde tutarlı renk rampaları veya tutarlı renkler kullanırsanız, bu renkleri özel renkler olarak kaydedebilirsiniz, böylece bireysel RGB'ye yazmak yerine bir renk seçerken veya CMYK değerlerini açılır menüden sadece renginize tıklayabilirsiniz. Ayrıca, aynı stil stilini etiket stilleriyle yapabilirsiniz, standart etiket stillerini (renk, yazı tipi, boyut, hale, boşluk vb.) Ayarlayabilir ve bunları etiket stili özelliklerine tıklamak yerine kaydedebilirsiniz. her etiket sınıfı ve ardından her bir özelliği manuel olarak ayarlama, sadece özel etiket stilinizi seçin. Bunların her ikisi de uygun iletişim kutularını tıklayabilir ve bir kaydet düğmesi bulabilmelisiniz, bana bildirmezseniz ve nerede olduklarını açıklamaya çalışacağım.

Yine de, her gün aynı tür veri kümelerini aldığınız, ancak o günün değerleriyle bir duruma sahip olabileceğiniz gibi görünüyorsunuz, ancak genel olarak aynı şema, aynı etki alanları, aynı olası değerler aralığı, vs ... Bu doğruysa hiçbir fikrim yok, ama eğer öyleyse, her zaman bir noktada girebilir, aynı ile bir veri kümesi almak için birkaç gün değerinde veri kümelerini (birleştirme aracı veya benzer bir şey) toplayabilirsiniz. şemasını normalde eşlediğiniz veri kümesi olarak, ancak sembol sınıfı alanınızda karşılaşabileceğiniz tüm olası değerlere sahip olarak düzenleyin. Sonra içeri girin, ArcMap'te sembol ve etiket sınıflarıyla ayarlayın ve bu katman dosyasını kaydedin. Ardından, bu veri kümesi için her yeni güncelleme verisi aldığınızda, kaydettiğiniz katman dosyasını getirmeniz, kaynak sekmesine gidin ve kaynağı aynı şemanın yeni veri kümesine (geçerli veriler) değiştirin ve işte şablon katman dosyanız doğru bir şekilde hazırlandıysa işe yarayacaktır (sadece diğer tüm seçenekleri göster seçeneklerini kullandığınızdan emin olun) birkaç olası değeri kaçırmanız durumunda). Umarım bu mantıklıdır, ama yine de değilse, bana bildirin, açıklığa kavuşturmaya çalışacağım.

Yine, mükemmel cevaba sahip olmadığım için özür dilerim, ama umarım en azından biraz yardımcı olur.


Harika fikirleriniz var, ancak bir seferde ekranda birkaç düzine farklı çokgen olabileceğinden, Semboloji sekmesinin altındaki Renk Rampası'na tıklamak, Pastelleri seçmek ve bir şekilde etiketlerin renklerinin çokgenlerle eşleşmesi iyi olurdu. .
Adam Thom

1
En azından biraz yardımcı olabilecek başka bir şey de, ArcGIS'te aslında bildiğim kadarıyla varsayılan olarak gizlenmiş olan "Eye Dropper" adlı bir araç bulunmasıdır, ancak Araç Çubuklarını Özelleştir iletişim kutusuna gidebilirsiniz (sağ tıklama araç çubuğu) alanına gidin ve alttaki Özelleştir seçeneğine ilerleyin). Oradan Komutlar sekmesine tıklayıp Göz Damlalığı'nı arayabilir ve ardından mevcut veya yeni bir araç çubuğuna sürükleyip bırakabilirsiniz (veya Klavye düğmesini kullanarak kısayol tuşu atayabilirsiniz). Ardından, masaüstü ekranındaki herhangi bir yeri tıklamak için bu aracı kullanabilirsiniz; bu renk kaydedilecektir. Yine mükemmel değil, ama bazılarına da yardımcı olabilir ...
John

Göz Damlalığı'nın büyük bir hayranıyım ve birçok kez kullandım, ancak muhtemelen bu örnek için en iyi cevap değil.
Adam Thom

0

Benzer bir durumla başa çıktım. "Arcgis etiketleri koşullu renklendirme" yi araştırdım ve birkaç ilginç yanıta rastladım.

İşlevi çokgenin etiketleme seçeneğinde gerçekleştirirsiniz; gelişmiş işlevselliğe geçme ve ilişkili tablo özniteliklerinin bir sütunundaki bir değere dayalı olarak koşullu atama için VB kullanma.

En basit yol, tabloda gerçekleştirilen bir sorgunun sonuçlarını alacak ve ardından koşulları koşullu biçimlendirme ifadelerinizde kullanacak bir sütun oluşturmaktır.

Bir zamanlar anlaşıldı, çok güçlü ve çok basit.

=============

Örnekler: http://www.esri.com/news/arcuser/1104/files/vbscript_label.pdf (sayfa 4)

http://forums.arcgis.com/threads/24786-Label-Colors-depending-on-their-value (yanıt no. 26)

===============

Umarım bunlar sizi umduğunuz hedefe ulaşan bir yöne götürür.


Aslında özellik sınıfları tanımlamak, bir SQL sorgusu uygulamak ve bir etiket ifadesi kullanmaktan daha elle etiket değerleri ayarlamak çok daha kolay buldum. İfadeyi yazdığınız kutu yeniden boyutlandırılamaz ve karmaşık bir ifadenin düzenlenmesi zor olabilir.
Adam Thom
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.