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

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

Мобильные базы геоданных предназначены для использования одним человеком или приложением одновременно.

Внимание:

Не храните мобильные базы геоданных в файловых ресурсах или облачных дисках, чтобы несколько человек могли получить к ним доступ, за исключением случаев, когда общие файловые ресурсы или облачные диски не разрешают запись данных. Чтобы поделиться содержимым мобильной базы геоданных, вы можете скопировать, переместить, отправить по электронной почте или записать ее на USB-устройство, чтобы люди, которым необходим доступ к содержимому базы, могли работать с ней на своих локальных дисках.

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

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

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

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

Внимание:

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

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

Подсказка:

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

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

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

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

Примечание:

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

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

Обмен данными

Вы можете опубликовать данные мобильной базы геоданных в 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 имеют два имени:

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

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

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

Поскольку SQLite – это реляционная база данных, вы можете использовать SQL в программном обеспечении, отличном от ArcGIS, для просмотра ресурсов мобильной базы геоданных. База данных 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.

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