Esiste un metodo per far corrispondere automaticamente il colore di un'etichetta al colore del poligono indicato nella scheda simbologia?


12

Il mio lavoro richiede che produca diverse mappe di stampa ogni giorno, per una varietà di utenti diversi. Di solito è piuttosto semplice, ma a volte devo creare una mappa che utilizza dati piuttosto confusi / sovrapposti per le persone che non hanno familiarità con l'argomento.

Esiste un metodo per far corrispondere automaticamente il colore di un'etichetta al colore del poligono indicato nella scheda simbologia? Mi rendo conto di poter selezionare " Definisci classi di caratteristiche ed etichettare ciascuna classe in modo diverso " e " Ottieni classi di simboli " nella scheda Etichette, ma devo comunque inserire manualmente i valori CMYK per ciascuna classe di simboli, poiché ogni etichetta viene automaticamente impostata sul nero .

Se esistesse un metodo per impostare automaticamente il colore, il mio lavoro sarebbe molto meno noioso.


Che cosa succede se hai sviluppato le classi di etichette e la simbologia, le hai salvate come file layer e poi le hai caricate secondo necessità. Sarebbe d'aiuto?
Jakub Sisak GeoGraphics,

Una piccola soluzione sarebbe quella di utilizzare i "Colori graduati" nella scheda Simbologia, impostare il numero di classi, quindi utilizzare una query SQL in "Definisci classi di funzionalità ed etichettare ogni classe in modo diverso" nella scheda Simbologia e impostare il colore per le etichette di ciascuna classe affinché corrispondano all'intervallo indicato nell'intervallo di classificazione. Tuttavia, il set di dati che sto usando cambia frequentemente e sarebbe così utile che il colore dell'etichetta corrisponda al colore della funzione.
Adam Thom,

Hai fortuna a trovare una soluzione automatica? Devo fare la stessa cosa per cento punti
Michele Cordini,

Sfortunatamente no.
Adam Thom,

Risposte:


2

Probabilmente non è la risposta che stai cercando, e non so che in ArcPy potrebbe effettivamente esserci qualcosa che potrebbe permetterti di lavorare con proprietà di etichettatura e simbologia del genere, sebbene io non ne sia a conoscenza. Tuttavia, per quanto riguarda il risparmio di tempo lungo quelle linee, alcune cose sarebbero, se usi rampe di colore coerenti o colori coerenti nella tua simbologia, potresti effettivamente salvare quei colori come colori personalizzati, quindi quando scegli un colore invece di digitare un singolo RGB o valori CMYK puoi semplicemente fare clic sul tuo colore nel menu a discesa. Inoltre, puoi fare lo stesso tipo di cose con gli stili di etichetta, puoi impostare stili di etichette standard (colore, carattere, dimensione, alone, spaziatura, ecc ...) e salvarli in modo che invece di fare clic sulle proprietà dello stile dell'etichetta per ciascuna classe di etichette e quindi impostare manualmente ciascuna proprietà specifica, scegli semplicemente il tuo stile di etichetta personalizzato. Entrambi dovresti essere in grado di fare clic sulle rispettive finestre di dialogo e trovare un pulsante di salvataggio, se non fammi sapere e proverò a descrivere dove sono.

Inoltre, fai sembrare che potresti avere una situazione in cui ottieni gli stessi tipi di set di dati ogni giorno, solo con i valori di quel giorno, ma in generale sono lo stesso schema, gli stessi domini, lo stesso intervallo di valori possibili, ecc ... Non ho idea se questo sia vero, ma se lo è, potresti anche impostare sempre andare a un certo punto, aggregare set di dati del valore di diversi giorni (strumento di unione o qualcosa di simile) per ottenere un set di dati con lo stesso schema come il set di dati che normalmente stai mappando ma con tutti i possibili valori che potresti incontrare nel campo della tua classe di simboli. Quindi si entra, si configura con classi di simboli ed etichette in ArcMap e si salva quel file di livello. Quindi, ogni volta che ottieni dati aggiornati di recente per quel set di dati, devi solo inserire quel file di livello che hai salvato, vai alla scheda sorgente e cambia l'origine nel nuovo set di dati (dati correnti) dello stesso schema, e lì dovrebbe funzionare se il tuo file di livello modello è stato preparato correttamente (assicurati di usare una sorta di mostra tutte le altre opzioni solo nel caso in cui tu abbia perso alcuni possibili valori). Spero che abbia un senso, ma ancora una volta, in caso contrario, fammi sapere e cercherò di chiarire.

Ancora una volta, scusami per non avere la risposta perfetta, ma spero che aiuti almeno un po '.


Hai delle idee fantastiche, ma poiché sullo schermo possono esserci diverse dozzine di poligoni contemporaneamente, sarebbe bello fare clic sulla rampa di colore sotto la scheda Simbologia, selezionare Pastelli e in qualche modo avere i colori delle etichette corrispondenti ai poligoni .
Adam Thom,

1
Un'altra cosa che può aiutare, almeno un po ', è che in realtà esiste uno strumento in ArcGIS chiamato "Eye Dropper" che, per quanto ne so, è nascosto per impostazione predefinita, ma puoi andare nella finestra di dialogo Personalizza barre degli strumenti (barra degli strumenti del tasto destro area e scorrere verso il basso fino a personalizzare in fondo). Da lì puoi fare clic sulla scheda Comandi e cercare Eye Dropper, quindi trascinarlo e rilasciarlo su una barra degli strumenti nuova o esistente (oppure assegnargli un tasto di scelta rapida tramite il pulsante Tastiera). Quindi puoi usare quello strumento per fare clic in qualsiasi punto dello schermo del desktop e salverà quel colore. Ancora una volta, non perfetto, ma potrebbe aiutare anche alcuni ...
John,

Sono un grande fan di Eye Dropper e l'ho usato in molte, molte occasioni, ma probabilmente non è la risposta migliore per questa istanza.
Adam Thom,

0

Ho avuto una situazione simile da affrontare. Ho cercato su Google "etichette condizionali colorazione condizionale", e mi sono imbattuto in diverse risposte interessanti.

Si esegue la funzione nell'opzione di etichettatura del poligono; passando alla funzionalità avanzata e utilizzando VB per la designazione condizionale, basata su un valore all'interno di una colonna degli attributi della tabella associata.

Il modo più semplice è creare una colonna che riceverà i risultati di una query eseguita sulla tabella e quindi utilizzare i risultati nelle istruzioni di formattazione condizionale.

Una volta capito, molto potente e molto semplice.

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

Esempi: http://www.esri.com/news/arcuser/1104/files/vbscript_label.pdf (pagina 4)

http://forums.arcgis.com/threads/24786-Label-Colors-depending-on-their-value (risposta # 26)

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

Spero che questi ti condurranno in una direzione che arriva alla destinazione sperata.


In realtà ho trovato molto più semplice definire le classi di funzionalità, applicare una query SQL e impostare manualmente i valori dell'etichetta piuttosto che usare un'espressione dell'etichetta. La casella in cui si scrive l'espressione non può essere ridimensionata e un'espressione complicata può essere difficile da modificare.
Adam Thom,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.