Czy istnieje metoda automatycznego dopasowywania koloru etykiety do koloru wielokąta wskazanego na karcie symboliki?


12

Moja praca wymaga codziennego tworzenia kilku map drukowania dla różnych użytkowników. Zwykle jest to dość proste, ale czasami muszę stworzyć mapę, która będzie używać dość mylących / nakładających się danych dla osób, które nie znają tematu.

Czy istnieje metoda automatycznego dopasowywania koloru etykiety do koloru wielokąta wskazanego na karcie symboliki? Zdaję sobie sprawę, że mogę wybrać opcję „ Definiuj klasy cech i oznaczaj każdą klasę inaczej ” i „ Pobierz klasy symboli ” na karcie Etykiety, ale nadal muszę ręcznie wprowadzić wartości CMYK dla każdej klasy symboli, ponieważ każda etykieta jest automatycznie ustawiana na czarną .

Gdyby istniała metoda automatycznego ustawiania koloru, moja praca byłaby o wiele mniej uciążliwa.


Co się stanie, jeśli opracujesz klasy etykiet i symbolikę, zapiszesz je jako pliki warstw, a następnie załadujesz w razie potrzeby. Czy to pomogłoby?
Jakub Sisak GeoGraphics

Małym obejściem byłoby użycie „Stopniowanych kolorów” w zakładce Symbologia, ustawienie liczby klas, a następnie użycie zapytania SQL w „Zdefiniuj klasy cech i oznaczaj każdą klasę inaczej” na karcie Symbologia i ustaw kolor dla etykiet w każdej klasie, aby pasowały do ​​zakresu podanego w zakresie klasyfikacji. Jednak zestaw danych, którego używam, często się zmienia i bardzo pomocne byłoby po prostu, aby kolor etykiety był zgodny z kolorem obiektu.
Adam Thom,

Masz szczęście w znalezieniu automatycznego rozwiązania? Muszę zrobić to samo za sto punktów
Michele Cordini

Niestety nie.
Adam Thom,

Odpowiedzi:


2

Prawdopodobnie nie jest to odpowiedź, której szukasz, i nie wiem, czy rzeczywiście może być coś w ArcPy, które może pozwolić ci pracować z takimi właściwościami etykietowania i symboliki, chociaż ja osobiście o tym nie wiem. Jednak, o ile oszczędzasz czas wzdłuż tej linii, kilka rzeczy byłoby, jeśli użyjesz spójnych ramp kolorów lub spójnych kolorów w swojej symbolice, możesz faktycznie zapisać te kolory jako kolory niestandardowe, więc wybierając kolor zamiast wpisywać poszczególne RGB lub wartości CMYK, możesz po prostu kliknąć kolor w menu rozwijanym. Możesz także zrobić to samo ze stylami etykiet, możesz ustawić standardowe style etykiet (kolor, czcionkę, rozmiar, aureolę, odstępy itp.) I zapisać je tak, aby zamiast klikać właściwości stylu etykiety dla każdą klasę etykiet, a następnie ręcznie ustawiając każdą określoną właściwość, wystarczy wybrać niestandardowy styl etykiety. Oba powinny być w stanie klikać w odpowiednich oknach dialogowych i znajdować przycisk Zapisz, jeśli nie, daj mi znać, a ja postaram się opisać, gdzie one są.

Wydaje się również, że brzmi to tak, jakbyś miał sytuację, w której otrzymujesz te same zestawy danych każdego dnia, tylko z wartościami tego dnia, ale ogólnie są to ten sam schemat, te same domeny, ten sam zakres możliwych wartości, itp. ... Nie mam pojęcia, czy to prawda, ale jeśli tak, to możesz również skonfigurować zawsze wchodzić w pewnym momencie, agregować zbiory danych o wartości kilku dni (narzędzie scalania lub coś podobnego), aby uzyskać zestaw danych z tym samym schemat jako zestaw danych, który normalnie mapujesz, ale posiadając wszystkie możliwe wartości, które możesz napotkać w polu klasy symbolu. Następnie wchodzisz, konfigurujesz to za pomocą klas symboli i etykiet w ArcMap i zapisujesz ten plik warstw. Następnie za każdym razem, gdy otrzymujesz nowo zaktualizowane dane dla tego zestawu danych, po prostu dodajesz zapisany plik warstwy, przejdź do karty źródłowej i zmień źródło na nowy zestaw danych (bieżące dane) tego samego schematu, i proszę, powinno działać, jeśli plik warstwy szablonu został poprawnie przygotowany (pamiętaj, aby użyć pewnego rodzaju opcji pokaż wszystkie inne opcje tylko na wypadek pominięcia kilku możliwych wartości). Mam nadzieję, że to ma sens, ale jeśli nie, daj mi znać, a postaram się wyjaśnić.

Ponownie przepraszam, że nie mam idealnej odpowiedzi, ale mam nadzieję, że przynajmniej trochę to pomoże.


Masz kilka świetnych pomysłów, ale ponieważ na ekranie może być jednocześnie kilkadziesiąt różnych wielokątów, dobrze byłoby kliknąć Rampę kolorów w zakładce Symbologia, wybrać Pastele i jakoś dopasować kolory etykiet do wielokątów .
Adam Thom,

1
Kolejną rzeczą, która może pomóc, przynajmniej trochę, jest to, że w ArcGIS jest narzędzie o nazwie „Kroplomierz”, które, o ile wiem, jest domyślnie ukryte, ale możesz przejść do okna dialogowego Dostosuj paski narzędzi (pasek narzędzi prawym przyciskiem myszy i przewiń w dół do opcji Dostosuj na dole). Stamtąd możesz kliknąć kartę Polecenia i wyszukać Kroplomierz, a następnie przeciągnąć go i upuścić na istniejącym lub nowym pasku narzędzi (lub przypisać mu skrót klawiszowy za pomocą przycisku Klawiatura). Następnie możesz użyć tego narzędzia, aby kliknąć dowolne miejsce na ekranie pulpitu, a ten zapisze ten kolor. Znowu nie jest idealny, ale może też pomóc niektórym ...
Jan

Jestem wielkim fanem Eye Droppera i korzystałem z niego przy wielu okazjach, ale prawdopodobnie nie jest to najlepsza odpowiedź na ten przypadek.
Adam Thom,

0

Miałem do czynienia z podobną sytuacją. Poszukałem „warunkowych kolorów Arcgis” i natknąłem się na kilka interesujących odpowiedzi.

Funkcję tę wykonuje się w opcji oznaczania wielokąta; przejście na zaawansowaną funkcjonalność i użycie VB do warunkowego wyznaczania na podstawie wartości w kolumnie powiązanych atrybutów tabeli.

Najprostszym sposobem jest utworzenie kolumny, która otrzyma wyniki zapytania wykonanego w tabeli, a następnie wykorzysta wyniki w instrukcjach formatowania warunkowego.

Raz zrozumiany, bardzo potężny i bardzo prosty.

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

Przykłady: http://www.esri.com/news/arcuser/1104/files/vbscript_label.pdf (strona 4)

http://forums.arcgis.com/threads/24786-Label-Colors-depending-on-their-value (odpowiedź nr 26)

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

Mam nadzieję, że doprowadzą cię one w kierunku, który dotrze do miejsca docelowego, na które liczyłeś.


O wiele łatwiej jest mi zdefiniować klasy funkcji, zastosować zapytanie SQL i ręcznie ustawić wartości etykiet niż przy użyciu wyrażenia etykiety. Nie można zmienić rozmiaru pola, w którym piszesz wyrażenie, a skomplikowane wyrażenie może być trudne do edycji.
Adam Thom
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.