Составные ключевые слова и хранилище геометрии
Составное ключевое слово – это уникальный тип ключевого слова, используемого при создании класса сети, топографии или топологии. Составные ключевые слова позволяют хранить таблицы сетей, топографий или топологий, относящихся к одному классу, в отдельных участках пространства. Это может потребоваться, например, в тех случаях, когда одна таблица используется значительно чаще других или если одна из таблиц заметно превосходит остальные по размеру.
Составные ключевые слова конфигурации делятся на следующие элементы: родительский элемент, не имеющий суффикса, и элементы составного ключевого слова, которые различаются за счет добавления суффикса ::<имя элемента> к родительскому элементу ключевого слова конфигурации.
Существует возможность создания собственных составных ключевых слов, но некоторые из них представлены по умолчанию – NETWORK_DEFAULTS, TOPOLOGY_DEFAULTS и TERRAIN_DEFAULTS.
Сетевые составные ключевые слова
Класс NETWORK_DEFAULTS является родительским по отношению к классу NETWORK. К другим элементам составного ключевого слова класса NETWORK относятся слова NETWORK_DEFAULTS::DESC и NETWORK_DEFAULTS::NETWORK. При использовании для сетевого класса слова NETWORK_DEFAULTS параметры и значения считываются из всех трех ключевых слов конфигурации.
Если вы хотите создать собственный набор ключевых слов сетевой конфигурации, вы можете создать, например:
NETWORK_HWY NETWORK_HWY::DESC NETWORK::HWY::NETWORK
Как и в случаях со всеми пользовательскими ключевыми словами необходимо будет определить значения хранилищ для специальных сетевых классов, не заданных по умолчанию. В этом примере для создания сетевого класса необходимо определить NETWORK_HWY, и в работе с ArcGIS будут использованы ключевые слова NETWORK_HWY, NETWORK_HWY::DESC и NETWORK_HWY::NETWORK.
В том случае, если составное ключевое слово конфигурации дл сетевого класса не будет выбрано через интерфейс ArcGIS, сеть будет создана с параметрами хранилища, определенными составным ключевым словом конфигурации NETWORK_DEFAULTS.
Составные ключевые слова топографии
Составное ключевое слово TERRAIN управляет хранилищем следующих таблиц, созданных для наборов данных terrain:
- DTM_<ID>_COMPOSITETILES
- DTM_<ID>_DIRTYAREA
- DTM_<ID>_INSIDETILES
- DTM_<ID>_MRFC
- DTM_<ID>_EMBED_#
- DTM_<ID>_PROPS
К ключевым словам топографии относятся TERRAIN_DEFAULTS, которое управляет хранилищем по умолчанию первых вышеперечисленных четырех таблиц, и TERRAIN_DEFAULTS::EMBEDDED, которое управляет хранилищем таблиц DTM_<ID>_EMBED_#. Таблица DTM__EMBED_ содержит внедренный класс пространственных объектов. По этой причине они могут значительно превышать другие таблицы топографии по размеру; возможно, вы примете решение изменить параметры хранилища ключевого слова TERRAIN_DEFAULTS::EMBEDDED, чтобы сохранить эти таблицы в другом месте или в пространстве другого размера, в зависимости от СУБД, используемой для хранения базы геоданных.
Для создания топографии вам необходимо установленное и готовое к использованию Дополнительный модуль ArcGIS 3D Analyst.
Составные ключевые слова топологии
Составное ключевое слово TOPOLOGY управляет хранилищем таблиц топологии. Для создания топологии в многопользовательской базе геоданных должна содержаться таблица DBTUNE с корректным ключевым словом топологии. Составное ключевое слово TOPOLOGY состоит из родительского элемента, TOPOLOGY_DEFAULTS и TOPOLOGY_DEFAULTS::DIRTYAREAS. Последний элемент показывает, где будет храниться таблица топологии DIRTYAREAS. Таблица DIRTYAREAS может достигать большого размера и очень активно используется в версионных базах геоданных. Поэтому, если ваша база геоданных использует топологию, а данные часто подвергаются версионному редактированию, вы можете изменить значения параметра TOPOLOGY_DEFAULTS::DIRTYAREAS для сохранения компонентов таблицы DIRTYAREAS в отдельном хранилище; по умолчанию они имеют те же настройки хранения, что и таблица топологии.
Ключевые слова геометрии и топологии
Наборы данных, участвующие в создании в одной топологии, должны использовать один и тот же тип хранения геометрии; несоблюдение этого условия может стать причиной ошибок в топологии вследствие некоторых различий в способе хранения данных. Эти различия в большинстве случаев крайне малы, но они могут вызвать нарушение одного или нескольких топологических правил. Поэтому при создании некоторых классов объектов с использованием хранилища геометрии нестандартного типа, которые лягут в основу топологии, необходимо создать собственное пользовательское составное ключевое слово конфигурации, которое будет включаться в себя параметр GEOMETRY_STORAGE, определяющий место хранения информации, отличное от стандартного.
Например, если вы используете базу геоданных в PostgreSQL, включающую параметр DEFAULTS GEOMETRY_STORAGE, настроенный на ST_GEOMETRY, но некоторые из ваших данных сохранены с помощью типа геометрии PostGIS, то для создания топологии, которая будет содержать классы объектов, использующие хранилище геометрии PostGIS, вам необходимо будет определить составное ключевое слово топологии, которое будет содержать параметр GEOMETRY_STORAGE, настроенный на значение GEOMETRY.
Например, ключевое слово для топологии, которое содержит настройку для типа геометрии PostGIS, может выглядеть следующим образом:
##TOPOLOGY_PG_GEOMETRY UI_TOPOLOGY_TEXT "Topology setting for PostGIS GEOMETRY" GEOMETRY_STORAGE "GEOMETRY" A_STORAGE "TABLESPACE pgtblspace" B_STORAGE "TABLESPACE pgtblspace" D_STORAGE "TABLESPACE pgtblspace" END ##TOPOLOGY_PG_GEOMETRY::DIRTYAREAS GEOMETRY_STORAGE "GEOMETRY" A_STORAGE "TABLESPACE pgtblspace" B_STORAGE "TABLESPACE pgtblspace" D_STORAGE "TABLESPACE pgtblspace" END
В этом примере параметр UI_TOPOLOGY_TEXT включен для того, чтобы пользователи могли сами выбирать ключевое слово при создании топологий из ArcGIS. Параметр GEOMETRY_STORAGE настроен на значение GEOMETRY, поэтому поля dirtyarea и shape в системных таблицах топологии будут использовать тип хранения геометрии PostGIS.
Составные ключевые слова для опытных пользователей
Также существует возможность создавать пользовательские составные ключевые слова в том случае, если требуется сохранить таблицы из сети, топографии или топологии, принадлежащих к одному классу, в другом хранилище. Это может потребоваться, например, в тех случаях, когда одна таблица используется значительно чаще других или если одна из таблиц заметно превосходит остальные по размеру.
При создании пользовательских составных ключевых слов помните, что имя ключевого слова конфигурации не должно превышать 32 символов.
Также помните, что если любые требуемые параметры не определены в пользовательском ключевом слове, они будут считываться из ключевого слова DEFAULTS.