Peilungsentfernung in Linie (Data Management)
Zusammenfassung
Erstellt eine neue Feature-Class mit geodätischen Linien-Features, die basierend auf den Werten in einem X-Koordinatenfeld, Y-Koordinatenfeld, Peilungsfeld und Entfernungsfeld einer Tabelle erstellt werden.
Bild
Verwendung
-
Wenn Sie Textdateien und CSV-Dateien (durch Trennzeichen getrennte Werte) als Eingabe verwenden, sollten Sie sicherstellen, dass diese der in Tabellarische Datenquellen angegebenen Dateistruktur entsprechen.
Jede geodätische Linie wird anhand einer bestimmten Reihe von Feldwerten erstellt, die die X- und Y-Koordinaten eines Startpunktes, die Entfernung vom Startpunkt und den von Norden aus gemessenen Peilungswinkel darstellen. Diese Felder und Werte werden in die Ausgabe aufgenommen.
Eine geodätische Linie ist eine Kurve auf der Erdoberfläche. Ein geodätisches Linien-Feature wird jedoch in der Ausgabe nicht als parametrische (echte) Kurve gespeichert, sondern als verdichtete Polylinie, die den Pfad der geodätischen Linie darstellt. Wenn eine geodätische Linie relativ kurz ist, kann sie in der Ausgabe durch eine gerade Linie wiedergegeben werden. Mit zunehmender Länge der Linie werden mehr Stützpunkte verwendet, um den Pfad darzustellen.
Wenn die Ausgabe eine Feature-Class in einer File-Geodatabase oder Personal-Geodatabase ist, werden die Werte im Feld für die Shape-Länge immer in den Einheiten des Ausgabe-Koordinatensystems angegeben, das durch den Parameter Raumbezug festgelegt wird, und stellen die planaren Längen der Polylinien dar. Zur Messung einer geodätischen Länge oder Entfernung verwenden Sie das Werkzeug "Messen" in ArcMap. Stellen Sie sicher, dass Sie die entsprechende Option "Geodätisch", "Loxodrome" oder "Große Ellipse" aktivieren, bevor Sie eine Messung vornehmen.
Syntax
Parameter | Erläuterung | Datentyp |
in_table |
Bei der Eingabetabelle kann es sich um eine CSV-Datei, eine Excel-Datei oder eine Geodatabase-Tabelle handeln. | Table View |
out_featureclass |
Die Ausgabe-Feature-Class, die verdichtete geodätische Linien enthält. | Feature Class |
x_field |
Ein numerisches Feld in der Eingabetabelle, das die X-Koordinaten (oder Längengrade) der Startpunkte von Linien enthält, die in dem durch den Parameter Raumbezug festgelegten Ausgabe-Koordinatensystem positioniert werden sollen. | Field |
y_field |
Ein numerisches Feld in der Eingabetabelle, das die Y-Koordinaten (oder Breitengrade) der Startpunkte von Linien enthält, die in dem durch den Parameter Raumbezug festgelegten Ausgabe-Koordinatensystem positioniert werden sollen. | Field |
distance_field |
Ein numerisches Feld in der Eingabetabelle, das die Entfernungen von den Startpunkten für die Erstellung der Ausgabelinien enthält. | Field |
distance_units (optional) |
Die Einheiten für die Werte im Entfernungsfeld.
| String |
bearing_field |
Ein numerisches Feld in der Eingabetabelle, das die Peilungswinkelwerte für die Ausgabeliniendrehung enthält. Die Winkel werden vom Norden aus im Uhrzeigersinn gemessen. | Field |
bearing_units (optional) |
Die Maßeinheiten der Werte im Peilungsfeld.
| String |
line_type (optional) |
Der Typ von geodätischer Linie, der konstruiert werden soll.
| String |
id_field (optional) |
Ein Feld in der Eingabetabelle; dieses Feld und die Werte werden in die Ausgabe aufgenommen und können verwendet werden, um die Ausgabe-Features mit den Datensätzen in der Eingabetabelle zu verbinden. | Field |
spatial_reference (optional) | Der Raumbezug der Ausgabe-Feature-Class. Sie können den Raumbezug auf unterschiedliche Weise angeben:
| Spatial Reference |
Codebeispiel
Konvertiert Peilungs- und Entfernungsinformationen in eine Linie.
# Import system modules
import arcpy
from arcpy import env
# Local variables
input_table = r"c:\workspace\LOBtraffic.dbf"
output_fc = r"c:\workspace\SOPA.gdb\lob_traf001"
#BearingDistanceToLine
arcpy.BearingDistanceToLine_management(input_table, output_fc, "X", "Y",
"NAUTICAL_MILES", "azim", "DEGREES", "GEODESIC","recnum")