Экспорт в САПР (VPF) (Покрытие)
Резюме
Конвертирует покрытие либо в Покрытие 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 и так далее.
Синтаксис
Параметр | Объяснение | Тип данных |
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 |
Пример кода
В следующем автономном скрипте показано, как создать покрытие 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)
В следующем автономном скрипте показано, как экспортировать два покрытия в 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)