Мобильная база геоданных (.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 не требует лицензии.