Наборы растровых данных и каталоги растров в базе геоданных под управлением Informix

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

Растры в ArcGIS for Desktop

В ArcGIS растровые данные могут хранится в отдельном наборе растровых данных, каталоге растров и наборе данных мозаики. Для получения описания этих типов хранения растра см. раздел Организация растровых данных.

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

Значок набора растровых данных

Каталог растра в дереве каталога представлен следующим значком:

Значок каталога растров

В базе геоданных в Informix имя каталогов растров или наборов растровых данных включает имя базы данных, двоеточие (:), имя владельца каталога растров или набора растровых данных и само имя каталога или набора.

Например, набор растровых данных world, владельцем которого является пользователь rock, в базе данных global будет отображаться в дереве Каталога, как GLOBAL.ROCK.WORLD.

Более подробную информацию о хранении наборов данных мозаики в базе геоданных см. в Наборы данных мозаики в базе геоданных в Informix.

Таблицы растров в базе геоданных в IBM Informix

База геоданных ArcSDE 9.2 в Informix хранит растровые данные в бинарном формате Informix.

Собственный двоичный формат Informix аналогичен сжатому двоичному типу в ArcSDE. Подробные сведения о двоичном типе см. в документации Informix и Сжатое бинарное хранение ArcSDE. Растровый столбец добавлен в бизнес-таблицу, каждая ячейка столбца растра содержит ссылку на растр, который хранится в отдельной таблице растра. Поэтому каждая строка бизнес-таблицы ссылается на весь растр.

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

Растры, хранящиеся в двоичном формате Informix

Набор растровых данных представлен в виде семи таблиц в базе геоданных: бизнес-таблица, таблица объектов, таблица пространственных индексов, а также вспомогательная, атрибутивная, блоковая таблица и таблица каналов. Далее показаны бизнес-таблица и таблица растров для набора растровых данных WORLD_TIF.

Бизнес-таблица

Бизнес-таблица представляет собой таблицу СУБД, в которой хранятся атрибуты и имеется включенное пространство путем добавления растрового столбца. В ней хранится контур (который очерчивает область) растра. В приведенном выше примере бизнес-таблицей является таблица с именем world_tif .

Бизнес-таблица с растровым столбцом представляет собой набор растровых данных или каталог растров. Набор растровых данных может иметь только одну строку бизнес-таблицы, а в каталоге растров их может быть несколько. Информация о растровом столбце поддерживается в системной таблице raster_columns. Информация обо всех бизнес-таблицах, вне зависимости от того, имеют они пространственный или растровый столбец или нет, поддерживается в системной таблице table_registry.

Таблицы растровых изображений

В данных таблицах хранятся фактические растровые изображения.

Набор растровых данных в Informix

ПримечаниеПримечание:

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

sde_aux_<raster_column_id>

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

Существующие метаданные изображения, например, статистика изображения, цветовые карты или битовые маски, автоматически сохраняются во вспомогательной таблице растра. Столбец rasterband_id вспомогательной таблицы растра представляет собой ссылку внешнего ключа на первичный ключ таблицы канала растра. Две таблицы соединяются на основании ссылки первичный/внешний ключ при доступе к метаданным канала растра.

Имя поля

Тип поля

Описание

Null?

rasterband_id

integer

Число, обозначающее канал растра; например набор растровых данных с двумя каналами будет иметь два различных значения в этом поле - 1 и 2.

NOT NULL

тип_

integer

Значения включают: 2 = статистика растра 3 = цветовая карта 4 = преобразование координат 5 = резервировано для базы геоданных 6 = разное

NOT NULL

object

byte

Содержит актуальные данные, статистику растра, цветовую карту или преобразование координат

NOT NULL

sde_blk_<raster_column_id>

В таблице блоков растров хранится фактические данные для каждого канала изображения.

В таблице блоков растров хранятся пикселы канала растра. Пикселы разделяются по блокам в соответствии с размером, который задается пользователем. Приложения ArcGIS, которые импортируют или создают растровые данные в базах геоданных, имеют размеры по умолчанию. Инструменты геообработки и ArcCatalog, например, используют размер блока растров по умолчанию, равный 128 на 128 пикселов. Размеры блока растров, а также метод сжатия, если он указан, определяются размером хранения для каждого блока растров. Вы можете выбрать размеры блока растров, которые, в сочетании с методом сжатия, позволяют разместить каждую строку таблицы блока растров в СУБД.

Таблица блоков растров содержит столбец RASTERBAND_ID , которые является ссылкой внешнего ключа на первичный ключ таблицы канала растра RASTERBAND_ID. Эти таблицы соединяются на основании ссылки первичный/внешний ключ при доступе к блокам каналов растра.

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

