Формат файла управления конвертацией VPF
При использовании инструмента Экспорт в VPF (Export To VPF) или Импорт из VPF (Import From VPF) может быт указан дополнительный файл управления конвертацией. Этот файл управления дает вам дополнительные возможности контроля конвертации файлов. Например, вы можете отфильтровать определенные классы пространственных объектов VPF при импорте из VPF или определенные элементы при экспорте в VPF.
Когда покрытие будет конвертировано, раздел ЭКСПОРТ ( EXPORT) файла управления конвертации может (но не должен) иметь три подраздела: глобальные команды, простые команды и команды пространственных объектов. Каждый подраздел может иметь любое число команд и заканчиваться с началом следующего подраздела ЭКСПОРТ (EXPORT), началом раздела ИМПОРТ (IMPORT) или с окончанием файла управления конвертации (END).
Команды управляющего файла
Глобальные команды
Глобальные команды оказывают влияние на определенные характеристики таблиц VPF, покрытий, библиотек и баз данных.
- Игнорировать <элемент1>.... {item9} – игнорирует элементы INFO во время перевода. Любое одно выражение об игнорировании может содержать до девяти элементов. Когда элемент INFO игнорируется, данные во время перевода в VPF будут потеряны без возможности восстановления с помощью VPFIMPORT.
- CREATE NARRATIVE, т.е. создать описательный (ую) <уровень> <таблицу> <текстовый файл> {текстовое} (описание}
- CREATESPATIALINDEX <CELL | RANGE> : – Определяет тип создающихся пространственных индексов. Диапазонные (RANGE-based) индексы используют уравнения, имеющиеся в Приложении F MIL-STD-2402 (Appendix F of the MIL-STD-2402) на стр. 164, и должны рассматриваться как более "старый" метод. Индексы на основе ячеек (CELL-based) используют уравнения, находящиеся в Appendix F of CHANGE NOTICE 1 of the MIL-STD-2402 (стр. 164), и должны рассматриваться как более "новый" метод. Если тип пространственного индекса не указан в файле управления конвертацией, то по умолчанию будут создаваться индексы на основе ячеек (CELL-based indexes).
- SET <table> <column> <value> – Определяет значение для столбца таблицы VPF.
- SET NARRATIVE <vpf_table> <narrative_name> {level} – Определяет таблицу примечаний, которая должна быть связана с таблицей VPF.
- SET DESCRIPTION <vpf_table> <description> {level} – Определяет описательную строку, связанную с таблицей VPF.
- SETVDT <vpf_table | Null> <item_name> <info_table> – Создает определенную таблицу VDT для покрытия из файла справочной перекодировки INFO (INFO lookup file) предварительно определенного формата.
- SETBYTEORDER <least | most> – Устанавливает последовательность байтов для всех конвертированных таблиц VPF.
- SET NULL <vpf_table> <item> <info_null_value> – Позволяет предварительно устанавливать нулевое значение VPF в ARC/INFO. Например, вы можете установить "-9" в качестве нулевого значения VPF для определенного элемента в таблице VPF после того, как будет завершена операция экспорта. Экспортированные в VPF записи с "-9" будут конвертированы в соответствующее нулевое значение VPF для данного типа элементов.
- SET COVDESC <description> – Определяет описание, используемое для покрытия в Таблице атрибутов покрытий (Coverage Attribute Table, сокращенно -CAT).
- NOCAT – Указывает на то, что данное покрытие не должно добавляться в Таблицу атрибутов покрытий (Coverage Attribute Table).
- ITEMORDER <item1>....{item9} – Позволяет изменять последовательность элементов таблицы после экспорта. Все элементы должны быть представлены в данной командной секции, чтобы они были правильно упорядочены. Если у вас будет более девяти элементов, то можно использовать несколько линий ITEMORDER последовательно. Если эта команда используется в общей секции, то она будет работать только с опцией TABLE.
Первичные команды
Первичные команды начинаются с команды PRIMITIVECLASS, которая идентифицирует первичный тип VPF, на который будут воздействовать последующие команды.
- PRIMITIVECLASS < CND | END | EDG | FAC | RNG | TXT | EBR | FBR > (соответственно, соединенные узлы, узлы-объекты (entity nodes), ребра, грани, кольца, текст, обрамляющие прямоугольники (edge-bounding rectangles and face-bounding rectangles).
- ITEMBECOMES <item> <column> {col_type) (count} {keytype} {description} {vdt} {thematic_index} {narrative}
- IGNORE <item1> {item2}............{item9} – Пропускает указанные столбцы в первичной таблице ARC/INFO при конвертации (IGNORE) (Однако, обязательные для VPF столбцы не могут быть пропущены).
- ITEMORDER <item1>....{item9} – Позволяет изменять последовательность элементов таблицы после экспорта. Все элементы должны быть представлены в данной командной секции, чтобы они были правильно упорядочены. Если у вас будет более девяти элементов, то можно использовать несколько линий ITEMORDER последовательно.
Команды класса объектов
Команды класса объектов начинаются с команды FEATURECLASS, которая идентифицирует класс объектов ARC/INFO, на который будут воздействовать последующие команды. В этом разделе дается описание синтаксиса и функций команды FEATURECLASS.
- FEATURECLASS <arc_feature_class> {feature_table | IGNORE} {description} {info_table | ONE} – Аргументы позволяют указать класс объектов ARC/INFO, которые во время конвертации должны быть пропущены; переименовывать, давать описание и указывать таблицу INFO, которая служит в качестве источника для таблицы объектов VPF; создавать сложные пространственные объекты; усиливать отношения один-к-одному между пространственными объектами и примитивами на маршруте и региональными классами пространственных объектов.
- <arc_feature_class> – Корректными классами пространственных объектов являются ARC, NODE, POINT, POLY, ANNO.subclass, ROUTE.subclass, REGION.subclass, SECTION.subclass, а также COMPLEX. Описание объекта COMPLEX смотрите в разделе "Создание сложных объектов (Creating complex features").
- {feature_table | IGNORE} – Либо переименовывает создаваемую таблицу VPF, либо пропускает заданный <arc_feature_class> во время конвертации.
- {description} – Определяет описание для таблицы пространственных объектов VPF.
- {info_table | ONE} – Указание в этом аргументе имени таблицы INFO (info_table) создает таблицу пространственных объектов VPF непосредственно из заданной таблицы INFO.
- ADDCOLUMN <column> <col_type> <count> <keytype> {description} {vdt} {thematic_index} {narrative}
- ITEMBECOMES <item> <column> {col_type} {count} {keytype} {description} {vdt} {thematic_index} {narrative} – Определение столбца VPF для элемента INFO.
- IGNORE <item1> {item2...item3} – Пропускает элементы INFO.
- GROUPBY <column> – Доступно только в блоке FEATURECLASS, когда было указано {info_name}. При конвертации указанный столбец в таблице INFO становится идентификатором пространственного объекта VPF. Это группирует все записи с одинаковым значением для столбца в одну запись (в один пространственный объект).
- JOIN <vpf_table> <info_table>
- SCHEMA {table1} {key1} {table2} {key2}
- ITEMORDER <item1>....{item9} – Позволяет изменять последовательность элементов таблицы после экспорта. Все элементы должны быть представлены в данной командной секции, чтобы они были правильно упорядочены. Если у вас будет более девяти элементов, то можно использовать несколько линий ITEMORDER последовательно.
Создание сложных пространственных объектов.
Сложные пространственные объекты VPF могут быть созданы, если указать COMPLEX в качестве <arc_feature_class>, например, как в ниже представленной команде:
FEATURECLASS COMPLEX airport.cft ‘Airports’ airport.ftr
Таким образом будет создана таблица сложных пространственных объектов VPF с именем 'airport.cft' и с описанием аэропортов из таблицы INFO airport.ftr.
При использовании COMPLEX вам будет необходимо самостоятельно определить тип отношений "объект к объекту" или "объект к примитиву". По этой причине команды FEATURECLASS, которые задают класс сложных пространственных объектов, должны быть дополнены командами SCHEMA и любыми необходимыми командами JOIN.