Изучение соединений и связей

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

Просмотр данных о парке

Вы устраните несогласованность данных на уровне парка, присоединив данные связанной организации с помощью соединения многие-к-одному.

  1. Загрузите файл Wyoming.zip.
  2. Распакуйте содержимое файла в любую папку.
  3. Раскройте папку LearnlessonData и дважды щелкните файл Wyoming.aprx, чтобы открыть проект в ArcGIS Pro.
  4. Войдите под учётной записью организации ArcGIS.
    Примечание:

    Если у вас нет учетной записи организации, см. варианты доступа к программному обеспечению.

  5. При необходимости активируйте карту Explore Join and Relates.

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

    Открыть карту

    Карта включает в себя исследуемую территорию Вайоминга в национальных парках Йеллоустоун и Гранд-Титон.

    Карта соединений

    Вы начнете изучение данных с просмотра метаданных карты.

    Ключевым аспектом работы в ArcGIS является документирование содержания и элементов проекта, которые вы создаете и используете – карт, проектов, моделей геообработки, наборов данных баз геоданных и т. д. Информацию, описывающую элементы, называют метаданными. Метаданные сохраняются вместе с элементом, который они описывают: в базе геоданных – для элементов базы геоданных, в проекте – для элементов проекта, в файловой системе – для файловых элементов и т.д. Созданные однажды метаданные копируются, перемещаются и удаляются вместе с элементом, управляемым ArcGIS.

  6. На панели Содержание щелкните правой кнопкой , выберите Explore Join and Relates и выберите Свойства.

    Выбор свойств

    Откроется окно Свойства карты.

    Подсказка:

    Вы также можете открыть окно Свойств карты, дважды щелкнув Explore Join and Relates на панели Содержание.

  7. В окне Свойств карты щелкните вкладку Метаданные и просмотрите метаданные.

    Просмотрите метаданные.

  8. Нажмите OK.
  9. На панели Каталог разверните папку Базы данных.
    Примечание:

    Если панель Каталог не отображается, на ленте на вкладке Вид в группе Окна щелкните Панель Каталог.

    Данные для этого урока хранятся в двух базах геоданных: Wyoming Natural Assets.geodatabase предназначена для анализа, а Wyoming Natural Assets_Publish.geodatabase - для обмена вашими данными в виде веб-карты.

    Просмотр баз геоданных

    Название мобильных баз геоданных заканчиваются расширением .geodatabase, которое представляет собой реализацию общедоступной базы данных SQLite с открытым исходным кодом. Это портативный и очень удобный формат обмена данными, который широко используется при разработке мобильных приложений

    Дополнительные преимущества этого формата заключаются в том, что он, во-первых, является кроссплатформенным и, во-вторых, - представляет собой один файл полнофункциональной реляционной базы данных (РСУБД), позволяющей выполнять запросы и отчеты и поддерживающей представления и индексы.

    Примечание:

    Дополнительные сведения об этом формате см. в разделе Мобильные базы геоданных.

  10. На панели Каталог разверните Wyoming Natural Assets.geodatabase.

    Поскольку эта база геоданных SQLite является полнофункциональной СУБД, имена классов пространственных объектов должны включать имя основной базы данных, чтобы сделать их уникальными в пределах экземпляра.

    Просмотр классов пространственных объектов

    Слово main добавляется ко всем именам классов пространственных объектов и таблиц, это слово идентифицируется с основной базой данных в экземпляре SQLite.

  11. На панели Содержание щелкните слой National Parks, чтобы выбрать его.

    Выбран слой National Parks

  12. На ленте щелкните вкладку Данные и в группе Таблица щелкните кнопку Таблица атрибутов.

    Откройте таблицу атрибутов.

    Поле Код единиц измерения - это важное поле, которое вы будете использовать в дальнейших действиях при изучении национальных парков Йеллоустоун и Гранд-Титон.

    Просмотрите поля.

  13. На панели Содержание при необходимости разверните Автономные таблицы, щелкните правой кнопкой OrganizationsTable и воспользуйтесь командой Открыть.

    Откройте таблицу.

    Появится таблица OrganizationsTable.

  14. Изучите поля OrganizationsTable, чтобы ознакомиться с данными и определить поля, используемые для построения таких взаимоотношений таблиц, как соединения и связи.

    Посмотрите на таблицу атрибутов.

  15. На ленте щелкните вкладку Автономная таблица и в группе Дизайн данных нажмите кнопку Поля.

    Отобразите вид полей

    Появится вид Поля.

  16. В виде Поля изучите структуру таблицы.

    Эта автономная таблица содержит различные связанные с организацией атрибуты, в том числе такие как Organization type (Тип организации), URL address (URL-адрес) и Jurisdiction (Юрисдикция). Эти атрибуты важны для менеджеров парков и, следовательно, должны сохраняться на уровне парков. Другое важное поле - OrgParentID, которым вы воспользуетесь для выполнения соединения таблиц.

    Вид Поля таблицы

    Каждым природным активом (парком) управляет какая-то организация. Для обеспечения согласованности данных вы свяжете записи слоя National Parks с соответствующими организациями, чтобы получить более полное представление о парках и о том, кто ими владеет. С этой целью вы установите связь слоем National Parks и таблицей Organizations.

    Визуальное представление соединений

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

