Мобильная база геоданных (.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 являются мобильными базами геоданных.
Наборы данных
Мобильные базы геоданных содержат системные таблицы, индексы, триггеры и представления, которые обеспечивают функциональность базы геоданных для работы с простыми объектами, такими как точка, мультиточка, мультипатч, полигон, линейная геометрия и истинные кривые.
Данные, которые вы добавляете в мобильную базу геоданных, могут храниться в следующих типах наборов данных:
- Таблицы (непространственные)
- Классы пространственных объектов
- Класс пространственных объектов 3D-объекты
- Аннотация (в том числе связанная с объектом аннотация)
- Объекты-размеры
- Виды
- Классы отношений
- Наборы классов объектов
Примечание:
Сведения о длине названия класса объектов и таблицы, в также другие ограничения, см. в разделе Ограничения по размеру и именам мобильных баз геоданных.
В мобильной базе геоданных поддерживаются следующие варианты поведения базы геоданных:
- Вложения
- Правила атрибутов
- Зависящие значения
- Домены
- Отслеживание изменений
- Соединения
- Неверсионное архивирование
- Подтипы
Обмен данными
Вы можете опубликовать данные мобильной базы геоданных в ArcGIS Online и на портале ArcGIS Enterprise. Чтобы опубликовать из ArcGIS Pro ресурсы, необходима учетная запись, являющаяся частью организации ArcGIS и обладающая правами на создание, обновление и удаление ресурсов.
Данные можно опубликовать из мобильной базы геоданных в ArcGIS Online и ArcGIS Enterprise в качестве векторного веб-слоя, веб-слоя листов, слоя векторных листов и слоя веб-сцены. Для публикации веб-слоя, который копирует все данные в ArcGIS Online или ArcGIS Enterprise, требуются дополнительные права для публикации размещенных слоев.
Также данные мобильной базы геоданных можно опубликовать в ArcGIS Enterprise как слой изображений карты. Для публикации слоя изображения карты, который ссылается на зарегистрированные данные на портале ArcGIS Enterprise, требуется дополнительные права для публикации слоев на основе сервера.
ArcGIS Enterprise 11 - минимальная подходящая для публикации данных мобильной базы геоданных версия. Чтобы опубликовать слой изображений карты, нужно поместить мобильную базу геоданных в папку, зарегистрированную на сайте ArcGIS Server, который вы выберете при публикации. Подробнее о регистрации данных в ArcGIS Pro см. раздел Управление зарегистрированными хранилищами данных. Подробнее о регистрации папок и необходимых для этого правах см. в разделе Обеспечение доступности данных в ArcGIS Server.
Узнайте больше о публикации вашей работы в ArcGIS Pro или мобильных базах геоданных и ArcGIS Enterprise.
Свойства
Доступ к свойствам набора данных в мобильной базе геоданных можно получить на панелях Ресурсы и Каталог в ArcGIS Pro. Диалоговое окно Свойства класса пространственных объектов используется для установки псевдонима, пространственного и атрибутивного индексов и управляется на панели Каталог.
Чтобы открыть диалоговое окно Свойства класса объектов, щелкните правой кнопкой мыши таблицу или класс пространственных объектов на панели Каталог или в виде Каталог и щелкните Свойства. В диалоговом окне Свойства некоторые свойства доступны для редактирования, а другие доступны только для чтения.
Управление данными
В мобильных базах геоданных вы выполняете лишь несколько задач управления, включая создание, переименование и перемещение базы геоданных. Мобильные базы геоданных не включают возможности аутентификации или авторизации, предназначены для использования одним человеком или приложением за раз и поддерживают отмену и повтор при редактировании. Любые операции на уровне базы геоданных должны выполняться исключительно через ArcGIS. См. Мобильные базы геоданных и процессы блокировки для получения дополнительной информации о том, как применяются блокировки при редактировании в мобильной базе геоданных.
Мобильная база геоданных (.geodatabase) построена на основе SQLite. SQLite – это автономный формат файла базы данных, в котором база данных хранится в одном файле на диске, который может быть расположен в любом месте каталога. Этот единственный файл может содержать до 2 ТБ данных, является переносимым и поддерживается на разных платформах.
Файлы базы данных SQLite имеют два имени:
- Логическое имя, которое является именем базы данных SQLite, используемым с командами SQL, и называется основным, независимо от имени файла базы данных.
- Физическое имя файла, представляющее собой путь к имени файла базы данных.
Путь к базе данных SQLite состоит из пути к файлу, имени базы данных и расширения файла.
Например, если вы используете инструмент геообработки Создать мобильную базу геоданных для создания мобильной базы геоданных Project1, которая хранится во вложенных папках на диске C: в операционной системе Microsoft Windows, путь к базе данных этой мобильной базы геоданных будет выглядеть следующим образом: C:\Data\GISData\Projects\Mobile_Geodatabase\Project1.geodatabase.
Поскольку SQLite – это реляционная база данных, вы можете использовать SQL в стороннем программном обеспечении для доступа к ресурсам мобильной базы геоданных. База данных SQLite, доступ к которой осуществляется с помощью SQL, использует логическое имя базы данных. При использовании SQL для доступа к базе данных SQLite база данных с именем main зарезервирована для основной базы данных и используется независимо от физического имени файла базы данных. Полное имя таблицы в SQLite будет main.<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 не требует лицензии.