Я создаю серию карт, в которой много листов на листе. Для многоугольников существует аннотация, однако некоторые многоугольники очень малы, и для них нет аннотаций (аннотация полностью скрывает многоугольник). Таким образом, у меня есть таблица атрибутов, где хранятся метки для этих конкретных полигонов.
Как можно отобразить эту таблицу на карте, используя только значения атрибутов на листе, а не все значения 2000+?
Я ищу простое, динамичное решение.
arcgis-desktop
arcgis-10.0
arcmap
attribute-table
legend
Сью Deforest
источник
источник
Ответы:
Это возможно с помощью элемента графической таблицы в расширении «Производственное сопоставление». Если у вас нет расширения (наша компания тоже не смогла договориться), бесплатная пробная версия доступна здесь :
В этой справочной статье ESRI есть больше информации: здесь
Я также нашел этот пост на форуме ESRI особенно полезным: здесь
источник
Я не думаю, что это возможно со стандартным 10.0 из коробки. Однако, с улучшениями в Arcpy в версии 10.1, вы можете динамически создавать таблицы, используя скрипты Arcpy.
Взгляните на материалы конференции Esri 2012 и доклад под названием « Автоматизация Python Map - помимо основ arcpy.mapping ».
На 6-й странице PDF-файла они показывают пример кода для клонирования графических строк для создания табличного изображения, а затем вставки текста для различных компонентов атрибута в «ячейки».
Кроме того, в галерее « arcpy.mapping / Map Automation » вы найдете несколько примеров, некоторые из которых включают примеры создания «динамических» или «графических» таблиц.
источник
Добавьте легенду, состоящую только из этого шейп-файла, обозначьте ее символом нужного поля атрибута и установите для легенды отображение объекта только в этом экстенте.
источник
По мне, вы можете получить доступ к таблице атрибутов для этого. Выберите данные, о которых вы говорили, и перейдите в верхний левый угол окна таблицы атрибутов. нажмите Добавить таблицу в макет. Он не будет обновляться каждый раз, когда вы вносите изменения, но должен отображать необходимые данные.
источник
Если кто-то ищет решение для ваших требований, то написание псевдодинамических таблиц на макетах для автоматизации карт с использованием ArcPy рассматривается в одном из моих курсов электронного обучения под названием « Сложные времена с Python и ArcPy для ArcGIS Pro» .
Этот курс предназначен для ArcGIS Pro, но полученные уроки могут быть снова применены к ArcMap. Отсутствие курсоров arcpy.da может сделать его заметно медленнее при использовании ArcGIS Desktop 10.0. Ключевой метод - это генерация «табличных классов объектов», которые можно поместить в отдельный фрейм карты / данных в макете, используемом курсором через класс объектов индекса.
Раскрытие : я автор и ведущий курса, предложенного выше.
источник