Мобильные базы геоданных

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

Преимущества

Мобильные базы геоданных появились в ArcGIS Pro 2.7 и хранятся в базе данных SQLite, что дает им следующие преимущества:

  • SQLite – это широко доступная, стабильная и надежная база данных.
  • SQLite – база данных с открытым исходным кодом, которая находится в открытом доступе, поэтому никаких лицензий не требуется.
  • База данных SQLite являются кросс-платформенной. Она хранится в одном файле, что делает ее удобным и эффективным форматом обмена данными.
  • SQLite – это полнофункциональная реляционная база данных, позволяющая выполнять запросы и отчеты о рабочих процессах и поддерживать такие операции, как виды и индексы.
  • SQLite совместима и повсеместно используется при разработке мобильных приложений.

Мобильные базы геоданных являются основой для взаимодействия рабочих процессов между ArcGIS Pro и ArcGIS Runtime. В будущем мобильные базы геоданных позволят расширить рабочие процессы и приложения в ArcGIS Runtime и в наборе мобильных приложений Esri.

Подсказка:

Все мобильные базы геоданных хранятся в базах данных SQLite, но не все базы данных SQLite являются мобильными базами геоданных.

Наборы данных

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

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

  • Классы пространственных объектов
  • Наборы классов объектов
  • Таблицы (непространственные)
Примечание:

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

В мобильной базе геоданных поддерживаются следующие варианты поведения базы геоданных:

  • Аннотация
  • Вложения
  • Правила атрибутов (немедленное вычисление и правила ограничений)
  • Сопряженные значения
  • Размеры
  • Домены
  • Отслеживание изменений
  • Объектно-связанная аннотация
  • Соединения
  • Классы отношений
  • Подтипы
  • Виды

Свойства

Доступ к свойствам набора данных в мобильной базе геоданных можно получить на панелях Содержание и Каталог в ArcGIS Pro. Диалоговое окно Свойства класса пространственных объектов используется для установки псевдонима, пространственного и атрибутивного индексов и управляется на панели Каталог.

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

Свойства класса пространственных объектов в мобильной базе геоданных

Управление данными

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

Мобильная база геоданных (.geodatabase) построена на основе SQLite. SQLite – это автономный формат файла базы данных, в котором база данных хранится в одном файле на диске, который может быть расположен в любом месте каталога. Этот единственный файл может содержать до 2 ТБ данных, является переносимым, поддерживается на разных платформах и может быть скопирован, перемещен, отправлен по электронной почте или записан на USB-устройство для более эффективного обмена данными.

Файлы базы данных SQLiteимеют два имени:

  • Физическое имя файла, представляющее собой путь к имени файла базы данных.
  • Логическое имя, которое является именем базы данных SQLite, используемым с командами SQL, и называется основным, независимо от имени файла базы данных.
Свойства таблицы в мобильной базе геоданных

Путь к базе данных SQLite состоит из пути к файлу, имени базы данных и расширения файла.

Например, если вы используете инструмент геообработки Создать мобильную базу геоданных для создания мобильной базы геоданных с именем Project1_data, которая хранится во вложенных папках на диске C: операционной системы Microsoft Windows, путь к базе данных этой мобильной базы геоданных будет выглядеть следующим образом: C:\GIS_Data\Projects\Mobile_Geodatabase\Project1_data.geodatabase.

Поскольку SQLite является реляционной базой данных, вы можете использовать SQL в стороннем программном обеспечении для доступа к ресурсам мобильной базы геоданных. База данных SQLite, доступ к которой осуществляется с помощью SQL, использует логическое имя базы данных. При использовании SQL для доступа к базе данных SQLite база данных с именем main зарезервирована для основной базы данных и используется независимо от физического имени файла базы данных. Полное имя таблицы в SQLite будет основным.<table name>, и полное имя столбца в SQLite будет в формате <table name>.<column name> или <database name>.<table_name>.<column name>.

Например, если вы используете SQL для получения данных из столбцов Tax_Value и Owner_Name таблицы ParcelOwners, используйте следующую инструкцию: SELECT Main.ParcelOwners.Owner_Name, Main.ParcelOwners.Tax_Value FROM Main.ParcelOwners.

Доступ к данным в мобильной базе геоданных с помощью SQL не требует лицензии, поскольку базовое программное обеспечение – SQLite – не требует лицензии.

Связанные разделы