Добавьте соединение

Теперь вы добавите соединение.

  1. На ленте, на вкладке Автономная таблица и в группе Отношение щелкните стрелку ниспадающего меню Соединения и выберите Добавить соединение.

    Кнопка Добавить соединение

    Появится окно Добавить соединение.

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

  2. В окне Добавить соединение введите следующие параметры:
    • Для Входной таблицы выберите National Parks.
    • Для Входного поля соединения выберите ParentOrgID.
    • Для Соединяемой таблицы выберите OrganizationsTable.
    • Для Поля соединяемой таблицы выберите OrgParentID.

    Параметры инструмента Добавить соединение

  3. Щелкните Проверить соединение.
  4. Изучите сообщение и убедитесь, что не возвращаются ошибки, а затем щелкните Закрыть.

    Диалоговое окно Проверить соединение

  5. Нажмите OK.

    Соединение физически объединяет поля и записи двух таблиц в одну устойчивую таблицу, которую можно использовать для отображения, создания к ней запросов и выполнения анализа ее данных.

  6. В таблице атрибутов National Park щелкните правой кнопкой номер строки для первой записи и щелкните Закрепленное всплывающее окно.

    Редактирование всплывающего окна.

    Появится всплывающее окно для записи.

  7. Просмотрите панель закрепленного всплывающего окна и найдите дополнительные поля OrganizationsTable, присоединенные к таблице National Parks.

    Просмотр всплывающего окна

    Подсказка:

    Всплывающее окно для отдельного объекта можно закрепить на экране, чтобы оно не исчезало при выборе другого объекта. Оно может оставаться закрепленным до тех пор, пока вы не закроете всплывающее окно. Это полезно, если вы хотите сравнить несколько всплывающих окон.

  8. Когда закончите, закройте панель всплывающего окна.
  9. Закройте таблицу National Parks, таблицу OrganizationsTable и вид Поля.
  10. На панели быстрого доступа щёлкните Сохранить, чтобы сохранить проект.

    Сохранить на Панели быстрого доступа

Создать связь

Работники и посетители парка хотят обладать такой информацией, как название и точное расположение кемпингов в границах парка. Кроме того, им могут понадобиться динамические данные, которые содержатся в отдельных автономных таблицах: время въезда и выезда; доступ к площадке и ее состояние; правила размещения домашних животных и т.д. Такие динамические данные, относящиеся к конкретным площадкам, требуют более сложного подхода к управлению данными, поскольку данные должны отражать сезонные изменения и меняющиеся условия в кемпингах.

Один из способов решения этой проблемы - создание динамических связей данных, например, связи один-ко-многим. Таким образом можно быть уверенным в том, что при выполнении запроса к объекту-кемпингу на вашей карте будут отображены все статические и динамически связанные атрибуты. Связанные данные никогда не присоединяются (статически) к соответствующему кемпингу, а как бы «запрашиваются» из связанной таблицы.

  1. При необходимости активируйте карту Explore Join and Relates.
  2. На вкладке Карта ленты, в группе Навигация, щелкните стрелку ниспадающего меню Закладки и выберите Slough Creek Campground.

    Закладка площадки для кемпинга Слау-Крик

    Ваша карта обновится, и на ней появятся кемпинговые площадки, расположенные в лагере Slough Creek Campground.

    Вид Закладки

  3. При необходимости на панели Содержание разверните слои Facilities и Campsites.

    Развернуть слой Campsites

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

    При отображении векторных слоев на карте вы легко получите доступ к атрибутивной информации конкретного объекта, открыв его всплывающее окно. Щелкните инструментом Исследовать по объекту, и вы увидите всплывающее окно, содержащее список его полей атрибутов.

  4. На ленте на вкладке Карта в группе Навигация убедитесь, что выбран инструмент Исследовать.

    Инструмент Исследовать

  5. На карте щелкните по объекту площадки для кемпинга.

    Появится всплывающая панель с дополнительной информацией об атрибутах площадки для кемпинга.

  6. На панели Всплывающее окно щелкните правой кнопкой описание площадки для кемпинга и выберите Перейти к закрепленному всплывающему окну.

    Отобразите закрепленное всплывающее окно

  7. Изучите всплывающее окно.

    Просмотр всплывающего окна

  8. На панели Содержание, в группе Автономные таблицы, щелкните правой кнопкой CampsiteAttributes и воспользуйтесь командой Открыть.

    Откройте таблицу CampsiteAttributes.

    Появится таблица атрибутов кемпинга CampsiteAttributes.

  9. Изучите таблицу CampAttributes. Рассмотрите возможность сортировки таблицы по полю EntityID.

    Каждое уникальное значение Entity ID предоставляет несколько атрибутов (деталей) одной площадки. Например, если EntityId имеет значение 1, он представляет связанные атрибуты, характерные только для площадки Campsite 1. Информация о втором кемпинге Campsite 2 и обо всех остальных различается: у каждого кемпинга есть несколько связанных с ним атрибутов.

    Изучите таблицу CampAttributes.

    Если вы присоедините атрибуты площадки для кемпинга к объектам (точкам) площадок, то только первая строка атрибутов будет присоединена к каждому объекту, а дополнительные строки атрибутов будут потеряны. Чтобы решить эту проблему, можно воспользоваться связью, чтобы обеспечить отображение нескольких связанных с соответствующим объектом атрибутов.

    Визуальное представление связи

    Связь - это стандартный механизм СУБД, который позволяет рабочим процессам связывать одну или несколько таблиц друг с другом через ключевое поле, не создавая физического соединения участвующих в связи таблиц. Таблицы остаются отдельными и не отображаются физически объединенными, но когда выбирается объект или запись в одной таблице, одновременно выбираются и записи связанной таблицы (таблицы связаны по ключевому полю), и с этими записями можно работать, в том числе выполнять их обновление. К ним можно обратиться через выбранные объекты или записи в слое или в таблице.

    Связи поддерживают различные типы кардинальности, что позволяет использовать их в обстоятельствах, когда между записями могут быть связи один-к-одному, один-ко-многим, многие-к-одному и многие-ко-многим.

    Визуальное представление кардинальности

    В этом разделе вы столкнетесь с отношением «один-ко-многим» между объектами и атрибутами кемпинга, которое позволит, выбрав один кемпинг, увидеть много связанных с ним атрибутов, содержащих описание соответствующего кемпинга.

    Визуальное представление кардинальности "один-ко-многим"

  10. Закройте таблицу CampsiteAttributes.
  11. На панели Содержание щелкните слой Campsites.
  12. На вкладке Данные ленты, в группе Отношение, щелкните стрелку ниспадающего списка Связи, а затем выберите Добавить связь.

    Меню опции Добавить связь

    Появится окно Добавить связь.

  13. В окне Добавить связь задайте следующие параметры:
    • В строке Имя слоя или представление таблицы выберите Campsites.
    • Для Входного поля связи выберите Campsite Id.
    • Для Связанной таблицы выберите CampsiteAttributes.
    • В качестве Выходного поля связи выберите EntityID.
    • В качестве Имени связи введите Связь атрибутов кемпингов.
    • Для Кардинальности оставьте Один-ко-многим.

    инструмент Добавить связь

  14. Нажмите OK.

    Теперь вы изучите отношение и связанные записи.

  15. На ленте во вкладке Карта в группе Выборка щелкните кнопку Выбрать.

    Выбрать

  16. На карте выберите любую кемпинговую площадку в Slough Creek Campground.

    Отображение выбранного объекта

    Выбранный кемпинг выделен голубым цветом, цветом выборки по умолчанию, что указывает на то, что объект выбран.

  17. На ленте щелкните вкладку Данные и в группе Таблица щелкните кнопку Таблица атрибутов.

    Появится таблица атрибутов Campsites.

  18. В таблице атрибутов Campsites щелкните кнопку Показать выбранные записи.

    Показ выбранных записей

    Данные таблицы будут отфильтрованы, чтобы отобразились только атрибуты выбранного объекта-кемпинга.

  19. В верхней части таблицы нажмите кнопку меню, нажмите Связанные данные и выберите CampsitesAttributes.

    Атрибуты кемпинга CampsiteAttributes, выбранные для связанных данных в меню таблицы.

    В таблице CampsitesAttributes выделятся все связанные строки, относящиеся к выбранному в настоящий момент объекту кемпинга.

    Количество связанных атрибутов, относящихся к выбранному вами кемпингу, отображается в нижней части таблицы атрибутов.

    Просмотреть связанные данные.

    Выбранное место для кемпинга, участок № 3 в Слау-Крик, содержит 21 связанную запись с информацией об этом участке. У вас может быть выбран другой кемпинг, поэтому у вас может быть больше или меньше связанных записей.

    Всплывающие окна являются альтернативным способом просмотра связанных записей. Панель всплывающего окна отображает атрибуты выбранного объекта, а также все связанные записи в удобной форме.

  20. Щелкните таблицу Campsites, щелкните правой кнопкой мыши выделенный номер строки записи и выберите Всплывающее окно.

    Отображение панели всплывающего окна

  21. Во всплывающем окне разверните выбранный кемпинг (в данном примере — Slough Creek site #3) и просмотрите атрибуты.

    Изучите всплывающее окно.

    В этом примере у участка Slough Creek site #3 21 связанный атрибут.

    Просмотр связанных атрибутов

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

    Щелкните Proximity to Water

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

  23. Закройте карту Explore Join and Relates и сохраните проект.

    В этом первом модуле была выявлена и исправлена неполнота данных на уровне парков, путем выполнения соединения "один-к-одному" с целью сопоставления данных парков и соответствующих управляющих организаций. Вы также построили отношения «один-ко-многим» и связали объекты площадок для кемпингов с дополнительными атрибутами, описывающими каждую из кемпинг-площадок.

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


Создание класса отношений

В этом разделе вы сосредоточитесь на отношениях между площадками для кемпинга и кемпингами в национальных парках Йеллоустон и Гранд-Титон. Вы найдете важные проблемы, например, пустые площадки для кемпинга и кемпинги без ориентира. Далее, вы создадите класс отношений, чтобы лучше определить отношения между кемпингами, расположенными на площадках для кемпинга, и выполнить проверку с использованием правил отношений для обеспечения целостности данных во время обновлений и правок.

Просмотр существующего класса отношений

Вы изучите важную проблему национального парка Гранд-Титон, расположенную возле озера Дженни, используя вложения.

  1. При необходимости активируйте карту Explore Relationship Classes.

    Активировать карту.

  2. На вкладке Карта ленты, в группе Навигация, щелкните Закладки и выберите Jenny Lake Campground.

    На карте отобразятся кемпинги, расположенные в области Jenny Lake Campground.

    Закладка Jenny Lake Campground

    В области Jenny Lake Campground нет кемпингов. У этой площадки для кемпинга нет опорной точки, и вы не можете определить, какое агентство управляет кемпингами.

  3. На панели Содержание изучите слой Facilities, а затем - исследуйте карту.

    Вы можете попытаться собрать дополнительную информацию в атрибутах кемпинга.

  4. На вкладке Карта ленты, в группе Выборка, нажмите Выбрать по атрибуту.

    Выбрать по атрибуту

    Откроется окно Выбрать по атрибутам.

  5. В окне Выбрать по атрибутам введите следующее:
    • Для Входных строк выберите Campsites.
    • Для Типа выборки проверьте, что выбрана Новая выборка.
  6. Для Выражения постройте выражение Where Campsite Name is equal to 1HB.

    Построение выражения для кемпинга.

  7. Щелкните кнопку Проверить правильность SQL-выражения и нажмите ОК.

    Проверка выражения.

    Кемпинг 1HB выбран на карте.

  8. Воспользуйтесь инструментом Исследовать, чтобы щелкнуть выбранный объект и отобразить всплывающее окно.

    Просмотр всплывающего окна.

    Всплывающее окно не содержит информации, указывающей, на какой площадке для кемпинга находится кемпинг.

  9. В Всплывающем окне прокрутите до нижней части и изучите изображения кемпинга, добавленные в виде вложений атрибутов.

    Просмотр вложения.

    Изображения, отображаемые на панели Всплывающее окно, представляют собой вложения, хранящиеся внутри базы геоданных в отдельной таблице вложений, которая связывает класс отношений с целевым набором данных.

  10. Щелкните стрелку вправо рядом с первым вложенным изображением, чтобы отобразить второе связанное изображение.

    Просмотр второго вложения.

    Надпись на одном из изображений гласит Jenny Lake Campground. Это указывает на то, что кемпинги на вашей карте являются частью этой площадки для кемпинга.

    Примечание:

    Вложения позволяют связать негеографические данные, такие как файлы изображений, HTML-документы, отчеты и т.д, с вашей географической информацией. Более подробно см. раздел Обзор группы инструментов Вложения.

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

  11. Закройте всплывающее окно.
  12. На вкладке Карта в группе Выборка щелкните Очистить.

    Кнопка Очистить

Несоответствия адресных данных

Чтобы обеспечить достоверность данных, вы создадите класс отношений между кемпингами и площадками для них и примените правила отношений, которые будут осуществляться в процессе редактирования данных, чтобы гарантировать связи всех кемпингов с площадками.

Примечание:

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

Класс отношений строится на концепции исходной и целевой таблиц, а также отношений между объектами исходной и целевой таблиц.

Ниже приводится ряд основных терминов классов отношений:

  • Исходный и целевой классы - Любое действие с объектом в исходной таблице повлияет на связанные объекты в целевой таблице.

  • Первичный ключ и внешний ключ - Поля, используемые для сопоставления объектов из исходной таблицы с целевой таблицей.
  • Кардинальность отношения - Количество объектов в источнике, которые могут быть связаны с целевыми объектами. Поддерживается кардинальность «один к одному», «один ко многим», «многие к одному» и «многие ко многим».
  • Простые и сложные отношения - В простом отношении связанные объекты могут существовать независимо друг от друга. В сложном отношении объекты-адресаты не могут существовать независимо от объектов-источников. Когда источник удаляется, все адресаты, связанные с ним, также будут удалены.

Визуальное представление класса отношений

Теперь вы создадите класс отношений, используя инструмент геообработки Создать класс отношений.

  1. В верхней части ArcGIS Pro, в окне Поиск команд введите создать класс отношений. В результатах поиска щелкните Создать класс отношений (Управление данными).

    Создать класс отношений

    Появится панель инструмента Создать класс отношений.

  2. На панели инструмента Создать класс отношений введите следующие параметры:
    • Для Таблицы-источника выберите Facilities.
    • Для Таблицы-адресата выберите Campsites.
  3. Для Выходного класса отношений щелкните кнопку Обзор.
  4. В окне Выходной класс отношений щелкните Базы данных и Wyoming Natural Assets.geodatabase. Для Имя введите main.CampgroundsHaveCampsites и нажмите Сохранить.

    Сохранение класса отношений в окне Выходной класс отношений.

  5. На панели инструмента Создать класс отношений продолжайте вводить следующие параметры:

    • Для Типа отношения выберите Сложное.
    • Для Надписи прямого отношения введите Campsites.
    • Для Надписи обратного отношения введите Facilities.
    • Для Направления сообщений выберите Оба направления.
    • Для Кардинальности выберите Один ко многим (1:M).
    • Для Первичного ключа источника выберите FacilityID.
    • Для Внешнего ключа источника выберите ParentFacilityID.

    Создание параметров класса отношений

    Примечание:

    Прочтите Свойства класса отношений для получения дополнительной информации.

  6. Щелкните Запустить.

    Теперь вы изучите класс отношений.

  7. На панели Каталог разверните Wyoming Natural Assets.geodatabase и найдите класс отношений main.CampgroundsHaveCampsites.

    Разверните базу геоданных.

  8. В Wyoming Natural Assets.geodatabase щелкните правой кнопкой main.CampgroundsHaveCampsites и выберите Свойства.

    Свойства класса отношений

    Появится окно Свойства класса отношений.

  9. В окне Свойства классов отношений, на вкладке Общие просмотрите свойства отношения.

    Просмотр класса отношений.

    Теперь вы уточните отношения, обновив и добавив его правила.

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

  10. Перейдите на закладку Правила. Разверните окно и изучите правила, которые вы можете задать для своего класса отношений.

    Правила класса отношений

    Вы обратитесь к подтипу Campground, поскольку знаете, что некоторые кемпинги не связаны с конкретными площадками.

    Просмотр правил площадок для кемпинга.

  11. Для строки, где Подтип имеет значение Campground, отметьте столбец Включено.

    Опция Включено отмечена для столбца, в котором Подтип имеет значение Campground на вкладке Правила, в окне Свойства класса отношений

    Это говорит о создании правила отношений.

    Далее вы зададите Минимальные и Максимальные значения кардинальности правила для исходных и целевых объектов.

  12. Для правила Campground введите следующее:
    • Для Минимума источника введите 1.
    • Для первого Максимума источника введите 1.
    • Для Минимума назначения введите 1.
    • Для Максимума назначения введите 100.

    Включение правила площадок для кемпинга.

    Установка такой кардинальности указывает, что у одной площадки для кемпинга, являющейся источником (1 и только 1), может быть от 1 до 100 связанных с ней кемпингов (назначений).

  13. Нажмите OK.

    Окно Свойства класса отношений закроется, и правило добавится в класс отношений.

    Это правило предписывает, что каждый кемпинг должен быть связан с одной площадкой, а с каждой площадкой - не менее одного и не более 100 кемпингов. Если правило во время редактирования будет нарушено, изменение будет помечено сообщением с предупреждением, как недопустимое и сохранение изменений будет запрещено.

  14. Сохраните проект.

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

Теперь вы изучите применение правил при обновлении и редактировании данных.


Применение правил классов отношений в действии

Теперь, когда вы нашли проблему в ваших данных - соотношение «площадка для кемпинга - кемпинг» - и создали правило класса отношений для выявления и предотвращения соответствующих проблем, вы протестируете правило и добавите недостающий объект площадки для кемпинга.

Нахождение кемпингов без площадок для кемпингов

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

  1. Убедитесь, что выбран кемпинг 1HB.

    Кемпинг 1HB выбран на карте.

    Если объект не выбран, воспользуйтесь инструментом Выбрать по атрибутам со следующим выражением: Campsite Name равно 1HB.

  2. На вкладке Карта ленты, в группе Выборка, щелкните кнопку Атрибуты.

    Выберите атрибут.

    Появится панель Атрибуты. На вкладке Выборка предупреждение сообщает о том, что данный кемпинг не связан с площадкой для кемпинга.

    Предупреждающее сообщение

    Подсказка:

    Уведомления помогут пользователям, не знакомым с набором данных, поскольку сообщают им о проверке данных и их целостности.

    Теперь вы добавите точку площадки для Jenny Lake Campground и свяжете кемпинги с этой новой площадкой. Чтобы добиться соответствия требованиям созданного вами класса отношений, вам нужно убедиться, что первичный ключ источника (Facility Id) добавляемой площадки, идентичен внешнему ключу назначения (Parent Facility Id) связываемых кемпингов.

  3. Parent Facility Id имеет значение 247664.

    Parent Facility Id

    Вы воспользуетесь этим значением при создании нового объекта Jenny Lake Campground.

  4. На вкладке Редактирование ленты, в группе Объекты щелкните кнопку Создать.

    Создать пространственный объект

    Появится панель Создать объекты.

  5. На панели Создать объекты, разверните Facilities, щелкните Campground и убедитесь, что инструмент Точка активирован.

    Активация инструмента Точка.

    С помощью инструмента Точка вы можете создать на карте новый объект площадки для кемпинга.

  6. С активным инструментом Точка щелкните местоположение, где находятся кемпинги на озере Дженни, чтобы добавить новую площадку для кемпинга.

    Добавление новой площадки для кемпинга.

  7. В нижней части панели Создать объекты щелкните вкладку Атрибуты, чтобы просмотреть панель Атрибуты.

    Вкладка Атрибуты

    Панель обновится и на ней отобразятся атрибуты нового объекта площадки для кемпинга.

    Сообщение с предупреждением, указывает на то, что с площадкой для кемпинга должен быть связан хотя бы один кемпинг, чтобы она считалась корректной. Теперь вы обновите атрибуты площадки для кемпинга и добавите значение Parent Facility Id 247664, чтобы связать кемпинг 1HB с площадкой.

    Предупреждение об отношении

  8. На панели Атрибуты задайте следующие значения:
    • Для Facility Name введите Jenny lake Campground.
    • Для Facility Description введите Вновь созданная площадка для кемпинга.
    • Для Facility Id введите 247664.
    • Убедитесь, что для Facility subtype выбрано Campground.

    Обновление полей атрибутов.

  9. В нижней части панели Атрибуты убедитесь, что Авто-применение включено.

    Авто-применение включено в нижней части панели Атрибуты.

  10. На ленте, на вкладке Редактирование в группе Управление изменениями щелкните Сохранить. В появившемся окне Сохранить изменения щелкните Да.

    Теперь, когда вы задали Parent Facility Id, вы просмотрите кемпинги в области Jenny Lake Campground и подтвердите, что значение Parent Facility Id связано с ними.

  11. С помощью инструмента Выбрать щелкните любой из кемпингов в области Jenny Lake Campground.

    Вы увидите значение Parent Facility Id, которое связывает этот кемпинг через Facility id с областью Jenny Lake Campground.

    Атрибут Parent Facility Id

  12. На ленте, в группе Выборка, щелкните Очистить и сохраните проект.

Корректировка местоположения кемпинга

Из-за недавних обновлений и изменений планирования Bridge Bay Campground будет навсегда закрыт, а недавно обновленный кемпинг будет развернут в другом месте. Некоторые кемпинги в Бридж-Бэй неактивны и должны быть упразднены окончательно, и вы займетесь исправлением этой проблемы.

  1. На вкладке Карта в группе Навигация щелкните Закладки и выберите закладку Bridge Bay Campground.

    Карта приблизится к области Bridge Bay Campground, в которой есть единственный кемпинг.

  2. Используя инструмент Выбрать, щелкните кемпинг.

    На панели Атрибуты, для атрибута Type of use указано значение Permanently out of use, что означает, что он больше не нужен в таблице кемпингов.

    Использование Bridge Bay

  3. Используя инструмент Выбрать, выберите Bridge Bay Campground.
  4. На ленте, щелкните вкладку Редактирование и в группе Объекты нажмите кнопку Удалить.

    Удаление площадки для кемпинга.

  5. В появившемся окне Удалить нажмите Да.

    И площадка Bridge Bay Campground, и кемпинг Bridge Bay #1 будут удалены с карты.

    При удалении площадки Bridge Bay Campground была удален и кемпинг Bridge Bay #1, что вызвано каскадным удалением, предусмотренным сложным отношением. Этот механизм полезен, поскольку он позволяет быть уверенным в том, что данные останутся корректными, а ненужные записи будут удалены из таблиц с данными.

  6. На ленте, на вкладке Редактирование в группе Управление изменениями щелкните Сохранить. В появившемся окне Сохранить изменения щелкните Да.

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


Публикация связанных данных в веб-карте

Чтобы поделиться своими действительными и тщательно проверенными данными с заинтересованными в них лицами, вы опубликуете веб-карту, которую можно будет использовать для проверки в процессе обеспечения и контроля качества данных, а затем - при создании информационных продуктов, которые можно будет публиковать.

Добавление метаданных

Рабочий процесс, в котором участвуют несколько организаций и заинтересованных лиц, обслуживающих различные части базы данных, подчеркивает важность метаданных для обеспечения соблюдения стандартов и осведомленности пользователей о соглашениях об именах и правах. Метаданные представляют собой предназначенную для слоев данных систему записи информации о происхождении, условных обозначениях, кодах и физических характеристиках данных. При копировании или обновлении набора данных его метаданные остаются.

  1. Активируйте Share Final Map.

    Активируйте итоговую карту

    Теперь вы создадите метаданные для своего элемента.

    Примечание:

    Share Final Map ссылается на данные, находящиеся в базе Wyoming Natural Assets_ Publish.geodatabase. Эти наборы данных были обновлены и уточнены для поддержки их публикации. Присоединенные и связанные данные, хранящиеся в слоях ArcGIS Pro, являются временными и не сохраняются при публикации. Поэтому данные, полученные присоединением к National Parks Таблицы Organizations, а также связанные данные между собой данные Campsites и таблицы CampsiteAttributes, были экспортированы как новые классы пространственных объектов в базу геоданных Wyoming Natural Assets_ Publish.geodatabase.

  2. На панели Каталог разверните Wyoming Natural Assets_ Publish.geodatabase, щелкните правой кнопкой main.CampsiteswithAtribute и выберите Редактировать метаданные.

    Изменить метаданные

    Появится панель main.CampsiteswithAtribute.

    Просмотр панели метаданных

  3. На панели метаданных main.CampsiteswithAtributes измените следующее (вы можете напечатать или скопировать и вставить):
    • Для Заголовка введите Кемпинги с атрибутами.
    • Для Тегов введите Национальные парки, класс отношений, дополнительные атрибуты.
    • Для Краткой информации введите Этот класс пространственных объектов был создан на основе отношения "один ко многим" для хранения информации о кемпингах в национальных парках Йеллоустоун и Гранд-Титон.

    • В поле Описание введите Используйте этот класс пространственных объектов для получения информации о кемпингах и связанных с ними атрибутах в национальных парках Йеллоустон и Гранд-Титон.
    • В поле Сведения об авторах введите Свое имя.

    Обновление метаданных

  4. На ленте, на вкладке Метаданные в группе Управление метаданными нажмите Сохранить.

    Сохранение метаданных

  5. Закройте панель метаданных main.CampsiteswithAtribute.
  6. Сохраните проект.

Публикация веб-карты.

Наконец, вы опубликуете свои верифицированные данные со связанными записями в виде веб-карты, которой можно будет поделиться с заинтересованными пользователями и общественностью. У опции Share Final Map обновились метаданные. Вы воспользуетесь этими метаданными при публикации.

  1. При необходимости активируйте вкладку Share Final Map.
  2. На панели Содержание щелкните правой кнопкой Share Final Map и выберите Свойства.
  3. Щелкните на панели Свойства вкладку Метаданные. Изучите метаданные карты и обратите внимание на Теги, Краткую информацию и Описание.

    Изучение метаданных

  4. По окончании просмотра информации щелкните OK.
  5. На вкладке Общий доступ ленты в группе Опубликовать как щелкните Веб-карта.

    Публикация веб-карты.

    Откроется панель Опубликовать как веб-карту.

  6. На панели Опубликовать как веб-карту установите следующие параметры:
    • В поле Имя введите Веб-карта проверки качества данных кемпингов Вайоминга и свои инициалы.
    • Для Краткой информации введите Исправленные данные кемпингов Вайоминга с классом отношений.
    • В поле Теги оставьте теги исходной карты.
    • Для опции Выберите конфигурацию убедитесь, что выбрано Копировать все данные:Exploratory.
    • Для опций Местоположение и Папка введите Wyoming Campsites, чтобы создать папку Wyoming Campsites.
    • В поле Общий доступ отметьте Все.

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

    Задание параметров публикации

  7. Щелкните Анализировать.

    На вкладке Сообщения появляется одна ошибка, связанная с уникальными числовыми идентификаторами ID для публикации в веб.

  8. Дважды щелкните на ошибке.

    Появится окно Свойства карты на вкладке Общие.

  9. Щелкните Разрешить назначение уникальных числовых ID для публикуемых веб-слоев и нажмите ОК.

    Разрешить назначение уникальных числовых ID для публикуемых веб-слоев в окне Свойства карты

    Ошибка устранена, о чем свидетельствует зеленая галочка на вкладке Сообщения.

    Сообщение об ошибке устранено.

  10. Щёлкните Опубликовать.

    По завершении публикации ваша веб-карта будет доступна пользователям, заинтересованным в проверке данных о кемпингах и площадках для них в ArcGIS Online. Кроме того, веб-карта и связанные веб-слои могут быть включены в картографические веб-приложения, доступные для посетителей национальных парков и кемпингов.

  11. Закройте панель Опубликовать веб-карту и сохраните проект.

На этом уроке в роли регионального ГИС-специалиста, работающего в Службе национальных парков, вы исследовали несоответствия данных для двух популярных парков в Вайоминге, о которых сообщают пользователи. Вы нашли три важные проблемы с данными и использовали соединение, связь и класс отношений с правилом отношений для проверки достоверности данных и реализации рабочего процесса, который предотвратит повторное возникновение таких несоответствий.

Примечание:

Чтобы развить полученные на этом уроке навыки и изучить, как использовать класс отношений "многие ко многим", прочитайте статью в блоге Изучение класса отношений многие ко многим.

Вы выполнили соединение один-к-одному, чтобы добавить информацию об организации для каждого национального парка. Вы изучили связь один-ко-многим, чтобы обеспечить быстрый доступ к дополнительным атрибутам о кемпингах и обратиться к децентрализованным данным. Кроме того, вы создали класс отношений между площадками и кемпингами, чтобы предотвратить любую потерю данных и обеспечить целостность отношений между этими двумя объектами. Вы также построили класс отношений и использовали правила, чтобы выполнить очистку и редактирование данных для площадок Jenny Lake и Bridge Bay. Наконец, вы опубликуете своими правки в виде веб-карты, чтобы другие пользователи могли их изучить.

Вы можете найти больше учебных пособий в галерее учебных пособий.