Отображать только элементы легенды, которые фактически отображаются на карте в ArcGIS Desktop?
Используя ArcGIS Desktop, есть ли у легенды способ отображать только те подпункты, которые отображаются на карте?
Legend Limiter
Ограничитель легенды работает только со слоями, которые используют «категории уникальных значений» для определения символов. Этот стиль легенды можно настроить на вкладке «Символы» диалогового окна «Свойства слоя». Ограничитель легенды не ограничивает символику слоев, созданных с помощью символики с одним символом.
Для этого не нужно писать никаких дополнительных ArcPy. Просто используйте динамические легенды (которые были добавлены в ArcGIS 10.1), когда вы создаете свои карты.
Параметры экстента карты позволяют контролировать взаимодействие элементов легенды с текущим экстентом карты. Если установлен флажок Только показывать классы, видимые в текущем экстенте карты , класс элементов легенды будет отображаться в легенде только в том случае, если элемент этого класса находится в текущем экстенте. Если в текущем экстенте отсутствуют элементы из этого элемента легенды, весь элемент будет удален из легенды.
В представлении карты щелкните правой кнопкой мыши на легенде, чтобы открыть окно свойств, а затем перейдите на вкладку «Элементы». В разделе «Параметры экстента карты» выберите «Показывать только классы, видимые в текущем экстенте карты».
Он будет обновляться по мере перемещения по карте или включения / выключения классов в слое.
Как создавать легенды с треугольными концевыми рамками в arcGIS?
Я просто хочу, чтобы моя легенда, которая теперь представлена в виде левой панели на следующем изображении, отображалась в форме полосы справа. Я не смог найти ничего, связанного с arcGIS. те кто знает?
Большое спасибо за вашу помощь.
1 ответ
К сожалению, я не думаю, что есть элегантный способ сделать это, только обходной путь:
В режиме макета преобразуйте легенду в графику. (Убедитесь, что ваши данные и легенда находятся в конечном состоянии продукта, так как легенда больше не будет динамически связана с вашими данными).
Щелкните легенду правой кнопкой мыши и разгруппируйте элементы в легенде. Повторите столько раз, сколько необходимо, чтобы выбрать отдельный прямоугольник.
Вручную преобразуйте два прямоугольника в треугольники. Один из способов сделать это — активировать панель инструментов «Рисование» и нарисовать белые многоугольники над частями каждого прямоугольника.
Когда закончите, перегруппируйте все.
Опять же, не самое красивое решение, но я не верю, что в ArcMap есть такая функциональность.
Как отобразить динамическую легенду для категорий с использованием уникальных значений поля в ArcGIS JavaScript?
Я использую arc gis api для java script 3.16. Мы сталкиваемся с проблемами, связанными с динамическим отображением легенды по категориям. У меня есть категории Draw, использующие уникальные значения одного поля в символах карты дуги свойств слоя 10.3.1, а затем публикуется этот файл .mxd как картографический сервис, и этот сервис используется в моей программе, и я хочу показать только те символы категории легенды, которые существуют на карте, но моя карта показывает легенду в соответствии со слоем, если слой в легенде отображается правильно, но я показываю только те символы, значения которых существуют на карте не все.
Я использую этот код для отображения легенды.
Привет, добро пожаловать в stackoverflow. У меня проблемы с пониманием вашего вопроса, поэтому я попытаюсь повторить его и сказать, правильно ли это: вы хотите показать один конкретный слой в легенде. Этот слой имеет символы для каждого уникального значения, и вы хотите показать только символы для значения, которые находятся в текущем экстенте карты. Это верно?