Изучение соединений и связей
В первой части урока вы изучите различия между соединениями и связями на примере данных о парках и кемпингах Вайоминга. Вы просмотрите подробности настройки и оптимальные сценарии использования как соединений, так и связей.
Просмотр данных о парке
Вы устраните несогласованность данных на уровне парка, присоединив данные связанной организации с помощью соединения многие-к-одному.
- Загрузите файл Wyoming.zip.
- Распакуйте содержимое файла в любую папку.
- Раскройте папку LearnlessonData и дважды щелкните файл Wyoming.aprx, чтобы открыть проект в ArcGIS Pro.
- Войдите под учётной записью организации ArcGIS.
Примечание:
Если у вас нет учетной записи организации, см. варианты доступа к программному обеспечению.
- При необходимости активируйте карту Explore Join and Relates.
Проект состоит из трех карт исследуемой территории Вайоминга, в каждой из которых есть связанные слои, которыми вы воспользуетесь для изучения соединений и связей в изучаемой области.
Карта включает в себя исследуемую территорию Вайоминга в национальных парках Йеллоустоун и Гранд-Титон.
Вы начнете изучение данных с просмотра метаданных карты.
Ключевым аспектом работы в ArcGIS является документирование содержания и элементов проекта, которые вы создаете и используете – карт, проектов, моделей геообработки, наборов данных баз геоданных и т. д. Информацию, описывающую элементы, называют метаданными. Метаданные сохраняются вместе с элементом, который они описывают: в базе геоданных – для элементов базы геоданных, в проекте – для элементов проекта, в файловой системе – для файловых элементов и т.д. Созданные однажды метаданные копируются, перемещаются и удаляются вместе с элементом, управляемым ArcGIS.
- На панели Содержание щелкните правой кнопкой , выберите Explore Join and Relates и выберите Свойства.
Откроется окно Свойства карты.
Подсказка:
Вы также можете открыть окно Свойств карты, дважды щелкнув Explore Join and Relates на панели Содержание.
- В окне Свойств карты щелкните вкладку Метаданные и просмотрите метаданные.
- Нажмите OK.
- На панели Каталог разверните папку Базы данных.
Примечание:
Если панель Каталог не отображается, на ленте на вкладке Вид в группе Окна щелкните Панель Каталог.
Данные для этого урока хранятся в двух базах геоданных: Wyoming Natural Assets.geodatabase предназначена для анализа, а Wyoming Natural Assets_Publish.geodatabase - для обмена вашими данными в виде веб-карты.
Название мобильных баз геоданных заканчиваются расширением .geodatabase, которое представляет собой реализацию общедоступной базы данных SQLite с открытым исходным кодом. Это портативный и очень удобный формат обмена данными, который широко используется при разработке мобильных приложений
Дополнительные преимущества этого формата заключаются в том, что он, во-первых, является кроссплатформенным и, во-вторых, - представляет собой один файл полнофункциональной реляционной базы данных (РСУБД), позволяющей выполнять запросы и отчеты и поддерживающей представления и индексы.
Примечание:
Дополнительные сведения об этом формате см. в разделе Мобильные базы геоданных.
- На панели Каталог разверните Wyoming Natural Assets.geodatabase.
Поскольку эта база геоданных SQLite является полнофункциональной СУБД, имена классов пространственных объектов должны включать имя основной базы данных, чтобы сделать их уникальными в пределах экземпляра.
Слово main добавляется ко всем именам классов пространственных объектов и таблиц, это слово идентифицируется с основной базой данных в экземпляре SQLite.
- На панели Содержание щелкните слой National Parks, чтобы выбрать его.
- На ленте щелкните вкладку Данные и в группе Таблица щелкните кнопку Таблица атрибутов.
Поле Код единиц измерения - это важное поле, которое вы будете использовать в дальнейших действиях при изучении национальных парков Йеллоустоун и Гранд-Титон.
- На панели Содержание при необходимости разверните Автономные таблицы, щелкните правой кнопкой OrganizationsTable и воспользуйтесь командой Открыть.
Появится таблица OrganizationsTable.
- Изучите поля OrganizationsTable, чтобы ознакомиться с данными и определить поля, используемые для построения таких взаимоотношений таблиц, как соединения и связи.
- На ленте щелкните вкладку Автономная таблица и в группе Дизайн данных нажмите кнопку Поля.
Появится вид Поля.
- В виде Поля изучите структуру таблицы.
Эта автономная таблица содержит различные связанные с организацией атрибуты, в том числе такие как Organization type (Тип организации), URL address (URL-адрес) и Jurisdiction (Юрисдикция). Эти атрибуты важны для менеджеров парков и, следовательно, должны сохраняться на уровне парков. Другое важное поле - OrgParentID, которым вы воспользуетесь для выполнения соединения таблиц.
Каждым природным активом (парком) управляет какая-то организация. Для обеспечения согласованности данных вы свяжете записи слоя National Parks с соответствующими организациями, чтобы получить более полное представление о парках и о том, кто ими владеет. С этой целью вы установите связь слоем National Parks и таблицей Organizations.
Соединение - это функция базы данных, которая присоединяет записи одного слоя или таблицы к записям другого слоя или таблицы на основе общего поля. Полученная в результате объединения информация сохраняется в свойствах слоя и временно сохраняется на вашей карте. Соединения основаны на ключевом поле, которое должно существовать в обеих участвующих таблицах. Имя поле может быть разным, но типы данных должны быть совместимыми: числа соединяются с числами, текст с текстом.
Добавьте соединение
Теперь вы добавите соединение.
- На ленте, на вкладке Автономная таблица и в группе Отношение щелкните стрелку ниспадающего меню Соединения и выберите Добавить соединение.
Появится окно Добавить соединение.
В качестве параметра Входной таблицы выберите слой, к которому будет выполняться присоединение. Для Входного поля соединения вы укажете поле входной таблицы, на котором будет основано соединение Для Соединяемой таблицы вы выберете таблицу, присоединяемую к входному слою. Для Поля соединяемой таблицы вы выберете поле присоединяемой таблицы со значениями, на котором основано соединение.
- В окне Добавить соединение введите следующие параметры:
- Для Входной таблицы выберите National Parks.
- Для Входного поля соединения выберите ParentOrgID.
- Для Соединяемой таблицы выберите OrganizationsTable.
- Для Поля соединяемой таблицы выберите OrgParentID.
- Щелкните Проверить соединение.
- Изучите сообщение и убедитесь, что не возвращаются ошибки, а затем щелкните Закрыть.
- Нажмите OK.
Соединение физически объединяет поля и записи двух таблиц в одну устойчивую таблицу, которую можно использовать для отображения, создания к ней запросов и выполнения анализа ее данных.
- В таблице атрибутов National Park щелкните правой кнопкой номер строки для первой записи и щелкните Закрепленное всплывающее окно.
Появится всплывающее окно для записи.
- Просмотрите панель закрепленного всплывающего окна и найдите дополнительные поля OrganizationsTable, присоединенные к таблице National Parks.
Подсказка:
Всплывающее окно для отдельного объекта можно закрепить на экране, чтобы оно не исчезало при выборе другого объекта. Оно может оставаться закрепленным до тех пор, пока вы не закроете всплывающее окно. Это полезно, если вы хотите сравнить несколько всплывающих окон.
- Когда закончите, закройте панель всплывающего окна.
- Закройте таблицу National Parks, таблицу OrganizationsTable и вид Поля.
- На панели быстрого доступа щёлкните Сохранить, чтобы сохранить проект.
Создать связь
Работники и посетители парка хотят обладать такой информацией, как название и точное расположение кемпингов в границах парка. Кроме того, им могут понадобиться динамические данные, которые содержатся в отдельных автономных таблицах: время въезда и выезда; доступ к площадке и ее состояние; правила размещения домашних животных и т.д. Такие динамические данные, относящиеся к конкретным площадкам, требуют более сложного подхода к управлению данными, поскольку данные должны отражать сезонные изменения и меняющиеся условия в кемпингах.
Один из способов решения этой проблемы - создание динамических связей данных, например, связи один-ко-многим. Таким образом можно быть уверенным в том, что при выполнении запроса к объекту-кемпингу на вашей карте будут отображены все статические и динамически связанные атрибуты. Связанные данные никогда не присоединяются (статически) к соответствующему кемпингу, а как бы «запрашиваются» из связанной таблицы.
- При необходимости активируйте карту Explore Join and Relates.
- На вкладке Карта ленты, в группе Навигация, щелкните стрелку ниспадающего меню Закладки и выберите Slough Creek Campground.
Ваша карта обновится, и на ней появятся кемпинговые площадки, расположенные в лагере Slough Creek Campground.
- При необходимости на панели Содержание разверните слои Facilities и Campsites.
Для слоя Facilities коричневый значок показывает кемпинг, который является подтипом в слое Facilities, а белые и зеленые кружки - соответствующие площадки, расположенные внутри этого кемпинга.
При отображении векторных слоев на карте вы легко получите доступ к атрибутивной информации конкретного объекта, открыв его всплывающее окно. Щелкните инструментом Исследовать по объекту, и вы увидите всплывающее окно, содержащее список его полей атрибутов.
- На ленте на вкладке Карта в группе Навигация убедитесь, что выбран инструмент Исследовать.
- На карте щелкните по объекту площадки для кемпинга.
Появится всплывающая панель с дополнительной информацией об атрибутах площадки для кемпинга.
- На панели Всплывающее окно щелкните правой кнопкой описание площадки для кемпинга и выберите Перейти к закрепленному всплывающему окну.
- Изучите всплывающее окно.
- На панели Содержание, в группе Автономные таблицы, щелкните правой кнопкой CampsiteAttributes и воспользуйтесь командой Открыть.
Появится таблица атрибутов кемпинга CampsiteAttributes.
- Изучите таблицу CampAttributes. Рассмотрите возможность сортировки таблицы по полю EntityID.
Каждое уникальное значение Entity ID предоставляет несколько атрибутов (деталей) одной площадки. Например, если EntityId имеет значение 1, он представляет связанные атрибуты, характерные только для площадки Campsite 1. Информация о втором кемпинге Campsite 2 и обо всех остальных различается: у каждого кемпинга есть несколько связанных с ним атрибутов.
Если вы присоедините атрибуты площадки для кемпинга к объектам (точкам) площадок, то только первая строка атрибутов будет присоединена к каждому объекту, а дополнительные строки атрибутов будут потеряны. Чтобы решить эту проблему, можно воспользоваться связью, чтобы обеспечить отображение нескольких связанных с соответствующим объектом атрибутов.
Связь - это стандартный механизм СУБД, который позволяет рабочим процессам связывать одну или несколько таблиц друг с другом через ключевое поле, не создавая физического соединения участвующих в связи таблиц. Таблицы остаются отдельными и не отображаются физически объединенными, но когда выбирается объект или запись в одной таблице, одновременно выбираются и записи связанной таблицы (таблицы связаны по ключевому полю), и с этими записями можно работать, в том числе выполнять их обновление. К ним можно обратиться через выбранные объекты или записи в слое или в таблице.
Связи поддерживают различные типы кардинальности, что позволяет использовать их в обстоятельствах, когда между записями могут быть связи один-к-одному, один-ко-многим, многие-к-одному и многие-ко-многим.
В этом разделе вы столкнетесь с отношением «один-ко-многим» между объектами и атрибутами кемпинга, которое позволит, выбрав один кемпинг, увидеть много связанных с ним атрибутов, содержащих описание соответствующего кемпинга.
- Закройте таблицу CampsiteAttributes.
- На панели Содержание щелкните слой Campsites.
- На вкладке Данные ленты, в группе Отношение, щелкните стрелку ниспадающего списка Связи, а затем выберите Добавить связь.
Появится окно Добавить связь.
- В окне Добавить связь задайте следующие параметры:
- В строке Имя слоя или представление таблицы выберите Campsites.
- Для Входного поля связи выберите Campsite Id.
- Для Связанной таблицы выберите CampsiteAttributes.
- В качестве Выходного поля связи выберите EntityID.
- В качестве Имени связи введите Связь атрибутов кемпингов.
- Для Кардинальности оставьте Один-ко-многим.
- Нажмите OK.
Теперь вы изучите отношение и связанные записи.
- На ленте во вкладке Карта в группе Выборка щелкните кнопку Выбрать.
- На карте выберите любую кемпинговую площадку в Slough Creek Campground.
Выбранный кемпинг выделен голубым цветом, цветом выборки по умолчанию, что указывает на то, что объект выбран.
- На ленте щелкните вкладку Данные и в группе Таблица щелкните кнопку Таблица атрибутов.
Появится таблица атрибутов Campsites.
- В таблице атрибутов Campsites щелкните кнопку Показать выбранные записи.
Данные таблицы будут отфильтрованы, чтобы отобразились только атрибуты выбранного объекта-кемпинга.
- В верхней части таблицы нажмите кнопку меню, нажмите Связанные данные и выберите CampsitesAttributes.
В таблице CampsitesAttributes выделятся все связанные строки, относящиеся к выбранному в настоящий момент объекту кемпинга.
Количество связанных атрибутов, относящихся к выбранному вами кемпингу, отображается в нижней части таблицы атрибутов.
Выбранное место для кемпинга, участок № 3 в Слау-Крик, содержит 21 связанную запись с информацией об этом участке. У вас может быть выбран другой кемпинг, поэтому у вас может быть больше или меньше связанных записей.
Всплывающие окна являются альтернативным способом просмотра связанных записей. Панель всплывающего окна отображает атрибуты выбранного объекта, а также все связанные записи в удобной форме.
- Щелкните таблицу Campsites, щелкните правой кнопкой мыши выделенный номер строки записи и выберите Всплывающее окно.
- Во всплывающем окне разверните выбранный кемпинг (в данном примере — Slough Creek site #3) и просмотрите атрибуты.
В этом примере у участка Slough Creek site #3 21 связанный атрибут.
- Вы можете пощелкать и поизучать разные связанные записи на панели Всплывающее окно. Используйте инструмент Исследовать, чтобы узнать о дополнительных кемпингах После этого закройте панель Всплывающее окно и все открытые таблицы атрибутов.
Связи сохраняются в приложении до тех пор, пока будет открыта карта, ссылающаяся на соответствующие слои. После закрытия карты связь пропадает. Однако в базе геоданных можно создать и сохранить постоянные связи, с которыми смогут снова работать пользователи базы геоданных. Вы изучите классы отношений.
- Закройте карту Explore Join and Relates и сохраните проект.
В этом первом модуле была выявлена и исправлена неполнота данных на уровне парков, путем выполнения соединения "один-к-одному" с целью сопоставления данных парков и соответствующих управляющих организаций. Вы также построили отношения «один-ко-многим» и связали объекты площадок для кемпингов с дополнительными атрибутами, описывающими каждую из кемпинг-площадок.
Теперь вы изучите пользовательские отношения, позволяющие понять несоответствия между объектами, разбитыми на подтипы и кемпингов, и кемпингами, в которых они расположены.
Создание класса отношений
В этом разделе вы сосредоточитесь на отношениях между площадками для кемпинга и кемпингами в национальных парках Йеллоустон и Гранд-Титон. Вы найдете важные проблемы, например, пустые площадки для кемпинга и кемпинги без ориентира. Далее, вы создадите класс отношений, чтобы лучше определить отношения между кемпингами, расположенными на площадках для кемпинга, и выполнить проверку с использованием правил отношений для обеспечения целостности данных во время обновлений и правок.
Просмотр существующего класса отношений
Вы изучите важную проблему национального парка Гранд-Титон, расположенную возле озера Дженни, используя вложения.
- При необходимости активируйте карту Explore Relationship Classes.
- На вкладке Карта ленты, в группе Навигация, щелкните Закладки и выберите Jenny Lake Campground.
На карте отобразятся кемпинги, расположенные в области Jenny Lake Campground.
В области Jenny Lake Campground нет кемпингов. У этой площадки для кемпинга нет опорной точки, и вы не можете определить, какое агентство управляет кемпингами.
- На панели Содержание изучите слой Facilities, а затем - исследуйте карту.
Вы можете попытаться собрать дополнительную информацию в атрибутах кемпинга.
- На вкладке Карта ленты, в группе Выборка, нажмите Выбрать по атрибуту.
Откроется окно Выбрать по атрибутам.
- В окне Выбрать по атрибутам введите следующее:
- Для Входных строк выберите Campsites.
- Для Типа выборки проверьте, что выбрана Новая выборка.
- Для Выражения постройте выражение Where Campsite Name is equal to 1HB.
- Щелкните кнопку Проверить правильность SQL-выражения и нажмите ОК.
Кемпинг 1HB выбран на карте.
- Воспользуйтесь инструментом Исследовать, чтобы щелкнуть выбранный объект и отобразить всплывающее окно.
Всплывающее окно не содержит информации, указывающей, на какой площадке для кемпинга находится кемпинг.
- В Всплывающем окне прокрутите до нижней части и изучите изображения кемпинга, добавленные в виде вложений атрибутов.
Изображения, отображаемые на панели Всплывающее окно, представляют собой вложения, хранящиеся внутри базы геоданных в отдельной таблице вложений, которая связывает класс отношений с целевым набором данных.
- Щелкните стрелку вправо рядом с первым вложенным изображением, чтобы отобразить второе связанное изображение.
Надпись на одном из изображений гласит Jenny Lake Campground. Это указывает на то, что кемпинги на вашей карте являются частью этой площадки для кемпинга.
Примечание:
Вложения позволяют связать негеографические данные, такие как файлы изображений, HTML-документы, отчеты и т.д, с вашей географической информацией. Более подробно см. раздел Обзор группы инструментов Вложения.
Поскольку для кемпингов на озере Jenny нет соответствующей точки площадки для кемпинга, это можно считать третьей проблемой проверки данных, заслуживающей внимания и требующей решения.
- Закройте всплывающее окно.
- На вкладке Карта в группе Выборка щелкните Очистить.
Несоответствия адресных данных
Чтобы обеспечить достоверность данных, вы создадите класс отношений между кемпингами и площадками для них и примените правила отношений, которые будут осуществляться в процессе редактирования данных, чтобы гарантировать связи всех кемпингов с площадками.
Примечание:
Класс отношений похож на связь, но отличается от нее тем, что хранится и работает внутри базы геоданных. Каждый раз, когда используется отношение, оно позволяет динамически отобразить самую актуальную информацию, хранящуюся в участвующих в отношении таблицах. Кроме того, класс отношений позволяет создавать правила отношений, которые уточняют отношения и помогают обеспечить согласованность и достоверность данных.
Класс отношений строится на концепции исходной и целевой таблиц, а также отношений между объектами исходной и целевой таблиц.
Ниже приводится ряд основных терминов классов отношений:
Исходный и целевой классы - Любое действие с объектом в исходной таблице повлияет на связанные объекты в целевой таблице.
- Первичный ключ и внешний ключ - Поля, используемые для сопоставления объектов из исходной таблицы с целевой таблицей.
- Кардинальность отношения - Количество объектов в источнике, которые могут быть связаны с целевыми объектами. Поддерживается кардинальность «один к одному», «один ко многим», «многие к одному» и «многие ко многим».
- Простые и сложные отношения - В простом отношении связанные объекты могут существовать независимо друг от друга. В сложном отношении объекты-адресаты не могут существовать независимо от объектов-источников. Когда источник удаляется, все адресаты, связанные с ним, также будут удалены.
Теперь вы создадите класс отношений, используя инструмент геообработки Создать класс отношений.
- В верхней части ArcGIS Pro, в окне Поиск команд введите создать класс отношений. В результатах поиска щелкните Создать класс отношений (Управление данными).
Появится панель инструмента Создать класс отношений.
- На панели инструмента Создать класс отношений введите следующие параметры:
- Для Таблицы-источника выберите Facilities.
- Для Таблицы-адресата выберите Campsites.
- Для Выходного класса отношений щелкните кнопку Обзор.
- В окне Выходной класс отношений щелкните Базы данных и Wyoming Natural Assets.geodatabase. Для Имя введите main.CampgroundsHaveCampsites и нажмите Сохранить.
- На панели инструмента Создать класс отношений продолжайте вводить следующие параметры:
- Для Типа отношения выберите Сложное.
- Для Надписи прямого отношения введите Campsites.
- Для Надписи обратного отношения введите Facilities.
- Для Направления сообщений выберите Оба направления.
- Для Кардинальности выберите Один ко многим (1:M).
- Для Первичного ключа источника выберите FacilityID.
- Для Внешнего ключа источника выберите ParentFacilityID.
Примечание:
Прочтите Свойства класса отношений для получения дополнительной информации.
- Щелкните Запустить.
Теперь вы изучите класс отношений.
- На панели Каталог разверните Wyoming Natural Assets.geodatabase и найдите класс отношений main.CampgroundsHaveCampsites.
- В Wyoming Natural Assets.geodatabase щелкните правой кнопкой main.CampgroundsHaveCampsites и выберите Свойства.
Появится окно Свойства класса отношений.
- В окне Свойства классов отношений, на вкладке Общие просмотрите свойства отношения.
Теперь вы уточните отношения, обновив и добавив его правила.
Правила отношения позволяют ограничивать действия пользователей при редактировании, чтобы поддерживать целостность данных во время редактирования и ввода данных.
- Перейдите на закладку Правила. Разверните окно и изучите правила, которые вы можете задать для своего класса отношений.
Вы обратитесь к подтипу Campground, поскольку знаете, что некоторые кемпинги не связаны с конкретными площадками.
- Для строки, где Подтип имеет значение Campground, отметьте столбец Включено.
Это говорит о создании правила отношений.
Далее вы зададите Минимальные и Максимальные значения кардинальности правила для исходных и целевых объектов.
- Для правила Campground введите следующее:
- Для Минимума источника введите 1.
- Для первого Максимума источника введите 1.
- Для Минимума назначения введите 1.
- Для Максимума назначения введите 100.
Установка такой кардинальности указывает, что у одной площадки для кемпинга, являющейся источником (1 и только 1), может быть от 1 до 100 связанных с ней кемпингов (назначений).
- Нажмите OK.
Окно Свойства класса отношений закроется, и правило добавится в класс отношений.
Это правило предписывает, что каждый кемпинг должен быть связан с одной площадкой, а с каждой площадкой - не менее одного и не более 100 кемпингов. Если правило во время редактирования будет нарушено, изменение будет помечено сообщением с предупреждением, как недопустимое и сохранение изменений будет запрещено.
- Сохраните проект.
В этом разделе вы воспользовались классом отношений и правилом отношений для устранения возможных несоответствий между кемпингами и подтипом площадки для кемпинга класса пространственных объектов сооружений. Задав правило, вы сможете поддерживать целостность этих двух классов пространственных объектов и обеспечивать тем самым высокое качество своих данных.
Теперь вы изучите применение правил при обновлении и редактировании данных.
Применение правил классов отношений в действии
Теперь, когда вы нашли проблему в ваших данных - соотношение «площадка для кемпинга - кемпинг» - и создали правило класса отношений для выявления и предотвращения соответствующих проблем, вы протестируете правило и добавите недостающий объект площадки для кемпинга.
Нахождение кемпингов без площадок для кемпингов
Вы добавите точечный объект площадки для кемпинга рядом с озером Дженни и, таким образом, обеспечите, что все кемпинги будут корректно связаны с площадками для кемпингов.
- Убедитесь, что выбран кемпинг 1HB.
Если объект не выбран, воспользуйтесь инструментом Выбрать по атрибутам со следующим выражением: Campsite Name равно 1HB.
- На вкладке Карта ленты, в группе Выборка, щелкните кнопку Атрибуты.
Появится панель Атрибуты. На вкладке Выборка предупреждение сообщает о том, что данный кемпинг не связан с площадкой для кемпинга.
Подсказка:
Уведомления помогут пользователям, не знакомым с набором данных, поскольку сообщают им о проверке данных и их целостности.
Теперь вы добавите точку площадки для Jenny Lake Campground и свяжете кемпинги с этой новой площадкой. Чтобы добиться соответствия требованиям созданного вами класса отношений, вам нужно убедиться, что первичный ключ источника (Facility Id) добавляемой площадки, идентичен внешнему ключу назначения (Parent Facility Id) связываемых кемпингов.
- Parent Facility Id имеет значение 247664.
Вы воспользуетесь этим значением при создании нового объекта Jenny Lake Campground.
- На вкладке Редактирование ленты, в группе Объекты щелкните кнопку Создать.
Появится панель Создать объекты.
- На панели Создать объекты, разверните Facilities, щелкните Campground и убедитесь, что инструмент Точка активирован.
С помощью инструмента Точка вы можете создать на карте новый объект площадки для кемпинга.
- С активным инструментом Точка щелкните местоположение, где находятся кемпинги на озере Дженни, чтобы добавить новую площадку для кемпинга.
- В нижней части панели Создать объекты щелкните вкладку Атрибуты, чтобы просмотреть панель Атрибуты.
Панель обновится и на ней отобразятся атрибуты нового объекта площадки для кемпинга.
Сообщение с предупреждением, указывает на то, что с площадкой для кемпинга должен быть связан хотя бы один кемпинг, чтобы она считалась корректной. Теперь вы обновите атрибуты площадки для кемпинга и добавите значение Parent Facility Id 247664, чтобы связать кемпинг 1HB с площадкой.
- На панели Атрибуты задайте следующие значения:
- Для Facility Name введите Jenny lake Campground.
- Для Facility Description введите Вновь созданная площадка для кемпинга.
- Для Facility Id введите 247664.
- Убедитесь, что для Facility subtype выбрано Campground.
- В нижней части панели Атрибуты убедитесь, что Авто-применение включено.
- На ленте, на вкладке Редактирование в группе Управление изменениями щелкните Сохранить. В появившемся окне Сохранить изменения щелкните Да.
Теперь, когда вы задали Parent Facility Id, вы просмотрите кемпинги в области Jenny Lake Campground и подтвердите, что значение Parent Facility Id связано с ними.
- С помощью инструмента Выбрать щелкните любой из кемпингов в области Jenny Lake Campground.
Вы увидите значение Parent Facility Id, которое связывает этот кемпинг через Facility id с областью Jenny Lake Campground.
- На ленте, в группе Выборка, щелкните Очистить и сохраните проект.
Корректировка местоположения кемпинга
Из-за недавних обновлений и изменений планирования Bridge Bay Campground будет навсегда закрыт, а недавно обновленный кемпинг будет развернут в другом месте. Некоторые кемпинги в Бридж-Бэй неактивны и должны быть упразднены окончательно, и вы займетесь исправлением этой проблемы.
- На вкладке Карта в группе Навигация щелкните Закладки и выберите закладку Bridge Bay Campground.
Карта приблизится к области Bridge Bay Campground, в которой есть единственный кемпинг.
- Используя инструмент Выбрать, щелкните кемпинг.
На панели Атрибуты, для атрибута Type of use указано значение Permanently out of use, что означает, что он больше не нужен в таблице кемпингов.
- Используя инструмент Выбрать, выберите Bridge Bay Campground.
- На ленте, щелкните вкладку Редактирование и в группе Объекты нажмите кнопку Удалить.
- В появившемся окне Удалить нажмите Да.
И площадка Bridge Bay Campground, и кемпинг Bridge Bay #1 будут удалены с карты.
При удалении площадки Bridge Bay Campground была удален и кемпинг Bridge Bay #1, что вызвано каскадным удалением, предусмотренным сложным отношением. Этот механизм полезен, поскольку он позволяет быть уверенным в том, что данные останутся корректными, а ненужные записи будут удалены из таблиц с данными.
- На ленте, на вкладке Редактирование в группе Управление изменениями щелкните Сохранить. В появившемся окне Сохранить изменения щелкните Да.
Вы изучили использование класса отношений для обеспечения корректности объектов, которые вы добавили и обновили во время редактирования. С помощью отношения вы смогли обеспечить целостность данных и избавить таблицы с данными от ненужных записей. Далее вы опубликуете свои корректные данные для их использования в веб-картах сотрудниками парка и в общедоступных веб-приложениях. Ваши данные хранятся в мобильной базе геоданных, которую можно для этого опубликовать и удобно распространять.
Публикация связанных данных в веб-карте
Чтобы поделиться своими действительными и тщательно проверенными данными с заинтересованными в них лицами, вы опубликуете веб-карту, которую можно будет использовать для проверки в процессе обеспечения и контроля качества данных, а затем - при создании информационных продуктов, которые можно будет публиковать.
Добавление метаданных
Рабочий процесс, в котором участвуют несколько организаций и заинтересованных лиц, обслуживающих различные части базы данных, подчеркивает важность метаданных для обеспечения соблюдения стандартов и осведомленности пользователей о соглашениях об именах и правах. Метаданные представляют собой предназначенную для слоев данных систему записи информации о происхождении, условных обозначениях, кодах и физических характеристиках данных. При копировании или обновлении набора данных его метаданные остаются.
- Активируйте Share Final Map.
Теперь вы создадите метаданные для своего элемента.
Примечание:
Share Final Map ссылается на данные, находящиеся в базе Wyoming Natural Assets_ Publish.geodatabase. Эти наборы данных были обновлены и уточнены для поддержки их публикации. Присоединенные и связанные данные, хранящиеся в слоях ArcGIS Pro, являются временными и не сохраняются при публикации. Поэтому данные, полученные присоединением к National Parks Таблицы Organizations, а также связанные данные между собой данные Campsites и таблицы CampsiteAttributes, были экспортированы как новые классы пространственных объектов в базу геоданных Wyoming Natural Assets_ Publish.geodatabase.
- На панели Каталог разверните Wyoming Natural Assets_ Publish.geodatabase, щелкните правой кнопкой main.CampsiteswithAtribute и выберите Редактировать метаданные.
Появится панель main.CampsiteswithAtribute.
- На панели метаданных main.CampsiteswithAtributes измените следующее (вы можете напечатать или скопировать и вставить):
- Для Заголовка введите Кемпинги с атрибутами.
- Для Тегов введите Национальные парки, класс отношений, дополнительные атрибуты.
Для Краткой информации введите Этот класс пространственных объектов был создан на основе отношения "один ко многим" для хранения информации о кемпингах в национальных парках Йеллоустоун и Гранд-Титон.
- В поле Описание введите Используйте этот класс пространственных объектов для получения информации о кемпингах и связанных с ними атрибутах в национальных парках Йеллоустон и Гранд-Титон.
- В поле Сведения об авторах введите Свое имя.
- На ленте, на вкладке Метаданные в группе Управление метаданными нажмите Сохранить.
- Закройте панель метаданных main.CampsiteswithAtribute.
- Сохраните проект.
Публикация веб-карты.
Наконец, вы опубликуете свои верифицированные данные со связанными записями в виде веб-карты, которой можно будет поделиться с заинтересованными пользователями и общественностью. У опции Share Final Map обновились метаданные. Вы воспользуетесь этими метаданными при публикации.
- При необходимости активируйте вкладку Share Final Map.
- На панели Содержание щелкните правой кнопкой Share Final Map и выберите Свойства.
- Щелкните на панели Свойства вкладку Метаданные. Изучите метаданные карты и обратите внимание на Теги, Краткую информацию и Описание.
- По окончании просмотра информации щелкните OK.
- На вкладке Общий доступ ленты в группе Опубликовать как щелкните Веб-карта.
Откроется панель Опубликовать как веб-карту.
- На панели Опубликовать как веб-карту установите следующие параметры:
- В поле Имя введите Веб-карта проверки качества данных кемпингов Вайоминга и свои инициалы.
- Для Краткой информации введите Исправленные данные кемпингов Вайоминга с классом отношений.
- В поле Теги оставьте теги исходной карты.
- Для опции Выберите конфигурацию убедитесь, что выбрано Копировать все данные:Exploratory.
- Для опций Местоположение и Папка введите Wyoming Campsites, чтобы создать папку Wyoming Campsites.
- В поле Общий доступ отметьте Все.
Вы не можете создать в организации ArcGIS два слоя с одинаковыми именами. Добавление к имени слоя инициалов будет гарантировать, что другие сотрудники вашей организации также смогут выполнить этот урок. После того, как слой будет создан, вы можете переименовать его на карте, чтобы удалить инициалы; это не повлияет на имя исходного слоя данных.
- Щелкните Анализировать.
На вкладке Сообщения появляется одна ошибка, связанная с уникальными числовыми идентификаторами ID для публикации в веб.
- Дважды щелкните на ошибке.
Появится окно Свойства карты на вкладке Общие.
- Щелкните Разрешить назначение уникальных числовых ID для публикуемых веб-слоев и нажмите ОК.
Ошибка устранена, о чем свидетельствует зеленая галочка на вкладке Сообщения.
- Щёлкните Опубликовать.
По завершении публикации ваша веб-карта будет доступна пользователям, заинтересованным в проверке данных о кемпингах и площадках для них в ArcGIS Online. Кроме того, веб-карта и связанные веб-слои могут быть включены в картографические веб-приложения, доступные для посетителей национальных парков и кемпингов.
- Закройте панель Опубликовать веб-карту и сохраните проект.
На этом уроке в роли регионального ГИС-специалиста, работающего в Службе национальных парков, вы исследовали несоответствия данных для двух популярных парков в Вайоминге, о которых сообщают пользователи. Вы нашли три важные проблемы с данными и использовали соединение, связь и класс отношений с правилом отношений для проверки достоверности данных и реализации рабочего процесса, который предотвратит повторное возникновение таких несоответствий.
Примечание:
Чтобы развить полученные на этом уроке навыки и изучить, как использовать класс отношений "многие ко многим", прочитайте статью в блоге Изучение класса отношений многие ко многим.
Вы выполнили соединение один-к-одному, чтобы добавить информацию об организации для каждого национального парка. Вы изучили связь один-ко-многим, чтобы обеспечить быстрый доступ к дополнительным атрибутам о кемпингах и обратиться к децентрализованным данным. Кроме того, вы создали класс отношений между площадками и кемпингами, чтобы предотвратить любую потерю данных и обеспечить целостность отношений между этими двумя объектами. Вы также построили класс отношений и использовали правила, чтобы выполнить очистку и редактирование данных для площадок Jenny Lake и Bridge Bay. Наконец, вы опубликуете своими правки в виде веб-карты, чтобы другие пользователи могли их изучить.
Вы можете найти больше учебных пособий в галерее учебных пособий.