Ungenerate (Coverage)
Zusammenfassung
Mit diesem Werkzeug wird eine Textdatei mit XY-Koordinaten aus dem Eingabe-Coverage erstellt.
Verwendung
-
"Ungenerate" stellt einen nützlichen Mechanismus zur Erstellung einfacher Koordinatendateien aus Coverages bereit. Dadurch können Sie Coverages auf einfache Weise in andere Kartierungssysteme übertragen oder einzelne Koordinaten mit dem Texteditor auf Ihrem Computer anzeigen und aktualisieren.
-
Das Format der Ausgabetextdatei kann mit dem Werkzeug Generate gelesen werden.
-
Benutzer-IDs werden für Linien, Punkte, Polygone, Regions und Tics in die Ausgabe-Generate-Datei geschrieben.
-
Alle internen Berechnungen werden mit doppelter Genauigkeit ausgeführt, unabhängig von der Genauigkeit des Eingabe- oder Ausgabe-Datasets. Die Ausgabe mit einfacher Genauigkeit ist bis auf etwa 7 signifikante Stellen genau. Werte mit mehr als 7 signifikanten Stellen sollten für Ungenerate-Dateien mit einfacher Genauigkeit ignoriert werden. Für eine Genauigkeit von bis zu etwa 15 Stellen verwenden Sie die doppelte Genauigkeit.
-
Die Koordinaten, die mit "Ungenerate" erstellt werden, weisen dieselbe Koordinatengenauigkeit wie das Eingabe-Coverage auf. Koordinaten mit einfacher Genauigkeit werden für Coverages mit einfacher Genauigkeit, Koordinaten mit doppelter Genauigkeit für Coverages mit doppelter Genauigkeit erstellt.
-
Für Dateien, die mit Region.<subclass> erstellt wurden, ist eine weitere Verarbeitung mit dem Werkzeug Line-Coverage zu Region und dem Werkzeug Topologie erstellen (Build) oder Fehlerbereinigung (Clean) erforderlich, um die Regions vollständig wiederherzustellen.
-
Wenn Sie die Option POLY verwenden, werden Polygone, die nicht richtig geschlossen sind, nicht in die Ausgabedatei geschrieben. Wenn zwei Label-Punkte in einem Polygon vorhanden sind, wird nur einer in die Ausgabedatei geschrieben. Wenn keine Label-Punkte vorhanden sind, wird der Wert 0 für die ID-Nummer dieses Polygon-Features geschrieben. Darüber hinaus wird die XY-Koordinate für den Schwerpunkt in die Ausgabedatei geschrieben.
-
"Ungenerate" schreibt ein Flag für Insel-Polygone in die Ausgabedatei. Das Insel-Polygon weist eine ID-Nummer von -99999 und einen Satz von Stützpunkten auf, die das Polygon definieren. Dies ist nützlich, wenn Sie Polygon-Coverages in andere Systeme konvertieren, die eine besondere Handhabung von Insel-Polygonen erfordern.
-
Mit der Option POLY werden alle Liniensegmente verarbeitet, die als Insel-Polygone vollständig innerhalb eines Polygons enthalten sind. Die Segmente werden mit der ID-Nummer -99999 gekennzeichnet. Liniensegmente, die innerhalb des Polygons liegen, aber die Grenze des Polygons berühren, werden ebenfalls als Inseln innerhalb des Polygons betrachtet. Liniensegmente, die außerhalb eines Polygons liegen, werden jedoch als Teil des Außenpolygons betrachtet und ignoriert.
-
Alle Stützpunkte, die die einzelnen Komponenten-Arcs eines Polygon-Features definieren, werden in die Textdatei geschrieben. Um Stützpunkte sehr dichter Coverages auszudünnen, führen Sie vor "Generate" das Werkzeug Linie vereinfachen aus. Die Arcs für die einzelnen Polygone werden beginnend am unteren linken Rand des Polygons im Uhrzeigersinn in die Ausgabedatei geschrieben. Arcs, die von mehr als einem Polygon gemeinsam verwendet werden, sind in der Ausgabedatei doppelt enthalten. Nodes und die Ausrichtung von Arcs bleiben nicht erhalten.
-
Wenn Sie die Option ANNO verwenden, werden die Annotations innerhalb einer angegebenen Klasse im folgenden Format in eine Datei geschrieben. Alle Annotation-Shape-Punkte (bis zu 500) werden in die Ausgabedatei geschrieben.
ID, LEVEL, SYMBOL, HEIGHT TEXT X,Y X,Y .. END
-
Beachten Sie, dass das oben angegebene Format für Ungenerate-Annotations nicht mit dem Format kompatibel ist, das vom Befehl "Generate" erwartet wird. Es dient hauptsächlich als eine einfache Art der Übertragung von Annotation in ein anderes Format.
Syntax
Parameter | Erläuterung | Datentyp |
in_cover |
Das Coverage, dessen Feature-Koordinaten in eine Ausgabedatei geschrieben werden sollen. | Coverage |
out_generate_file |
Die Textdatei, in die die XY-Koordinaten geschrieben werden sollen. | File |
feature_type |
Der Typ von Features, der zur Erstellung der Ausgabedatei verwendet werden soll.
| String |
duplicate_nodes (optional) |
Legt fest, ob doppelte Node-Koordinaten in der Ausgabe-Generate-Datei beibehalten oder verworfen werden. Dies gilt nur für die Option POLY.
| Boolean |
format (optional) |
Hiermit wählen Sie aus, ob Gleitkomma-Zahlen in der Ausgabe-Generate-Datei exponentiell oder fest dargestellt werden.
| String |
Codebeispiel
Das folgende eigenständige Skript veranschaulicht, wie eine Textdatei aus einem Coverage erstellt wird.
# Name: Ungenerate_Example.py
# Description: Creates a text file from a coverage.
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "tong_azone"
outGenerateFile = "C:/output/tong_azone.gen"
featureType = "POLY"
format = "FIXED"
# Execute Ungenerate
arcpy.Ungenerate_arc(inCover, outGenerateFile, featureType, "", format)