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

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

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

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

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

В мобильных базах геоданных используется пространственный тип ST_Geometry Esri. Используя клиент SQL, вы можете получить доступ к своим пространственным данным с помощью операторов SQL, которые реализуют пространственный стандарт ISO SQL/MM и Simple Feature Specification в OGC. Доступ к данным с помощью SQL позволяет использовать другие приложения для запроса или создания отчетов по данным, хранящимся в мобильной базе геоданных. Чтобы узнать, как включить расширение ST_Geometry, см. Загрузка ST_Geometry в мобильную базу геоданных для доступа к SQL.

Внимание:

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

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

Подсказка:

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

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

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

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

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

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

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

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

Свойства

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

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

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

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

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

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

Файлы базы данных 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 будет main. <имя таблицы>, а полное имя столбца в SQLite будет иметь формат <имя таблицы>. <имя столбца> или <имя базы данных>. <имя_таблицы>. <имя столбца>.

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

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

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