Моя работа требует, чтобы я ежедневно печатал несколько карт для разных пользователей. Обычно это довольно просто, но иногда мне приходится составлять карту, которая использует довольно запутанные / перекрывающиеся данные для людей, которые не знакомы с предметом.
Есть ли способ, чтобы цвет метки автоматически совпадал с цветом многоугольника, указанного на вкладке символики? Я понимаю, что могу выбрать « Определить классы объектов и пометить каждый класс по-разному » и « Получить классы символов » на вкладке «Метки», но мне все равно придется вручную вводить значения CMYK для каждого класса символов, поскольку каждая метка автоматически устанавливается на черный ,
Если бы был метод для автоматической установки цвета, моя работа была бы намного менее утомительной.
источник
Ответы:
Возможно, это не тот ответ, который вы ищете, и я не знаю, что в ArcPy действительно есть что-то, что может позволить вам работать с такими свойствами надписей и символов, хотя я лично не знаю об этом. Однако, поскольку экономит время в этом направлении, некоторые вещи могут быть такими: если вы используете согласованные цветовые схемы или согласованные цвета в своих символах, вы можете фактически сохранить эти цвета в качестве пользовательских цветов, поэтому при выборе цвета вместо ввода в отдельном RGB или значения CMYK вы можете просто нажать на свой цвет в раскрывающемся списке. Кроме того, вы можете делать то же самое с типами этикеток, вы можете установить стандартные стили этикеток (цвет, шрифт, размер, ореол, интервалы и т. Д.) И сохранить их так, чтобы вместо нажатия на свойства стиля этикеток для каждый класс меток, а затем вручную установить каждое конкретное свойство, Вы просто выбираете свой собственный стиль этикетки. Оба из них вы должны быть в состоянии щелкнуть вокруг их соответствующих диалоговых окон и найти кнопку сохранения, если не сообщите мне, и я постараюсь описать, где они находятся.
Кроме того, вы делаете это так, как будто у вас может быть ситуация, когда вы получаете одни и те же типы наборов данных каждый день, только со значениями этого дня, но в целом это одна и та же схема, одни и те же домены, один и тот же диапазон возможных значений, и т. д. Я понятия не имею, если это правда, но если это так, вы также можете настроить всегда входить в какой-то момент, собирать наборы данных за несколько дней (инструмент слияния или что-то подобное), чтобы получить набор данных с тем же схема как набор данных, который вы обычно отображаете, но в котором есть все возможные значения, которые вы можете встретить в своем поле класса символов. Затем вы входите, установите это с помощью классов символов и меток в ArcMap и сохраните этот файл слоя. Затем каждый раз, когда вы получаете новые обновленные данные для этого набора данных, вы просто добавляете тот файл слоя, который вы сохранили, перейдите на вкладку источника и измените источник на новый набор данных (текущие данные) той же схемы, и там вы идете, он должен работать, если ваш файл слоя шаблона был правильно подготовлен (убедитесь, что вы используете какой-то вид показать все другие параметры просто в случае, если вы пропустили несколько возможных значений). Я надеюсь, что это имеет смысл, но, если нет, дайте мне знать, и я постараюсь уточнить.
Опять же, извините за отсутствие идеального ответа, но я надеюсь, что это поможет хоть немного.
источник
У меня была похожая ситуация. Я погуглил «условную окраску надписей 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)
===============
Я надеюсь, что они приведут вас в том направлении, на которое вы надеетесь.
источник