Отображение динамической таблицы в среде управляемых данными страниц?

10

Я создаю серию карт, в которой много листов на листе. Для многоугольников существует аннотация, однако некоторые многоугольники очень малы, и для них нет аннотаций (аннотация полностью скрывает многоугольник). Таким образом, у меня есть таблица атрибутов, где хранятся метки для этих конкретных полигонов.

Как можно отобразить эту таблицу на карте, используя только значения атрибутов на листе, а не все значения 2000+?

Я ищу простое, динамичное решение.

Сью Deforest
источник
Если это помогает, в таблице есть поле атрибута, указывающее, на каком листе находятся полигоны.
Сью Deforest
Я не вижу, чтобы это было выполнимо, если управляемые данными страницы включены во время сеанса ArcMap. Тем не менее, если можно использовать ArcPy и 10.1, у меня есть некоторые идеи о том, как можно создать серию карт в виде страниц PDF. Возможно, подробно опишу ваш вопрос, добавив несколько подробностей о ваших требованиях.
PolyGeo
Я использую 10.0, поскольку мы еще не до 10.1. Я хочу экспортировать серию в PDF. Макет карты - это информационный фрейм с картой вверху, легендой внизу, таблицей, плавающей над картой справа. Будет около 500 карт, от 1/3 до 2/3 из которых имеют таблицу (на некоторых листах таблица не требуется). Таблица должна отображаться только на тех листах, которые нуждаются в таблице.
Сью Deforest
Звучит так, будто вам нужна разработка ArcObjects, поэтому я не могу помочь в конце концов.
PolyGeo
Смотрите это: forums.arcgis.com/threads/...

Ответы:

5

Это возможно с помощью элемента графической таблицы в расширении «Производственное сопоставление». Если у вас нет расширения (наша компания тоже не смогла договориться), бесплатная пробная версия доступна здесь :

В этой справочной статье ESRI есть больше информации: здесь

Я также нашел этот пост на форуме ESRI особенно полезным: здесь

veedub
источник
3

Я не думаю, что это возможно со стандартным 10.0 из коробки. Однако, с улучшениями в Arcpy в версии 10.1, вы можете динамически создавать таблицы, используя скрипты Arcpy.

Взгляните на материалы конференции Esri 2012 и доклад под названием « Автоматизация Python Map - помимо основ arcpy.mapping ».

На 6-й странице PDF-файла они показывают пример кода для клонирования графических строк для создания табличного изображения, а затем вставки текста для различных компонентов атрибута в «ячейки».

Кроме того, в галерее « arcpy.mapping / Map Automation » вы найдете несколько примеров, некоторые из которых включают примеры создания «динамических» или «графических» таблиц.

RyanKDalton
источник
1

Добавьте легенду, состоящую только из этого шейп-файла, обозначьте ее символом нужного поля атрибута и установите для легенды отображение объекта только в этом экстенте.

Павел
источник
1

По мне, вы можете получить доступ к таблице атрибутов для этого. Выберите данные, о которых вы говорили, и перейдите в верхний левый угол окна таблицы атрибутов. нажмите Добавить таблицу в макет. Он не будет обновляться каждый раз, когда вы вносите изменения, но должен отображать необходимые данные.

Риши
источник
0

Если кто-то ищет решение для ваших требований, то написание псевдодинамических таблиц на макетах для автоматизации карт с использованием ArcPy рассматривается в одном из моих курсов электронного обучения под названием « Сложные времена с Python и ArcPy для ArcGIS Pro» .

Этот курс предназначен для ArcGIS Pro, но полученные уроки могут быть снова применены к ArcMap. Отсутствие курсоров arcpy.da может сделать его заметно медленнее при использовании ArcGIS Desktop 10.0. Ключевой метод - это генерация «табличных классов объектов», которые можно поместить в отдельный фрейм карты / данных в макете, используемом курсором через класс объектов индекса.

Раскрытие : я автор и ведущий курса, предложенного выше.

PolyGeo
источник