Для загрузки данных САПР в базу геоданных можно выбрать несколько инструментов геообработки и загрузчиков данных. Многие из них - это те же инструменты, которые используются с данными пространственных объектов ArcGIS, хранящимися в шейп-файлах и базах геоданных. Хотя различные сценарии требуют различных инструментов и стратегий, процесс загрузки данных САПР соответствуют образцу ETL (extract, transform, and load - извлечение, преобразование, загрузка).
В следующих разделах обсуждаются инструменты и стратегии ETL для загрузки данных САПР в базу геоданных.
Извлечение объектов САПР
Извлечение объектов САПР выполняется через создание выборки или определение SQL-запроса, который фильтрует геометрию по слою чертежа, цвету или типу линий или по другим атрибутам свойств.
Документы карт
В документе карты (.mxd) лучше всего использовать Конструктор запросов, чтобы сохранить запрос вместе со слоем объектов. Можно использовать окно Идентифицировать, чтобы определить слои или другие атрибуты САПР, по которым можно однозначно идентифицировать объекты САПР, которые вы хотите загрузить. Преимущество работы в документе карты состоит в том, что вы можете визуально оценить результат перед обработкой данных.
ModelBuilder
В ModelBuilder в качестве первого шага обычно используется инструмент Класс объектов в класс объектов (Feature Class To Feature Class). Этот инструмент использует входные параметры выражения SQL, которое можно сохранить в модели или в типе во время выполнения. Также можно использовать Конструктор запросов для построения и проверки выражения.
Преобразование данных САПР
В ArcGIS for Desktop данные САПР не обрабатываются напрямую. Объекты САПР являются виртуальными классами объектов ArcGIS, которые "на лету" преобразуются из данных файла-источника. В результате, можно использовать стандартные инструменты геообработки и обычные методы редактирования для изменения или очистки данных перед загрузкой их в базу геоданных. Это дает преимущества над методами ETL, поскольку данные САПР обрабатываются внутри базы геоданных как собственные объекты ArcGIS.
Инструменты геообработки выполняют определенные задачи, такие как редактирование или построение новой геометрии. В контексте работы с данными САПР, инструменты можно разделить на три категории: инструменты обработки геометрии и полей, инструменты конвертации аннотаций САПР и инструменты загрузки данных в существующие классы объектов.
Промежуточные данные в документе карты
Документ карты (.mxd) может служить как временное рабочее пространство для обработки и загрузки данных САПР или для отладки моделей геообработки. Для узкоспециализированных задач можно использовать базу геоданных по умолчанию в качестве промежуточной области перед загрузкой данных в основную базу геоданных. ArcMap обеспечивает быстрый доступ к нескольким инструментам, имеющие подходящие для таких задач настройки по умолчанию.
Чтобы воспользоваться ими, щелкните слой объектов САПР правой кнопкой мыши в таблице содержания. В контекстном меню появится следующие варианты, в зависимости от выбранного типа класса объектов САПР.
- Конвертировать слой пространственных объектов САПР открывает инструмент Копировать объекты (Copy Features). Если входной слой содержит выборку, загружаются только выбранные объекты.
- Конвертировать набор данных САПР открывает инструмент САПР (CAD) в базу геоданных (CAD To Geodatabase). Это пакетный загрузчик, который загружает все классы объектов САПР, полученные из одного набора данных САПР.
- Конвертировать в аннотации базы геоданных открывает инструмент Импорт аннотаций САПР (Import CAD Annotation). Этот вариант доступен только при выборе слоя объектов-аннотаций САПР.
Выполнение пакетного редактирования
После загрузки данных САПР в соответствующий класс объектов, можно отредактировать его, используя обычный рабочий процесс редактирования. Можно внести исправления вручную в сеансе редактирования или использовать инструменты геообработки из набора Редактирование для пакетного редактирования. Для сложных, повторяющихся рабочих процессов, рассмотрите использование ModelBuilder для организации и отладки процесса трансформации.
Часто бывает необходимо выполнить некоторую очистку данных САПР. Плохо построенные данные САПР могут содержать многочисленные несовпадения, что делает их бесполезными для построения топологии. Эти ошибки можно исправить с помощью инструментов геообработки Растянуть линию (Extend Line), Сократить линию (Trim Line) и Замкнуть (Snap).
Более подробно о редактировании с помощью инструментов геообработки, см. Краткий обзор набора инструментов Редактирование
Поля
По умолчанию, инструменты геообработки загружают входные атрибутивные поля, которые заданы как видимые. В некоторых сценариях могут загружаться все атрибутивные поля САПР. Эти поля содержат значения параметров геометрии или аннотаций чертежей САПР, информацию о слое, метаданные документа и пользовательские атрибуты. Многие из них не имеют значения в ГИС и могут быть удалены.
Наиболее эффективный способ одновременного удаления нескольких полей - использование инструмента Удалить поле (Delete Field). Следует сохранить только те поля, которые вы хотите загрузить как атрибуты объектов, или те, которые необходимы для создания выборки или фильтрации.
Более подробно о работе с полями с помощью инструментов геообработки, см. Обзор группы инструментов Поля
Создание полигонов и другой геометрии
Файлы AutoCAD и MicroStation не поддерживают полигональные объекты, основанные на правилах, которые эквивалентны классам полигональных объектов в ArcGIS. Вместо этого, полигоны создаются из замкнутых полилиний. В ArcGIS for Desktop, все замкнутые полилинии отображаются в классе полигональных объектов САПР. Однако, если чертеж САПР содержит полностью замкнутые области, образованные отрезками линий, можно использовать их для построения полигонов, используя инструмент Объект в полигон (Feature To Polygon).
Сложные рабочие процессы
Для более сложных сценариев может потребоваться последовательное, пошаговое использование нескольких инструментов трансформации данных. Например, рассмотрим стратегию построения полигонов внутреннего офисного пространства на основе чертежа САПР плана этажа:
- Разделите полилинии с помощью инструмента Разбить линию на вершинах (Split Line At Vertices).
- Обработайте полученные результаты инструментом Создать векторный слой (Make Feature Layer), используя выражение SQL, которые выбирает линии толщиной более 0,5 фута.
- Далее, используйте инструмент Растянуть линию (Extend Line), чтобы создать замкнутые области из оставшейся геометрии, которая, скорее всего, является внутренним пространством офиса.
- Наконец, создайте полигональные объекты с помощью инструмента Объект в полигон (Feature To Polygon).
Результат этого процесса теперь можно добавить в документ карты и отредактировать вручную, чтобы внести последние исправления, например, удалить лишние полигоны, выровнять вершины и разделить вершины, и выполнить другие операции по очистке данных.
Более подробно об инструментах геообработки для преобразования геометрии различных объектов и проверки, см. Обзор инструментов группы Пространственные объекты
Загрузка данных в базу геоданных
После того, как вы убедились, что данные удовлетворяют всем требованиям базы геоданных, можно выбрать один из инструментов загрузки данных. Если вы автоматизировали рабочий процесс, используя модель геообработки, используйте инструмент Геометрическое соединение (Append). Этот инструмент содержит средства контроля, фильтрации и сопоставления схемы атрибутивных полей в целевом классе объектов. Если вы загружаете данные из нескольких файлов САПР, можно использовать инструмент Слияние (Merge), чтобы объединить их в один класс объектов, перед использованием инструмента Геометрическое соединение.
Более подробно об инструментах геообработки для общих операций управления данными см. Обзор группы инструментов Общие
Загрузчики данных
Также имеются еще два способа загрузки данных, позволяющие получить результаты, схожие с работой инструмента Геометрическое соединение. Загрузчики данных являются мастерами, которые вы запускаете интерактивно. Они используют Конструктор запросов для выбора загружаемых данных, а также имеют табличный интерфейс для сопоставления входных полей с полями целевого класса объектов.
- Загрузчик объектов (Object Loader) работает в ArcMap в сеансе редактирования. Его можно настроить на использование правил проверки, заданных в целевом классе объектов, а также на привязку данных к координатам. Инструмент также позволяет отменить сделанные изменения после загрузки данных.
- Простой загрузчик данных (Simple Data Loader) работает в окне Каталога. Этот загрузчик не выполняет проверок, и не имеет возможности отмены изменений, внесенных в целевой класс объектов.
Более подробная информация о загрузчиках данных приведена в разделе О загрузке данных в существующие классы пространственных объектов