ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS for Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Перенос данных из одного типа хранения в другой

  • Зачем переносить данные?
  • Перед переносом данных...

Инструмент геообработки Изменить тип хранения можно использовать, чтобы переносить двоичные, пространственные и растровые столбцы из одного типа хранения в другой. Это можно сделать, задав ключевое слово конфигурации, содержащее параметр ATTRBUTE_BINARY, GEOMETRY_STORAGE или RASTER_STORAGE для нового типа хранения, в который вы собираетесь выполнить преобразование.

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

Далее представлены поддерживаемые каждой системой управления базами данных (СУБД) пути переноса данных:

СУБДПараметр конфигурацииПеренос из/в

Oracle

ATTRIBUTE_BINARY

Long raw в BLOB

GEOMETRY_STORAGE

Long raw (SDEBINARY) в BLOB (SDELOB)

Long raw (SDEBINARY) в ST_Geometry

BLOB (SDELOB) в ST_Geometry

SDO_Geometry в ST_Geometry

RASTER_STORAGE

Long raw в BLOB

Long raw в ST_Raster*

BLOB в ST_Raster*

PostgreSQL

RASTER_STORAGE

Bytea в ST_Raster*

SQL Server

RASTER_STORAGE

Image в ST_Raster*

GEOMETRY_STORAGE

SDEBINARY в Geometry

SDEBINARY в Geography

OGCWKB в Geometry

OGCWKB в Geography

*ST_Raster должен быть установлен в базу геоданных. Инструкции см. в разделах Установка ST_Raster в Oracle, Установка ST_Raster в PostgreSQL или Установка ST_Raster в SQL Server.

Подсказка:

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

Зачем переносить данные?

Есть две причины для переноса ваших данных:

  • Если вы хотите получить доступ к пространственным или растровым данным с использованием Structured Query Language (SQL).
  • Для переноса из типа данных, который не будет поддерживаться в будущем

Доступ к данным с помощью SQL

Доступ к информации в базе геоданных через SQL позволяет внешним приложениям (разработанным не в среде ArcObjects) работать с табличными данными, управляемыми базой геоданных. Если этим приложениям требуется доступ к пространственным или растровым данным в базе геоданных, вы должны сохранить их в типах данных, предоставляющих доступ через SQL. Например, использование типа хранения ST_Geometry позволяет получить доступ к векторным данным с помощью SQL, что не так просто при хранении данных в полях типа BLOB или long raw.

Перенос из типов данных, которые не будут поддерживаться в будущих версиях

Oracle рекомендует использовать типы данных BLOB или BFILE вместо long raw в своих базах данных. Хотя столбцы long raw все еще поддерживаются, если у вас есть атрибут, геометрия или растровые поля типа long raw в базе геоданных в Oracle, вы должны перенести их в другой формат, чтобы подготовиться к тому, что они больше не будут поддерживаться.

Хранением атрибутов, геометрии и растровых столбцов в базе геоданных управляют параметры конфигурации: ATTRIBUTE_BINARY, GEOMETRY_STORAGE и RASTER_STORAGE соответственно. Если вы создали базу геоданных на Oracle в ArcGIS 9.2 или более старой версии, необходимо настроить эти параметры на использование типа данных long raw, чтобы этот тип всегда использовался по умолчанию.

Если ваша база геоданных в Oracle была создана в ArcGIS 9.3 или более поздней версии (не обновленной с версии ArcGIS 9.2 или более ранней), создаваемые вами данные не будут использовать тип хранения long raw. Однако существующие данные, созданные со всеми этими параметрами или их частью, заданными как LONG RAW, или новые данные в обновленных базах геоданных с такими параметрами, заданными как LONG RAW, все равно будут содержать столбцы long raw. Чтобы изменить типы данных для этих столбцов, необходимо поменять настройки ключевого слова конфигурации и перенести данные.

Начиная с версии ArcGIS 10.1, классы объектов, созданные в базах геоданных в SQL Server, по умолчанию используют тип Microsoft Geometry. Для перемещения существующих классов объектов в тип хранения Geometry используйте инструмент геообработки Изменить условия хранения или скрипт Python.

Перед переносом данных...

Перед преобразованием данных необходимо выполнение следующих условий:

  • Вы должны создать резервную копию данных перед тем, как их переносить.
  • При преобразовании типа данных пространственного столбца данные должны храниться в пространственной привязке высокой точности. Если данные хранятся в базовой точности, сначала их нужно перевести в высокую точность, перед изменением типа хранения. Для перехода к высокой точности используйте инструмент геообработки Обновить пространственную привязку.
  • Таблица или класс объектов должны быть зарегистрированы в базе геоданных.
  • Ключевое слово конфигурации, указываемое при переносе типа данных, должно содержать правильное значение параметра GEOMETRY_STORAGE, ATTRIBUTE_BINARY или RASTER_STORAGE. Например, если требуется перенести столбец геометрии long raw в ST_Geometry, но указано ключевое слово с параметром GEOMETRY_STORAGE, заданным как SDO_GEOMETRY, перенос данных завершится ошибкой, так как такой путь переноса не поддерживается.
  • Вы должны войти в систему как владелец таблицы, содержащей переносимый столбец.
  • Для переноса класса объекта в тип SQL Server Geography, данные должны быть в одной из систем координат, поддерживаемых типом Geography.
    Подсказка:

    Список поддерживаемых систем координат, которые можно использовать с типом SQL Server Geography, можно найти в системном представлении SQL Server, sys.spatial_reference_systems.

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2019 Esri. | Конфиденциальность | Правовая информация