Переход к использованию файловой базы геоданных

Среди различных типов баз геоданных файловые базы геоданных больше всего похожи на персональные базы геоданных, потому что они спроектированы на работу в однопользовательском режиме и не поддерживают версии. Вы работаете с ними точно так же при отображении, проведении запросов, редактировании, обработке данных или разработке приложений. Однако между ними существует несколько принципиальных различий. Например, у персональной базы геоданных имеется предел в размере в 2 ГБ, в то время как у файловых баз геоданных нет ограничений по размеру.Синтаксис языка структурированных запросов (SQL) между ними также в некоторой степени отличается. Если вы привыкли использовать персональную базу геоданных и хотели бы перейти к использованию файловой базы геоданных, то в данном разделе вы можете прочитать о различиях между этими типами баз геоданных, а также найти информацию о действиях, которые вам необходимо выполнить для этого перехода.

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

Создание новой файловой базы геоданных

Чтобы создать новую пустую файловую базу геоданных, щелкните правой кнопкой мыши на папке файловой системы в дереве Каталога, выберите Новый (New) и выберите Файловая база геоданных (File geodatabase). Более подробно см.Создание файловой базы геоданных.

Перенос существующих данных

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

Создание новых наборов данных

Вы можете создать пустой набор классов объектов, класс пространственных объектов, каталог растров, набор растровых данных и таблицу в файловой базе геоданных точно так же, как и в персональной базе геоданных: щелкните правой кнопкой мыши на базе геоданных или наборе классов объектов, выберите Новый (New) и щелкните на объекте, который вы хотите создать. См. следующие разделы для получения более подробной информации:

Создание новых наборов данных с помощью ArcCatalog

Создание наборов растровых данных в базе геоданных

Создание каталогов растров в базе геоданных

Как только вы создадите пустой класс пространственных объектов или таблицу, вы можете загрузить загрузить туда данные из дерева Каталога. Более подробную информацию см.Загрузка данных в существующие классы пространственных объектов и таблицы и Импорт наборов растровых данных.

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

Редактирование, отображение и запросы к данным

Как только набор данных будет перенесен в файловую базу геоданных, он будет выглядеть в ArcCatalog и в ArcMap точно так же, как и в персональной базе геоданных. За исключением пространственных индексов и SQL-запросов, которые будут описаны ниже, вы будете работать с наборами данных точно таким же образом. Все команды и инструменты, с которыми могут работать наборы данных персональной базы геоданных, также могут быть использованы для наборов данных файловой базы геоданных.

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

Синтаксис оператора SQL WHERE, который вы используете для проведения запросов к файловой базе геоданных, - это тот же самый синтаксис, который вы можете использовать для покрытий, шейп-файлов и других файловых источников данных с некоторыми дополнительными возможностями, например, поддержкой подзапросов. Из-за этого синтаксис оператора WHERE в файловой базе геоданных отличается от персональной базы геоданных. Диалоговые окна, предназначенные для создания SQL-выражений в ArcGIS, помогут вам использовать корректный синтаксис оператора WHERE для данных, к которым вы производите запрос, поскольку там приводится список имен полей и значений с нужными разделителями. В них также будут выбраны подходящие ключевые слова и операторы. Однако если для слоя в персональной базе геоданных будет определен оператор WHERE, он может не работать для того же самого слоя после того, как вы перенесете исходные данные в файловую базу геоданных. Ниже приводятся вероятные причины, по которым оператор WHERE не будет работать:

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

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

[STATE_NAME] = 'California'

"STATE_NAME" = 'California'

[OWNER_NAME] LIKE '?atherine smith'

"OWNER_NAME" LIKE '_atherine smith'

[STATE_NAME] = 'california' (когда требуется провести нечувствительный к регистру поиск)

LOWER(«STATE_NAME») = 'california'

UCASE([LAST_NAME]) = 'JONES'

UPPER("LAST_NAME") = 'JONES'

[DATE_OF_BIRTH] = #06-13-2001 19:30:00#

«DATE_OF_BIRTH» = date '2001-06-13 19:30:00'

Примеры того, как надо изменять SQL персональных баз геоданных, чтобы они могли работать в файловых

Дополнительные причины, по которым оператор WHERE может не работать:файловые базы геоданных поддерживают меньшее число операторов и функций, которые поддерживаются персональной базой геоданных; файловая база геоданных обеспечивает ограниченную поддержку подзапросов. Однако это не самая вероятная причина, по которой оператор WHERE не работает. Файловые базы геоданных поддерживают большинство функций оператора WHERE, которые могут быть вам нужны.

Геообработка

Существует несколько небольших различий в том, как вы будете использовать инструменты геообработки в файловой базе геоданных по сравнению с персональными базами геоданных:

Сжатие векторных данных

В отличие от персональных баз геоданных или баз геоданных ArcSDE, файловая база геоданных позволяет вам по желанию хранить векторные данные в сжатом формате «только для чтения» для снижения размера хранимых данных. Сжатые данные имеют формат прямого доступа. Нет необходимости отменять сжатие данных при доступе к ним: ArcGIS и ArcReader считывают их напрямую. Данные имеют такой же вид, как и до сжатия, и вы можете выполнить все операции уровня «только для чтения» точно так же.Для этого вы можете использовать команды дерева Каталога, ArcMap, геообработки или ArcObjects. Более подробную информацию см.О сжатии данных файловой базы геоданных.

Перенос данных на уровне приложений

Если у вас имеется приложение, написанное на ArcObjects, и вы хотели бы изменить путь к данным, к которым это приложение имеет доступ, с персональной базы геоданных на файловую базу геоданных, то вам следует выполнить следующие действия:

За исключением перечисленных выше различий ArcObjects работает с файловыми базами геоданных точно так же, как и с персональными.

Рекомендации по поддержке производительности

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

Связанные темы

9/11/2013