Краткая информация
Конвертирует покрытие либо в Покрытие VPF (формат векторных данных), либо в лист VPF (VPF Tile).
Использование
Покрытие не должно иметь файла маски. Используйте инструмент Очистить (Clean), чтобы удалить файлы маски.
Покрытие должно иметь заданную проекцию, иначе оно не будет конвертировано. Покрытие не должно иметь файла маски. Будут экспортированы только чистые (Clean) покрытия.
С выходным покрытием VPF или таблицей надо указать полное имя пути VPF.
Имя пути указывается в формате vpfDatabase\vpfLibrary\vpfCoverage, если тип Входного покрытия или таблицы (Input Coverage or Table) установлен на Покрытие (Coverage).
Имя пути указывается в формате vpfDatabase\vpfLibrary\vpfTable, если тип Входного покрытия или таблицы (Input Coverage or Table) установлен на Таблица (Table).
Если директорий vpfDatabase или vpfLibrary не существует, то они будут созданы.
Выходной лист VPF будет добавлен в vvpfDatabase\vpfLibrary\vpfCoverage\, заданный выходным покрытием или таблицей VPF, и будет корректен только в том случае, когда для входного покрытия или таблицы установлен тип Покрытие (Coverage).
Проекции должны соответствовать библиотеке и создаваемому покрытию.
Стандарт VPF определяет только покрытия в географических координатах. Пользуясь десятичными градусами и датумом WGS 1984, вы не можете очистить покрытие, единицы которого выражены в десятичных градусах. В этом случае вам надо либо создать покрытие, либо понять, как очистка повлияет на ваше покрытие.
При переводе по умолчанию покрытия в покрытие VPF дуги становятся ребрами, полигоны становятся гранями, а узлы остаются узлами. Таблицы атрибутов пространственных объектов становятся таблицами пространственных объектов с отношением 1:1 с таблицами примитивов (primitive tables). Единственным исключением является аннотация TAT, которая становится одной таблицей примитивов плюс столько таблиц пространственных объектов, сколько имеется подклассов аннотаций в данном покрытии. Таблицы маршрутов и секций становятся неподключенными "экстра" таблицами.
Другие таблицы покрытия переводятся в VPF как экстра таблицы, что означает, что для создания покрытий VPF эти таблицы не требуются, но их необходимо сохранить для того, чтобы инструмент VPF в Покрытие (VPF to Coverage) перевел всю информацию о покрытии назад. Если листов VPF нет, то экстра таблицы будут располагаться на уровне покрытия; в противном случае они располагаются на уровне листов. С помощью этого инструмента могут быть созданы экстра таблицы TIC, SEC, RAT, LNK, TRN, ADD и ADDRESS.LST. Правила наименования следующие: X_TIC, X_SEC, X_RAT и так далее.
Синтаксис
VPFExport_arc (in_cover, out_file, {tile_name}, {control_file}, {standard_table}, {index_table})
Параметр | Объяснение | Тип данных |
in_cover | Входное покрытие, конвертируемое в формат VPF. | Coverage; INFO Table |
out_file | Имя создаваемого покрытия или таблицы VPF. Необходимо указать полное имя пути. | Data Element |
tile_name (дополнительно) | Имя создаваемого листа VPF. | String |
control_file (дополнительно) | Файл, который может использоваться для удаления, добавления, изменения элементов и другой информации во время перевода. Имя этого файла определяется пользователем. Polycov.ccf, poly_cov_con и conversionfile - все эти имена приемлемы. Для заданных классов объектов входное покрытие определяет, какие объекты будут переводиться, а какие будут проигнорированы. Входное покрытие может также использоваться для того, чтобы определить, какие значения должны быть заполнены в базу данных и в файлы заголовка библиотеки при создании. | File |
standard_table (дополнительно) | Указывает, будут ли конвертироваться нестандартные таблицы ArcInfo Workstation.
| Boolean |
index_table (дополнительно) | Указывает, надо ли создавать индексную таблицу объектов (FIT).
| Boolean |
Пример кода
Пример VPFExport (автономный скрипт)
В следующем автономном скрипте показано, как создать покрытие VPF с помощью покрытия.
# Name: VPFExport_Example.py
# Description: Creates a VPF coverage from an ArcInfo coverage
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "caligrat"
outFile = "C:/output/caligrat"
standardTable = "NO_EXTRA"
indexTable = "NO_FIT"
# Execute VPFExport
arcpy.VPFExport_arc (inCover, outFile, "" , "" , standardTable, indexTable)
VPFExport. Пример 2 (автономный скрипт)
В следующем автономном скрипте показано, как экспортировать два покрытия в VPF и затем создать общую для всех листов топологию для покрытий VPF.
# Name: VPFTile_Example.py
# Description: Exports two coverages to VPF format then builds tile topology
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover1 = "coastb"
inCover2 = "coastc"
outFile1 = "C:/output/vpfdb/wlib/coast2"
outFile2 = "C:/output/vpfdb/wlib/coast3"
vpfLibrary = "C:/output/vpfdb"
vpfStandard = 96
specCover = "ALL"
# Execute VPFExport
arcpy.VPFExport_arc(inCover1, outFile1)
arcpy.VPFExport_arc(inCover2, outFile2)
# Execute VPFTile
arcpy.VPFTile_arc(vpfLibrary, "", vpfStandard, specCover)
Параметры среды
Информация о лицензировании
- ArcGIS for Desktop Basic: Нет
- ArcGIS for Desktop Standard: Нет
- ArcGIS for Desktop Advanced: Требует установленная ArcInfo Workstation