Export nach DLG (Coverage)
Zusammenfassung
Erstellt eine DLG-Datei (Digital Line Graph) aus einem Coverage. Die DLG-Datei wird im Format DLG-3 Optional (im Gegensatz zum Standardformat) ausgegeben.
Weitere Informationen zur Funktionsweise von "Export nach DLG".
Verwendung
-
Bevor Sie mit dem Werkzeug "Export nach DLG" eine DLG-Datei erstellen, sollten alle Nodes mit Nodes neu nummerieren fortlaufend nummeriert werden. Auf diese Weise stellen Sie sicher, dass die internen Nummern aller Arc-, Node- und Polygon-Features fortlaufend sind.
-
Die beiden Verteilungsformate für DLG-Dateien lauten "Standard" und "Optional". Dieses Werkzeug schreibt die DLG ausschließlich im Format "Optional".
-
Mit dem Werkzeug Import aus DLG können Sie DLG-Dateien des Formats "Standard" oder "Optional" in ein Coverage einlesen und entsprechend konvertieren.
-
Wenn Sie eine DLG-Datei erstellen möchten, die ausschließlich Punkt-Features enthält, müssen Sie ein Eingabe-Coverage mit einem rechteckigen Polygon angeben, das den von den Punkten abgedeckten Bereich definiert. Geben Sie für die Option "Point-Coverage" den Namen des Point-Coverages an.
-
In einer DLG-Datei, die mit "Export nach DLG" erstellt wurde, kann nur eine DLG-Kategorie oder ein DLG-Layer gespeichert werden. Eine DLG-Kategorie entspricht einem Layer auf einer Karte.
-
Die internen Feature-Nummern (cover#) werden als Feature-Nummern der DLG-Ausgabedatei geschrieben.
-
Die Coverage-Topologie wird in der DLG-Datei entsprechend den für die Speicherung einer Topologie in einem Coverage geltenden Konventionen gespeichert (Beispiele: Polygone werden als Schleifen im Uhrzeigersinn definiert, Inseln werden als Schleifen entgegen dem Uhrzeigersinn definiert, jedes Feature verfügt über eine eindeutige ID, und negative Nummern für Linien kennzeichnen eine Richtungsumkehr).
Syntax
Parameter | Erläuterung | Datentyp |
in_cover |
Das Coverage, welches in das DLG-Format konvertiert werden soll. Es kann Polygon-, Linien- und Node-Features enthalten. | Coverage |
out_dlg_file |
Die zu erstellende DLG-3-Ausgabedatei im Optional-Format. | File |
in_point_cover (optional) |
Coverage mit Punkt-Features, die als degenerierte Liniendatensätze (mit der Länge 0) in die DLG-Ausgabedatei geschrieben werden sollen. | Coverage |
in_projection_file (optional) |
Textdatei mit Eingabe-Projektionsparametern, die im DLG-Header gespeichert werden sollen. | File |
x_shift (optional) |
Ein konstanter Wert, der beim Konvertieren in das DLG-Format den X-Koordinaten aller Coverages hinzugefügt wird. Der X-Versatz überschreibt alle X-Versatzparameter in der Projektionsdatei bzw. der Projektionsdefinitionsdatei des Eingabe-Coverages. Wenn kein Wert für X-Versatz angegeben wurde, wird der Standardwert 0 verwendet. | Double |
y_shift (optional) |
Ein konstanter Wert, der beim Konvertieren in das DLG-Format allen Y-Koordinaten hinzugefügt wird. Der Y-Versatz überschreibt alle Y-Versatzparameter in der Projektionsdatei bzw. der Projektionsdefinitionsdatei des Eingabe-Coverages. Wenn kein Wert für Y-Versatz angegeben wurde, wird der Standardwert 0 verwendet. | Double |
in_header_file (optional) |
Datei mit Daten, die in den Header der DLG-Datei geschrieben werden sollen. | File |
transform (optional) |
Mit dieser Operation wird gesteuert, ob eine Koordinatentransformation durchgeführt wird. Koordinaten werden normalerweise transformiert, um die Genauigkeit der Schreibvorgänge in die DLG zu bewahren.
| Boolean |
Codebeispiel
Das folgende eigenständige Skript veranschaulicht, wie ein Polygon und ein Point-Coverage in das DLG-Format exportiert werden.
# 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, "")