Дополнительные уровни пирамиды увеличивают количество блоков растра не более, чем на одну треть. Однако, так как вы можете указывать количество слоев пирамиды, то ее размер может быть и меньше. Первый уровень пирамиды составляет 25 процентов от основания. Также необходимо отметить, что первый уровень пирамиды можно пропустить – данный факт позволяет значительно сократить размер пирамиды.

Пирамидный слой растра
Пирамидный слой растра

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

Имя поля

Тип поля

Описание

Null?

rasterband_id

integer

Число, обозначающее канал растра; например набор растровых данных с двумя каналами будет иметь два различных значения в этом поле - 1 и 2.

NOT NULL

rrd_factor

integer

Пирамидный слой. Уровни пирамидных слоев начинаются с 0 и далее, по возрастающей.

NOT NULL

row_nbr

integer

Положение номера строки листа

NOT NULL

col_nbr

integer

Положение номера строки столбца

NOT NULL

block_data

byte

Пикселы хранятся по листам

NOT NULL

sde_bnd_<raster_column_id>

В таблице канала растра хранится информация о каналах изображения. Каждому каналу растра соответствует одна запись.

В базе геоданных каналы растра хранятся в таблице каналов растра. Таблица каналов растра соединяется с таблицей растра в столбце RASTER_ID. Параметр RASTER_ID столбца таблицы канала растра представляет собой ссылку внешнего ключа на первичный ключ таблицы растра.

Имя поля

Тип поля

Описание

Null?

rasterband_id

integer

Число, обозначающее канал растра; например набор растровых данных с двумя каналами будет иметь два различных значения в этом поле - 1 и 2.

NOT NULL

sequence_nbr

integer

Последовательность каналов растров в наборе растровых данных.

NOT NULL

raster_id

integer

Уникальный идентификатор набора растровых данных, соответствующий значению в столбце растра в бизнес-таблице.

NOT NULL

name

varchar(65)

Дополнительное имя канала растра.

band_flags

integer

Битовая маска, содержащие свойства относящиеся к каналу

NOT NULL

band_width

integer

Ширина канала в пикселах.

NOT NULL

band_height

integer

Высота канала в пикселах.

NOT NULL

band_types

integer

Битовая маска, содержащие свойства относящиеся к каналу

NOT NULL

block_width

integer

Ширина блока в пикселах.

NOT NULL

block_height

integer

Высота блока в пикселах.

NOT NULL

block_origin_x

float

X - координата начальной точки растра.

NOT NULL

block_origin_y

float

Y - координата начальной точки растра.

NOT NULL

eminx

float

Минимальное x-значение в канале растра; вместе с eminy, emaxx и emaxy определяет конверт канала растра

NOT NULL

eminy

float

Минимальное y-значение в канале растра; вместе с eminx, emaxx и emaxy определяет конверт канала растра

NOT NULL

emaxx

float

Максимальное x-значение в канале растра; вместе с eminy, emaxx и emaxy определяет конверт канала растра

NOT NULL

emaxy

float

Максимальное y-значение в канале растра; вместе с eminx, eminy и emaxx определяет конверт канала растра

NOT NULL

cdate

integer

Дата создания канала растра.

NOT NULL

mdate

integer

Дата последнего изменения канала растра.

NOT NULL

sde_ras_<raster_column_id>

В таблице описания растра хранится описание изображений в столбце растра.

Имя поля

Тип поля

Описание

Null?

raster_id

integer

Уникальный идентификатор набора растровых данных, соответствующий значению в столбце растра в бизнес-таблице.

NOT NULL

raster_flags

integer

Резервировано на будущее

description

varchar(65)

Описание набора растровых данных.

Другие системные таблицы для отслеживания растров

Как и другие типы данных, каталоги растров и наборы данных отслеживаются в таблицах gdb_items и layers. Столбцы типа растра отслеживаются в таблице raster_columns — существует одна запись для каждой таблицы, содержащей растровый столбец.

Могут присутствовать дополнительные таблицы атрибутов, являющиеся частью набора растровых данных или каталога растров. В действительности для одного набора растровых данных будет существовать одна таблица атрибутов растра, но каталоги растров могут иметь несколько таких таблиц. Таблицы атрибутов растра используются для определения атрибутов значения отдельной растровой ячейки.. Дополнительные сведения об использовании данных таблиц см. в разделе Атрибутивные таблицы наборов растровых данных.

