Что нового в автоматизации картографических рабочих процессов в ArcGIS 10.1
Автоматизация карт с использованием Python и arcpy.mapping
В версии 10.1 в модуль arcpy.mapping добавлено множество новых функций, в том числе:
- Теперь можно автоматизировать свойства символов для следующих способов отображения: градуированные цвета, градуированные символы, уникальные значения и классифицированные растры.
- Доступна функция экспорта отчета, позволяющая автоматизировать создание отчетов.
- ArcGIS 10.1 предоставляет доступ к временным свойствам слоя для выполнения временного анализа. Время можно также включить для слоев.
- Модуль arcpy.mapping также позволяет обновлять отдельные стили в элементе легенды в компоновке страницы с помощью метода UpdateItem. Также можно удалить элементы легенды с помощью метода RemoveItem.
- Добавлены две новых функции для автоматизации публикации картографического сервиса с использованием скрипта Python. Появилась функция CreateMapSDDraft, использующаяся для создания черновых версий файлов определения сервиса. Во-вторых, для анализа чернового определения сервиса на наличие ошибок, способных нарушить его публикацию, добавлена функция AnalyzeForSD.
- ArcGIS обеспечивает поддержку печати веб-карт с помощью веб-API ArcGIS. Функция ConvertWebMapToMapDocument преобразует веб-карту, которую нужно напечатать или экспортировать, в документ карты. После преобразования карты документ содержит все элементы веб-карты.
- Текстовые и графические элементы в компоновке страницы теперь можно клонировать.
Подробный список дополнений версии 10.1 см. ниже.
Новые функции верхнего уровня модуля arcpy.mapping:
- AddTableView – позволяет добавить таблицу во фрейм данных в документе карты (.mxd).
- AnalyzeForSD – анализирует файлы чернового определения сервиса (.sddraft) для определения потенциальных проблем с производительностью перед преобразованием файла чернового определения сервиса в файл определения сервиса (.sd).
- Функция ConvertWebMapToMapDocument – преобразует веб-карту (в формате JSON), которую нужно напечатать или экспортировать, в документ карты. Документ карты затем можно изменить перед печатью или экспортом.
- CreateGISServerConnectionFile – эта функция создает файл подключения, которую можно использовать для подключения к ГИС-серверу.
- CreateMapSDDraft – преобразует файлы документа карты (.mxd) в файлы чернового определения сервиса (.sddraft).
- ExportReport – экспортирует форматированный табличный отчет с использованием данных из слоев или автономных таблиц в документе карты вместе с данными шаблона отчета, указанными в файле компоновки отчета (.rlf).
- ListBookMarks – возвращает список именованных кортежей Python, который предоставляет доступ к имени и экстенту каждой пространственной закладке.
- ListStyleItems – возвращает список объектов StyleItem Python. Указанный элемент легенды из файла стиля (.style) затем можно использовать для обновления существующих элементов легенды в компоновке.
- RemoveTableView – позволяет удалить таблицу фрейма данных в документе карты (.mxd).
- TableView – позволяет ссылаться на таблицу в рабочей области как на объект TableView, чтобы ее можно было добавить в документ карты.
- UpdateLayerTime – позволяет обновить временные свойства слоя в документе карты (.mxd), извлекая временные свойства из исходного слоя.
Обновленные функции верхнего уровня модуля arcpy.mapping:
- PrintMap – добавлен параметр image_quality.
Новые классы arcpy.mapping:
- GraduatedColorsSymbology – предоставляет доступ к различным свойствам, которые позволяют изменить отображение слоя с использованием градуированных цветов.
- GraduatedSymbolsSymbology – предоставляет доступ к различным свойствам, которые позволяют изменить отображение слоя с использованием градуированных символов.
- LayerTime – предоставляет доступ к операциям управления временем для слоев с поддержкой времени.
- RasterClassifiedSymbology – предоставляет доступ к различным свойствам, которые позволяют изменить отображение классифицированного растра в слое.
- StyleItem – предоставляет доступ к свойствам класса StyleItem.
- UniqueValueSymbology – предоставляет доступ к различным свойствам, которые позволяют изменить отображение слоя с использованием уникальных значений.
Обновленные классы arcpy.mapping:
- Класс DataDrivenPages
- exportToPDF() – добавлен дополнительный параметр show_selection_symbology.
- dataFrame – возвращает ссылку на фрейм данных, в котором расположен индексный слой в документе карты с многостраничной компоновкой.
- indexLayer – возвращает ссылку на индексный слой в документе карты с многостраничной компоновкой.
- pageNameField – возвращает объект поля, представляющий поле, используемое в классе индексных объектов при настройке многостраничной компоновки.
- selectedPages – возвращает список Python индексных номеров, представляющий выбранные объекты индексного слоя в документе карты с многостраничной компоновкой.
- Класс GraphicElement
- clone() – предоставляет механизм для клонирования существующего графического элемента в компоновке страницы.
- delete() – предоставляет механизм для удаления существующего графического элемента в компоновке страницы.
- Класс Layer
- isBroken – возвращает значение True, если источник данных слоя поврежден.
- isNetworkAnalystLayer – возвращает значение True, если тип слоя – ArcGIS Network Analyst.
- maxScale – предоставляет возможность получать или задавать максимальное пороговое значение масштаба слоя.
- minScale – предоставляет возможность получать или задавать минимальное пороговое значение масштаба слоя.
- symbology – возвращает ссылку на класс символов слоя. У каждого поддерживаемого класса символов слоя есть собственный уникальный набор свойств.
- symbologyType – возвращает строку, которая представляет тип класса символов слоя.
- time – возвращает класс LayerTime, который предоставляет доступ к временным свойствам слоев с поддержкой времени.
- Класс LegendElement
- listLegendItemLayers() – возвращает список ссылок на объект Layer для каждого элемента легенды.
- removeItem() – метод removeItem позволяет удалить элемент легенды в компоновке.
- updateItem() – метод updateItem позволяет обновить ряд отдельных свойств элемента легенды в компоновке.
- isOverflowing – возвращает значение True, если не удается разместить элементы легенды, когда опция Fixed Frame установлена в свойствах легенды.
- Класс MapDocument
- activeDataFrame – возвращает объект DataFrame, представляющий текущий активный фрейм данных в документе карты ( .mxd).
- isDDPEnabled – возвращает значение True, если в документе карты включена многостраничная компоновка.
- pageSize – позволяет получить размер страницы компоновки. Возвращает именованный кортеж со свойствами width и height.
- Класс PDFDocument
- deletePages() – позволяет удалить одну или несколько страниц в существующем документе PDF.
- Класс TableView
- isBroken – возвращает значение True, если источник данных представления таблицы поврежден.
- Класс TextElement
- clone() – предоставляет механизм для клонирования существующего текстового элемента в компоновке страницы.
- delete() – предоставляет механизм для удаления существующего текстового элемента в компоновке страницы.
- fontSize – размер шрифта элемента в единицах страницы.
Связанные темы
9/11/2013