Как вы узнали ранее, подтипы – это основа для задания поведения базы геоданных. Когда вы разбиваете объекты на группы, вы можете управлять группами независимо и применять дополнительное поведение к группе. В этом шаге вы загрузите данные из шейп-файла в подтипы класса Streets.
Щелкните на файле ...\Exercise13\Streets.shp и просмотрите его географию и таблицу. Заметьте, что в это шейп-файле 549 объектов, и он содержит поле CLASS. Это целочисленное поле, содержащие значения от 1 до 3. Каждое значение соответствует определенному классу улицы: 1 = главные дороги, 2 = второстепенные дороги и 3 = магистрали. Схема, которую вы импортировали в последнем упражнении для Streets, содержит три подтипа, по одному для каждого кода и описания.
Щелкните правой кнопкой на классе пространственных объектов базы геоданных Streetsи выберите Загрузить > Загрузить данные (Load> LoadData).
Щелкните Далее (Next), для Входные данные (Input Data) перейдите к Streets.shp из Exercise13 и щелкните Открыть (Open).
Щелкните Добавить (Add), затем щелкните Далее (Next).
Щелкните «Я хочу загрузить все объекты в подтипы» ("I want to load all features into a subtype").
В текстовом поле Выберите целевой подтип (Select the target subtype) проверьте, что установлено Major Roads и щелкните Далее (Next).
Примечание: Подтипы появляются в том порядке, в котором их вводили в свойства класса пространственных объектов, а не алфавитном. Если вы не видите подтип, который ищете, просто щелкните на стрелке вниз, чтобы прокрутить.
Щелкните Далее (Next) на панели согласования полей.
Щелкните Загрузить только удовлетворяющие запросу объекты ("Load only the features that satisfy a query").
В диалоговом окне Запрос к данным (Query Data) дважды щелкните на "Class", чтобы добавить его в выражение ниже.
Щелкните на кнопке знака равенства (т.е =) один раз, чтобы добавить знак равенства в выражение.
Щелкните Получить значения (Get Unique Values).
Дважды щелкните на 1, чтобы добавить его в выражение.
Ваш запрос должен выглядеть как пример ниже:
"Class" = 1
Щелкните OK.
Щелкните Далее (Next) и щелкните Готово (Finish).
Вопрос 2: Сколько улиц было загружено в подтип MajorRoads?
Эта операция показывает использование фильтра запроса, чтобы загрузить только определенные объекты в подтип.
Далее вы загрузите оставшиеся улицы в их соответствующие подтипы.
Используя полученные знания, загрузите оставшиеся улицы, используя таблицу как подсказку:
Значение CLASS Подтип
2 Minor Roads
3 Arterial Roads
Просмотрите географию и таблицу для Streets, чтобы проверить, что все 549 объектов были загружены.
Запустите ArcMap и добавьте класс пространственных объектов Streets на карту.
Этот класс пространственных объектов был импортирован из документа XML, и затем из шейп-файла были загружены данные в его подтипы. Теперь он существует в базе геоданных и содержит объекты и поведение.
Закройте ArcMap, не сохраняя карту.
Теперь у вас все улицы в одном классе пространственных объектов. Если будет построена новая дорога и ее координаты вы снимите по GPS, результирующий шейп-файл можно будет загрузить в существующий класс пространственных объектов Streets.
В этом шаге вы использовали Простой загрузчик данных (Simple Data Loader), чтобы загрузить один и несколько шейп-файлов источников в класс пространственных объектов в базе геоданных, и использовали фильтра запроса при загрузке. Простой загрузчик данных (Simple Data Loader) – это гибкий инструмент, т.к. он позволяет загружать данные из нескольких разнообразных источников данных. Другое преимущество Простого загрузчика данных (Simple Data Loader) – это то, что вы можете загружать объекты в пустой класс пространственных объектов или в класс пространственных объектов, который уже содержит объекты. Вы использовали классы пространственных объектов в этом шаге, но вы можете выполнить эту операцию с непространственными таблицами.