Вы можете использовать инструмент Построить атрибут растра (Build Raster Attribute) группы инструментов Свойства растра (Raster Properties) из набора инструментов Управление данными (Data Management). Дополнительную информацию о данном инструмента см. в разделе Построить таблицу атрибутов растра (управление данными).

Для наборов растровых данных дополнительные таблицы атрибутов имеют имя в формате SDE_VAT_<raster_column_ID>. Для каталогов растра имя таблицы имеет формат SDE_VAT_<raster_column_ID>_<Object_ID>.

View a diagram of a raster dataset in Informix.

Штриховые линии определяют неявные отношения между столбцами.

ПримечаниеПримечание:

Для открытия файла необходим Adobe Acrobat Reader.

Растры в XML-документе

В XML-документе наборы растровых данных сопровождаются тегами DataElement. Теги имеют значение "esri:DERasterDataset".

<DataElement xsi:type="esri:DERasterDataset">
       <CatalogPath>/V=sde.DEFAULT/RD=global:rock.world_TIF</CatalogPath> 
       <Name>global:rock.world_TIF</Name> 
       <Children xsi:type="esri:ArrayOfDataElement">
          <DataElement xsi:type="esri:DERasterBand">
            <CatalogPath>/V=sde.DEFAULT/RD=global:rock.world_TIF/RB=Band_1</CatalogPath> 
            <Name>Band_1</Name> 
            <DatasetType>esriDTRasterBand</DatasetType> 
            <DSID>-1</DSID> 
            <Versioned>false</Versioned> 
            <CanVersion>false</CanVersion> 
            <HasOID>true</HasOID> 
            <OIDFieldName>ObjectID</OIDFieldName> 
            <Fields xsi:type="esri:Fields">
              <FieldArray xsi:type="esri:ArrayOfField">
                <Field xsi:type="esri:Field">
                    <Name>ObjectID</Name> 
                    <Type>esriFieldTypeOID</Type> 
                    <IsNullable>false</IsNullable> 
                    <Length>4</Length> 
                    <Precision>0</Precision> 
                    <Scale>0</Scale> 
                    <Required>true</Required> 
                    <Editable>false</Editable> 
                </Field>
                <Field xsi:type="esri:Field">
                    <Name>Value</Name> 
                    <Type>esriFieldTypeInteger</Type> 
                    <IsNullable>true</IsNullable> 
                    <Length>0</Length> 
                    <Precision>0</Precision> 
                    <Scale>0</Scale> 
               </Field>
               <Field xsi:type="esri:Field">
                    <Name>Count</Name> 
                    <Type>esriFieldTypeInteger</Type> 
                    <IsNullable>true</IsNullable> 
                    <Length>0</Length> 
                    <Precision>0</Precision> 
                    <Scale>0</Scale> 
               </Field>
             </FieldArray>
         </Fields>
         <Indexes xsi:type="esri:Indexes">
           <IndexArray xsi:type="esri:ArrayOfIndex" /> 
         </Indexes>
         <IsInteger>true</IsInteger> 
         <MeanCellHeight>0.175996089009095</MeanCellHeight> 
         <MeanCellWidth>0.176000337991447</MeanCellWidth> 
         <Height>1024</Height> 
         <Width>2048</Width> 
         <PixelType>U8</PixelType> 
         <PrimaryField>1</PrimaryField> 
         <TableType>esriRasterTableValue</TableType> 
         <Extent xsi:type="esri:EnvelopeN">
            <XMin>-179.906382261841</XMin> 
            <YMin>-90.1303147686327</YMin> 
            <XMax>180.542309944643</XMax> 
            <YMax>90.089680376681</YMax> 
            <SpatialReference xsi:type="esri:GeographicCoordinateSystem">
   <WKT>GEOGCS["GCS_WGS_1984", DATUM["D_WGS_1984", SPHEROID["WGS_1984",6378137.0,298.257223563]], PRIMEM["Greenwich",0.0], UNIT["Degree",0.0174532925199433]]</WKT> 
          <XOrigin>-400</XOrigin> 
          <YOrigin>-400</YOrigin> 
          <XYScale>11258999068426.2</XYScale> 
          <ZOrigin>0</ZOrigin> 
          <ZScale>1</ZScale> 
          <MOrigin>0</MOrigin> 
          <MScale>1</MScale> 
          <XYTolerance>8.98315284119521E-09</XYTolerance> 
          <ZTolerance>2</ZTolerance> 
          <MTolerance>2</MTolerance> 
          <HighPrecision>true</HighPrecision> 
          <LeftLongitude>-180</LeftLongitude> 
         </SpatialReference>
        </Extent>
      </DataElement>
9/11/2013