Zusammenfassung
Erstellt anhand der in einer Lookup-Tabelle gespeicherten Werte konzentrische Kreise um einen Mittelpunkt.
Verwendung
Der Parameter Reichweitenringtyp bestimmt, ob die Ringe aus dem Intervall und der Anzahl der Ringe oder aus einer minimalen und maximalen Entfernung erstellt werden. Die beiden Reichweitenringtypen im Einzelnen:
- Bei Erstellung von Reichweitenringen aus einem Intervall müssen Sie die Anzahl der zu erstellenden Ringe angeben. Der erste Ring beschreibt eine Entfernung um den angegebenen Mittelpunkt, und jeder weitere wird mit demselben Abstand vom vorherigen erstellt.
- Bei der Erstellung von Reichweitenringen aus einer minimalen und maximalen Entfernung müssen Sie zwei Werte angeben: einen Minimal- und einen Maximalwert. Für jeden Wert wird ein Ring in der angegeben Entfernung vom Mittelpunkt erstellt.
Reichweitenringwerte werden, unabhängig davon, ob sie auf einem Intervall oder einer minimalen und maximalen Entfernung basieren, wie folgt in einer Tabelle gespeichert:
- Die Tabelle für die Erstellung von Reichweitenringen aus einem Intervall muss mindestens eine Zeile mit folgenden drei Feldern enthalten:
- Einem Textfeld mit dem Suchnamen, der zur Auswahl der Zeile mit den Werten für das Intervall und die Anzahl der zu erstellenden Ringe dient. Der Standardname des Feldes ist Name.
- Einem Feld vom Typ "Long", "Short", "Double" oder "Float" mit einem Wert für das Intervall, in dem die Ringe erstellt werden. Der Standardname des Feldes ist Intervals.
- Einem Feld vom Typ "Long", "Short" oder "Integer" mit einem Wert für die Anzahl der zu erstellenden Ringe. Der Standardname des Feldes ist Rings.
- Die Tabelle für die Erstellung von Reichweitenringen aus minimalen und maximalen Entfernungen muss mindestens eine Zeile mit folgenden drei Feldern enthalten:
- Einem Textfeld mit dem Suchnamen, der zur Auswahl der Zeile mit den Werten für die minimale und maximale Entfernung dient, in der die Ringe erstellt werden. Der Standardname des Feldes ist Name.
- Einem Feld vom Typ "Long", "Short", "Double" oder "Float" mit einem Wert für die minimale Entfernung, in der ein Ring erstellt wird. Der Standardname des Feldes ist Min.
- Einem Feld vom Typ "Long", "Short", "Double" oder "Float" mit einem Wert für die maximale Entfernung, in der ein Ring erstellt wird. Der Standardname des Feldes ist Max.
- Die Tabelle für die Erstellung von Reichweitenringen aus einem Intervall muss mindestens eine Zeile mit folgenden drei Feldern enthalten:
Syntax
arcpy.defense.GenerateRangeRingsFromTable(in_features, in_table, out_feature_class_rings, lookup_name, range_rings_type, {out_feature_class_radials}, {number_of_radials}, {distance_units}, {lookup_name_field}, {min_range_field}, {max_range_field}, {number_of_rings_field}, {ring_interval_field})
Parameter | Erklärung | Datentyp |
in_features | Das Punkt-Feature-Set, das den Mittelpunkt des Reichweitenrings angibt. Die Eingabe muss mindestens einen Punkt aufweisen. | Feature Set |
in_table | Die Eingabetabelle, die Werte für die Erstellung von Ringen enthält. | Table |
out_feature_class_rings | Die Ausgabe-Feature-Class, die die Ring-Features enthält. | Feature Class |
lookup_name | Die Zeile aus der in_table, die die Eingabewerte für die Minimal- und Maximalwerte oder die Anzahl der Ringe und das Intervall enthält. | String |
range_rings_type | Gibt die Methode für die Erstellung der Reichweitenringe an.
| String |
out_feature_class_radials (optional) | Die Feature-Class, die die radialen Ausgabe-Features enthält. | Feature Class |
number_of_radials (optional) | Die Anzahl der zu erstellenden Radiale. | Long |
distance_units (optional) | Gibt die lineare Maßeinheit für den Parameter ring_interval_field oder die Parameter min_range_field und max_range_field an.
| String |
lookup_name_field (optional) | Das Feld in der Eingabetabelle, das den Wert für lookup_name enthält. Der Standardname des Feldes ist Name. | Field |
min_range_field (optional) | Das Feld in der Eingabetabelle, das den Wert für die minimale Reichweite enthält. Der Standardname des Feldes ist Min. | Field |
max_range_field (optional) | Das Feld in der Eingabetabelle, das den Wert für die maximale Reichweite enthält. Der Standardname des Feldes ist Max. | Field |
number_of_rings_field (optional) | Das Feld in der Eingabetabelle, das den Wert für die Anzahl der Ringe enthält. Der Standardname des Feldes ist Rings. | Field |
ring_interval_field (optional) | Das Feld in der Eingabetabelle, das den Wert für das Ringintervall enthält. Der Standardname des Feldes ist Interval. | Field |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion GenerateRangeRingsFromTable verwenden.
import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.GenerateRangeRingsFromTable_defense("RLOS_Observers",
"rrInputTable",
"OutputRR",
"M4",
"MIN_MAX")
Im folgenden Beispiel wird die Funktion GenerateRangeRingsFromTable in einem beispielhaften Workflow-Skript verwendet.
# Description: Generate range rings around active airports
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = r"C:\Data.gdb"
arcpy.env.overwriteOutput = True
# Select points from airports from input
airports = "Airports"
active = "Active_Airports"
whereClause = "Active = 'Yes'"
arcpy.Select_analysis(airports, active, whereClause)
# Generate Range Rings around selected airports
outputRings = "Rings"
outputRadials = "Radials"
ringType = "MIN_MAX"
distType = "KILOMETERS"
arcpy.GenerateRangeRingsFromTable_defense(active,
"rrInputTable",
outputRings,
"M4",
ringType,
outputRadials,
3,
distType,
"Name",
"Min",
"Max")
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja