Экспорт в САПР (DLG) (Покрытие)
Резюме
Создает цифровую линейную графику из покрытия. DLG (цифровая линейная графика) является продуктом в формате DLG-3 Optional (дополнительный), (в качестве противоположногоСтандартному (Standard).
Более подробно о том, как работает инструмент Экспорт в DLG (Export To DLG).
Использование
-
Перед тем, как создавать файл DLG с помощью инструмента Экспорт в DLG (Export To DLG), каждый узел один за другим должен быть пронумерован с помощью инструмента Перенумеровать узлы (Renumber Nodes). Таким образом будет соблюден порядок внутренней нумерации всех дуг, узлов и полигональных пространственных объектов.
-
Существует два формата распределения для файла DLG: Стандартный (Standard) и Дополнительный (Optional). Этот инструмент записывает DLG только в Дополнительном (Optional) формате.
-
Инструмент DLG в покрытие (DLG To Coverage) считывает файлы DLG форматов Стандартный (Standard) или Дополнительный (Optional) и конвертирует их в покрытие.
-
Для того, чтобы создать файл DLG, содержащий только точечные объекты, вы должны указать входное покрытие, которое содержало бы один прямоугольный полигон, определяющий область, покрытую точками. Используйте имя точечного покрытия для опции Точечное покрытие (Point Coverage).
-
Только одна категория DLG или слой может быть сохранен в файле DLG, созданном инструментом Экспорт в DLG (Export To DLG). Категория DLG эквивалентна слою в документе карты.
-
Внутренние номера объектов (cover#) записываются как номера объектов выходной цифровой линейной графики (DLG).
-
Топология покрытия сохраняется в файле DLG, при этом используются принципы, схожие с принципами хранения топологии в покрытии (например, полигоны определяются последовательно по часовой стрелке, островные полигоны – против часовой, каждый объект имеет уникальный идентификатор, отрицательные числа для линий указывают на обратное направление и т.д.)
Синтаксис
Параметр | Объяснение | Тип данных |
in_cover |
Покрытие, которое необходимо конвертировать в формат DLG. Может содержать полигональные, линейные объекты и объекты узлов. | Coverage |
out_dlg_file |
Создаваемый выходной файл формата DLG-3 Дополнительный (Optional). | File |
in_point_cover (дополнительно) |
Покрытие, содержащее точечные пространственные объекты, которое должно быть записано как имеющее нулевую длину, с записями вырожденных линий (L) в выходном DLG. | Coverage |
in_projection_file (дополнительно) |
Текстовый файл, содержащий параметры входной проекции, которые должны быть сохранены в заголовке DLG. | File |
x_shift (дополнительно) |
Постоянная величина, которая должна быть добавлена ко всем х-координатам покрытия при конвертации в DLG. X сдвиг замещает любые параметры x-сдвига как в файле проекции, так и во входном файле определения проекции покрытия. Если значение для X сдвига не задано, то значением по умолчанию будет ноль. | Double |
y_shift (дополнительно) |
Постоянная величина, которая будет добавлена ко всем y-координатам при конвертации DLG. Y сдвиг замещает любые параметры y-сдвига как в файле проекции, так и во входном файле определения проекции покрытия. Если значение для Y сдвига не задано, то значением по умолчанию будет ноль. | Double |
in_header_file (дополнительно) |
Файл, содержащий информацию, которая должна быть переписана в заголовок файла DLG. | File |
transform (дополнительно) |
Эта операция контролирует выполнение преобразования координат. Обычно при записи в DLG для поддержания точности координат производится их преобразование.
| Boolean |
Пример кода
Следующий автономный скрипт демонстрирует, как экспортировать полигональное и точечное покрытие в формат DLG.
# Name: ArcDLG_Example.py
# Description: Exports two coverages to DLG format
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "stand"
outDlgFile = "C:/output/stand.dlg"
inPointCover = "tong_basin4"
inProjectionFile = "stand.prj"
xShift = -500000
yShift = -6000000
inHeaderFile = "standheader.txt"
# Execute ArcDLG
arcpy.ArcDLG_arc (inCover, outDlgFile, inPointCover, inProjectionFile,
xShift, yShift, inHeaderFile, "")