Reichweitenringe aus Lookup-Tabelle generieren (Defense)

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.

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})
ParameterErklärungDatentyp
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.

  • INTERVALReichweitenringe werden auf Grundlage der Anzahl von Ringen und der Entfernung zwischen Ringen erstellt. Dies ist die Standardeinstellung.
  • MIN_MAXReichweitenringe werden auf Grundlage einer minimalen und maximalen Entfernung erstellt.
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.

  • METERSDie Einheit ist Meter. Dies ist die Standardeinstellung.
  • KILOMETERSDie Einheit ist Kilometer.
  • MILESDie Einheit ist Meilen.
  • NAUTICAL_MILESDie Einheit ist Seemeilen.
  • FEETDie Einheit ist Fuß.
  • US_SURVEY_FEETDie Einheit ist US Survey Feet.
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

GenerateRangeRingsFromTable – Beispiel 1 (Python-Fenster)

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")
GenerateRangeRingsFromTable – Beispiel 2 (eigenständiges Skript)

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

Verwandte Themen