Есть ли способ, чтобы цвет метки автоматически совпадал с цветом многоугольника, указанного на вкладке символики?


12

Моя работа требует, чтобы я ежедневно печатал несколько карт для разных пользователей. Обычно это довольно просто, но иногда мне приходится составлять карту, которая использует довольно запутанные / перекрывающиеся данные для людей, которые не знакомы с предметом.

Есть ли способ, чтобы цвет метки автоматически совпадал с цветом многоугольника, указанного на вкладке символики? Я понимаю, что могу выбрать « Определить классы объектов и пометить каждый класс по-разному » и « Получить классы символов » на вкладке «Метки», но мне все равно придется вручную вводить значения CMYK для каждого класса символов, поскольку каждая метка автоматически устанавливается на черный ,

Если бы был метод для автоматической установки цвета, моя работа была бы намного менее утомительной.


Что, если вы разработали свои классы надписей и символы, сохранили их в виде файлов слоев, а затем загрузили их по мере необходимости. Это поможет?
Якуб Сисак GeoGraphics

Небольшой обходной путь - использовать «Градуированные цвета» на вкладке «Символика», задать количество классов, а затем использовать запрос SQL в разделе «Определить классы объектов и по-разному пометить каждый класс» на вкладке «Символика» и установить цвет. для меток в каждом классе, чтобы соответствовать диапазону, указанному в диапазоне классификации. Однако набор данных, который я часто использую, изменяется, и было бы очень полезно, чтобы цвет метки соответствовал цвету объекта.
Адам Том

Удачи в поиске автоматического решения? Мне нужно сделать то же самое за сто очков
Микеле Кордини

К сожалению нет.
Адам Том

Ответы:


2

Возможно, это не тот ответ, который вы ищете, и я не знаю, что в ArcPy действительно есть что-то, что может позволить вам работать с такими свойствами надписей и символов, хотя я лично не знаю об этом. Однако, поскольку экономит время в этом направлении, некоторые вещи могут быть такими: если вы используете согласованные цветовые схемы или согласованные цвета в своих символах, вы можете фактически сохранить эти цвета в качестве пользовательских цветов, поэтому при выборе цвета вместо ввода в отдельном RGB или значения CMYK вы можете просто нажать на свой цвет в раскрывающемся списке. Кроме того, вы можете делать то же самое с типами этикеток, вы можете установить стандартные стили этикеток (цвет, шрифт, размер, ореол, интервалы и т. Д.) И сохранить их так, чтобы вместо нажатия на свойства стиля этикеток для каждый класс меток, а затем вручную установить каждое конкретное свойство, Вы просто выбираете свой собственный стиль этикетки. Оба из них вы должны быть в состоянии щелкнуть вокруг их соответствующих диалоговых окон и найти кнопку сохранения, если не сообщите мне, и я постараюсь описать, где они находятся.

Кроме того, вы делаете это так, как будто у вас может быть ситуация, когда вы получаете одни и те же типы наборов данных каждый день, только со значениями этого дня, но в целом это одна и та же схема, одни и те же домены, один и тот же диапазон возможных значений, и т. д. Я понятия не имею, если это правда, но если это так, вы также можете настроить всегда входить в какой-то момент, собирать наборы данных за несколько дней (инструмент слияния или что-то подобное), чтобы получить набор данных с тем же схема как набор данных, который вы обычно отображаете, но в котором есть все возможные значения, которые вы можете встретить в своем поле класса символов. Затем вы входите, установите это с помощью классов символов и меток в ArcMap и сохраните этот файл слоя. Затем каждый раз, когда вы получаете новые обновленные данные для этого набора данных, вы просто добавляете тот файл слоя, который вы сохранили, перейдите на вкладку источника и измените источник на новый набор данных (текущие данные) той же схемы, и там вы идете, он должен работать, если ваш файл слоя шаблона был правильно подготовлен (убедитесь, что вы используете какой-то вид показать все другие параметры просто в случае, если вы пропустили несколько возможных значений). Я надеюсь, что это имеет смысл, но, если нет, дайте мне знать, и я постараюсь уточнить.

Опять же, извините за отсутствие идеального ответа, но я надеюсь, что это поможет хоть немного.


У вас есть отличные идеи, но, поскольку на экране может быть несколько десятков разных полигонов одновременно, было бы неплохо щелкнуть по цветовой шкале на вкладке «Символы», выбрать «Пастели» и каким-то образом сделать так, чтобы цвета меток соответствовали полигонам. ,
Адам Том

1
Еще одна вещь, которая может помочь, хотя бы немного, в том, что в ArcGIS есть инструмент под названием «Eye Dropper», который, насколько я знаю, по умолчанию скрыт, но вы можете перейти в диалоговое окно «Настройка панелей инструментов» (панель инструментов правой кнопкой мыши). область и прокрутите вниз, чтобы настроить вниз). Оттуда вы можете перейти на вкладку «Команды» и выполнить поиск Eye Dropper, а затем перетащить его на существующую или новую панель инструментов (или назначить ему горячую клавишу с помощью кнопки «Клавиатура»). Затем вы можете использовать этот инструмент, чтобы щелкнуть в любом месте экрана рабочего стола, и он сохранит этот цвет. Опять же, не идеально, но может помочь и некоторым ...
Джон

Я большой поклонник Eye Dropper и использовал его много, много раз, но, вероятно, это не лучший ответ для этого случая.
Адам Том

0

У меня была похожая ситуация. Я погуглил «условную окраску надписей Arcgis» и наткнулся на несколько интересных ответов.

Вы выполняете функцию в опции маркировки многоугольника; переход на расширенную функциональность и использование VB для условного обозначения на основе значения в столбце связанных атрибутов таблицы.

Самый простой способ - создать столбец, который будет получать результаты запроса, выполненного для таблицы, и затем использовать результаты в ваших операторах условного форматирования.

Однажды понял, очень мощный и очень простой.

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

Примеры: http://www.esri.com/news/arcuser/1104/files/vbscript_label.pdf (стр. 4)

http://forums.arcgis.com/threads/24786-Label-Colors-depending-on-their-value (ответ № 26)

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

Я надеюсь, что они приведут вас в том направлении, на которое вы надеетесь.


На самом деле я обнаружил, что намного проще определить классы объектов, применить запрос SQL и вручную установить значения меток, чем с помощью выражения метки. Поле, в котором вы пишете выражение, не может быть изменено, и сложное выражение может быть трудно редактировать.
Адам Том
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.