Near-Tabelle erstellen (Analysis)

Zusammenfassung

Berechnet die Entfernung und andere Nachbarschaftsinformationen zwischen Features in einer oder mehreren Feature-Classes oder Layern. Im Gegensatz zum Werkzeug Near, bei dem die Eingabe geändert wird, schreibt Near-Tabelle erstellen Ergebnisse in eine neue Standalone-Tabelle und unterstützt die Suche von mehr als einem Near-Feature.

Weitere Informationen zum Berechnen der Nähe mit Geoverarbeitungswerkzeugen

Abbildung

Abbildung des Werkzeugs "Near-Tabelle erstellen"

Verwendung

  • Die Ausgabetabelle enthält die folgenden Felder:

    • IN_FID: Die Objekt-ID des Eingabe-Features.
    • NEAR_FID: Die Objekt-ID des nächstgelegenen Features.
    • NEAR_DIST: Die Entfernung vom Eingabe-Feature zum Near-Feature. Der Wert dieses Feldes wird in der linearen Einheit des Koordinatensystems des Eingabe-Features oder in Metern angegeben, wenn für den Parameter Methode der Wert Geodätisch festgelegt wurde und die Eingabe in einem geographischen Koordinatensystem vorliegt.
    • NEAR_FC: Der Katalogpfad zur Feature-Class mit dem Near-Feature. Dieses Feld wird nur dann zur Ausgabetabelle hinzugefügt, wenn mehrere Near-Features angegeben wurden.
    • NEAR_RANK: Ein Ganzzahlwert, nach dem alle Near-Features abhängig von ihrer Nähe zu einem bestimmten Eingabe-Feature sortiert werden. Das nächstgelegene Feature erhält den -Wert 1, das zweitnächstgelegene den -Wert 2 usw.

    Die folgenden Felder werden der Ausgabetabelle hinzugefügt, wenn der Parameter Position aktiviert ist. Die Einheit der Feldwerte hängt von dem Wert des Parameters Methode ab. Wenn der Parameter Methode auf Planar festgelegt ist, wird der Feldwert in der linearen Einheit des Koordinatensystems des Eingabe-Features angegeben. Bei Festlegung des Feldwertes auf Geodätisch wird er im geographischen Koordinatensystem angegeben, das mit dem Koordinatensystem des Eingabe-Features verknüpft ist.

    • FROM_X: Die X-Koordinate der Position im Eingabe-Feature, das dem Near-Feature am nächsten liegt
    • FROM_Y: Die Y-Koordinate der Position im Eingabe-Feature, das dem Near-Feature am nächsten liegt
    • NEAR_X: Die X-Koordinate der Position im Near-Feature, das dem Eingabe-Feature am nächsten liegt
    • NEAR_Y: Die Y-Koordinate der Position im Near-Feature, das dem Eingabe-Feature am nächsten liegt

    Das folgende Feld wird der Ausgabetabelle hinzugefügt, wenn der Parameter Winkel aktiviert ist:

    • NEAR_ANGLEDer Winkel der Linie an der FROM_X- und FROM_Y-Position, die die Eingabe-Features mit dem Near-Feature verbindet.

  • Wenn die Eingabe und das Near-Feature sich schneiden, werden die folgenden Werte in die Ausgabetabelle geschrieben:

    • NEAR_ANGLE und NEAR_DIST wird auf 0,0 festgelegt.
    • FROM_X und FROM_Y sind identisch mit NEAR_X und NEAR_Y und entsprechen einer Position im Schnittpunkt der zwei Features.

  • Die Werte für das Feld NEAR_DIST werden in der linearen Einheit des Koordinatensystems des Eingabe-Features angegeben. Wenn sich die Eingabe in einem geographischen Koordinatensystem befindet und für den Parameter Methode der Wert Geodätisch festgelegt wurde, lautet die Einheit für das Feld NEAR_DIST Meter.

  • Die Ausgabetabelle kann anhand des IN_FID-Felds wieder mit den Eingabe-Features oder mithilfe des NEAR_FID-Felds mit den Near-Features verknüpft werden.

  • Wenn der Parameterwert Suchradius angegeben ist und kein Near-Feature gefunden wurde, wird kein Datensatz ausgegeben.

  • Wenn der Wert des Parameters Suchradius nicht angegeben wurde, werden alle Near-Features als Kandidaten betrachtet.

  • Wenn der Parameterwert Suchradius nicht angegeben wurde, der Parameter Nur nächstgelegene Features suchen nicht aktiviert ist und für den Parameter Maximale Anzahl der nächstgelegenen Übereinstimmungen der Standardwert (0 oder leer) festgelegt wurde, enthält die Ausgabetabelle Entfernungsberechnungen zwischen allen Eingabe-Features und allen Near-Features. Dieser Prozess kann viel Zeit in Anspruch nehmen und eine große Ausgabetabelle erzeugen. Wenn es beispielsweise 1.000 Eingabe-Features und 1.000 Near-Features gibt, enthält die Ausgabetabelle 1 Million Datensätze.

  • Eine Feature-Class oder ein Layer kann sowohl als Eingabe-Feature als auch als Near-Feature verwendet werden. In diesem Fall wird das ausgewertete Eingabe-Feature aus den Near-Feature-Kandidaten ausgeschlossen, um zu vermeiden, dass alle Features jeweils das nächstgelegene Feature für sich selbst darstellen.

  • Bei Verwendung der Option Planar für den Parameter Methode sollten Sie für die Eingabe-Features eine Projektion verwenden, die für den Entfernungsmesswert geeignet ist, z. B. eine äquidistante Projektion.

    Weitere Informationen zu Koordinatensystemen und Projektionen

  • Um die Feldwerte FROM_X, FROM_Y, NEAR_X und NEAR_Y zu visualisieren, kann die Ausgabetabelle als Eingabe für das Werkzeug XY-Ereignis-Layer erstellen oder XY in Linie verwendet werden.

  • Sie können im Parameter Entfernungseinheit eine Maßeinheit für das Feld NEAR_DIST festlegen, beispielsweise Meter, Kilometer oder Meilen.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Features

Die Eingabe-Features können vom Typ "Punkt", "Polylinie", "Polygon" oder "Multipoint" sein.

Feature Layer
Near-Features

Ein oder mehrere Feature-Layer oder Feature-Classes mit Near-Feature-Kandidaten. Die Near-Features können vom Typ "Punkt", "Polylinie", "Polygon" oder "Multipoint" sein. Wenn mehrere Layer oder Feature-Classes angegeben werden, wird der Eingabetabelle das Feld NEAR_FC hinzugefügt. Darin werden die Pfade der Quell-Feature-Class mit dem nächstgelegenen Feature gespeichert. Eine Feature-Class oder ein Layer kann sowohl als Eingabe-Feature als auch als Near-Feature verwendet werden.

Feature Layer
Ausgabetabelle

Die Ausgabetabelle mit dem Ergebnis der Analyse.

Table
Suchradius
(optional)

Der zum Suchen nach Near-Features verwendete Radius. Wenn kein Wert angegeben wird, werden alle Near-Features berücksichtigt. Wenn eine Entfernung eingegeben, jedoch keine Einheit oder "Unbekannt" angegeben wurde, werden die Einheiten des Koordinatensystems der Eingabe-Features verwendet. Bei Verwendung der Option Geodätisch für den Parameter Methode ist eine lineare Einheit wie Kilometer oder Meilen zu verwenden.

Linear Unit
Position
(optional)

Gibt an, ob X- und Y-Koordinaten der Position des Eingabe-Features und die nächstgelegene Position des Near-Features in die Felder FROM_X, FROM_Y, NEAR_X und NEAR_Y geschrieben werden.

  • Deaktiviert: Positionen werden nicht in die Ausgabetabelle geschrieben. Dies ist die Standardeinstellung.
  • Aktiviert: Positionen werden in die Ausgabetabelle geschrieben.
Boolean
Winkel
(optional)

Gibt an, ob der nächstgelegene Winkel berechnet und in das Feld NEAR_ANGLE der Ausgabetabelle geschrieben wird. Der nächstgelegene Winkel misst die Richtung der Linie, die ein Eingabe-Feature mit dem diesem zunächst liegenden Feature an der nächstgelegenen Position verbindet. Bei Verwendung der Methode Planar für den Parameter Methode liegt der Winkel im Bereich -180° bis 180°, wobei 0° Osten, 90° Norden, 180° (bzw. -180°) Westen und -90° Süden bedeutet. Bei Verwendung der Methode Geodätisch für den Parameter Methode liegt der Winkel im Bereich -180° bis 180°, wobei 0° Norden, 90° Osten, 180° (bzw. -180°) Süden und -90° Westen bedeutet.

  • Deaktiviert: Der nächstgelegene Winkel wird nicht berechnet, und das Feld NEAR_ANGLE wird nicht der Ausgabetabelle hinzugefügt. Dies ist die Standardeinstellung.
  • Aktiviert: Der nächstgelegene Winkel wird berechnet, und das Feld NEAR_ANGLE wird der Ausgabetabelle hinzugefügt.
Boolean
Nur nächstgelegenes Feature suchen
(optional)

Gibt an, ob nur das nächstgelegene Near-Feature in die Ausgabetabelle geschrieben wird.

  • Aktiviert: Nur das nächstgelegene Near-Feature wird in die Ausgabetabelle geschrieben. Dies ist die Standardeinstellung.
  • Deaktiviert: Mehrere Near-Features werden in die Ausgabetabelle geschrieben (im Parameter Maximale Anzahl der nächstgelegenen Übereinstimmungen kann ein Grenzwert angegeben werden).
Boolean
Maximale Anzahl der nächstgelegenen Übereinstimmungen
(optional)

Begrenzt die Anzahl der Near-Features, die für jedes Eingabe-Feature angegeben werden. Dieser Parameter ist inaktiv, wenn der Parameter Nur nächstgelegenes Feature suchen aktiviert ist.

Long
Methode
(optional)

Gibt an, ob die kürzeste Route auf einem Sphäroiden (geodätisch) oder die Entfernung auf einer Ebene (planar) verwendet werden soll. Es wird dringend empfohlen, für Daten, die in einem nicht für Entfernungsmesswerte geeigneten Koordinatensystem (z. B. Web Mercator und geographische Koordinatensysteme) gespeichert sind, sowie für Datasets, die einen großen geographischen Bereich umfassen, die Methode Geodätisch zu verwenden.

  • PlanarZwischen Features wird die planare Entfernung verwendet. Dies ist die Standardeinstellung.
  • GeodätischZwischen den Features wird die geodätische Entfernung verwendet. Bei dieser Methode wird die Krümmung des Sphäroiden berücksichtigt und die Daten in der Nähe der internationalen Datumsgrenze und der Pole werden richtig verarbeitet.
String
Entfernungseinheit
(optional)

Gibt die Maßeinheit für das Feld NEAR_DIST an. Wenn keine Maßeinheit angegeben ist, werden die Werte im Feld NEAR_DIST in der linearen Einheit des Koordinatensystems des Eingabe-Features angegeben. Wenn sich die Eingabe in einem geographischen Koordinatensystem befindet und die Methode "Geodätisch" verwendet wird, sind die Einheiten des Feldes NEAR_DIST Meter.

  • KilometerDie Einheit ist Kilometer.
  • MeterDie Einheit ist Meter.
  • Seemeilen (International)Die Einheit ist internationale Seemeilen.
  • Meilen (Britisch)Die Einheit ist britische Meilen.
  • Yards (International)Die Einheit ist internationale Yards.
  • Fuß (International)Die Einheit ist internationaler Fuß.
  • US Survey SeemeilenDie Einheit ist US Survey Seemeilen.
  • US Survey MilesDie Einheit ist US Survey Meilen.
  • US Survey YardsDie Einheit ist US Survey Yards.
  • US Survey FeetDie Einheit ist US Survey Feet.
String

arcpy.analysis.GenerateNearTable(in_features, near_features, out_table, {search_radius}, {location}, {angle}, {closest}, {closest_count}, {method}, {distance_unit})
NameErläuterungDatentyp
in_features

Die Eingabe-Features können vom Typ "Punkt", "Polylinie", "Polygon" oder "Multipoint" sein.

Feature Layer
near_features
[near_features,...]

Ein oder mehrere Feature-Layer oder Feature-Classes mit Near-Feature-Kandidaten. Die Near-Features können vom Typ "Punkt", "Polylinie", "Polygon" oder "Multipoint" sein. Wenn mehrere Layer oder Feature-Classes angegeben werden, wird der Eingabetabelle das Feld NEAR_FC hinzugefügt. Darin werden die Pfade der Quell-Feature-Class mit dem nächstgelegenen Feature gespeichert. Eine Feature-Class oder ein Layer kann sowohl als Eingabe-Feature als auch als Near-Feature verwendet werden.

Feature Layer
out_table

Die Ausgabetabelle mit dem Ergebnis der Analyse.

Table
search_radius
(optional)

Der zum Suchen nach Near-Features verwendete Radius. Wenn kein Wert angegeben wird, werden alle Near-Features berücksichtigt. Wenn eine Entfernung eingegeben, jedoch keine Einheit oder "Unbekannt" angegeben wurde, werden die Einheiten des Koordinatensystems der Eingabe-Features verwendet. Bei Verwendung der Option GEODESIC für den Parameter method ist eine lineare Einheit wie Kilometer oder Meilen zu verwenden.

Linear Unit
location
(optional)

Gibt an, ob X- und Y-Koordinaten der Position des Eingabe-Features und die nächstgelegene Position des Near-Features in die Felder FROM_X, FROM_Y, NEAR_X und NEAR_Y geschrieben werden.

  • NO_LOCATIONPositionen werden nicht in die Ausgabetabelle geschrieben. Dies ist die Standardeinstellung.
  • LOCATIONPositionen werden in die Ausgabetabelle geschrieben.
Boolean
angle
(optional)

Gibt an, ob der nächstgelegene Winkel berechnet und in das Feld NEAR_ANGLE der Ausgabetabelle geschrieben wird. Der nächstgelegene Winkel misst die Richtung der Linie, die ein Eingabe-Feature mit dem diesem zunächst liegenden Feature an der nächstgelegenen Position verbindet. Bei Verwendung der Methode PLANAR für den Parameter method liegt der Winkel im Bereich -180° bis 180°, wobei 0° Osten, 90° Norden, 180° (bzw. -180°) Westen und -90° Süden bedeutet. Bei Verwendung der Methode GEODESIC für den Parameter method liegt der Winkel im Bereich -180° bis 180°, wobei 0° Norden, 90° Osten, 180° (bzw. -180°) Süden und -90° Westen bedeutet.

  • NO_ANGLEDer nächstgelegene Winkel wird nicht berechnet, und das Feld NEAR_ANGLE wird nicht der Ausgabetabelle hinzugefügt. Dies ist die Standardeinstellung.
  • ANGLEDer nächstgelegene Winkel wird berechnet, und das Feld NEAR_ANGLE wird der Ausgabetabelle hinzugefügt.
Boolean
closest
(optional)

Gibt an, ob nur das nächstgelegene Near-Feature in die Ausgabetabelle geschrieben wird.

  • CLOSESTNur das nächstgelegene Near-Feature wird in die Ausgabetabelle geschrieben. Dies ist die Standardeinstellung.
  • ALLMehrere Near-Features werden in die Ausgabetabelle geschrieben (im Parameter closest_count kann ein Grenzwert angegeben werden).
Boolean
closest_count
(optional)

Begrenzt die Anzahl der Near-Features, die für jedes Eingabe-Feature angegeben werden. Dieser Parameter wird ignoriert, wenn für den closest-Parameter CLOSEST angegeben ist.

Long
method
(optional)

Gibt an, ob die kürzeste Route auf einem Sphäroiden (geodätisch) oder die Entfernung auf einer Ebene (planar) verwendet werden soll. Es wird dringend empfohlen, für Daten, die in einem nicht für Entfernungsmesswerte geeigneten Koordinatensystem (z. B. Web Mercator und geographische Koordinatensysteme) gespeichert sind, sowie für Datasets, die einen großen geographischen Bereich umfassen, die Methode GEODESIC zu verwenden.

  • PLANARZwischen Features wird die planare Entfernung verwendet. Dies ist die Standardeinstellung.
  • GEODESICZwischen den Features wird die geodätische Entfernung verwendet. Bei dieser Methode wird die Krümmung des Sphäroiden berücksichtigt und die Daten in der Nähe der internationalen Datumsgrenze und der Pole werden richtig verarbeitet.
String
distance_unit
(optional)

Gibt die Maßeinheit für das Feld NEAR_DIST an. Wenn keine Maßeinheit angegeben ist, werden die Werte im Feld NEAR_DIST in der linearen Einheit des Koordinatensystems des Eingabe-Features angegeben. Wenn sich die Eingabe in einem geographischen Koordinatensystem befindet und die Methode "Geodätisch" verwendet wird, sind die Einheiten des Feldes NEAR_DIST Meter.

  • KilometersDie Einheit ist Kilometer.
  • MetersDie Einheit ist Meter.
  • NauticalMilesIntDie Einheit ist internationale Seemeilen.
  • MilesIntDie Einheit ist britische Meilen.
  • YardsIntDie Einheit ist internationale Yards.
  • FeetIntDie Einheit ist internationaler Fuß.
  • NauticalMilesDie Einheit ist US Survey Seemeilen.
  • MilesDie Einheit ist US Survey Meilen.
  • YardsDie Einheit ist US Survey Yards.
  • FeetDie Einheit ist US Survey Feet.
String

Codebeispiel

GenerateNearTable: Beispiel 1 (Python-Fenster)

Im Folgenden wird veranschaulicht, wie die Funktion GenerateNearTable im Python-Fenster verwendet wird.

import arcpy

arcpy.env.workspace = "C:/data/input/gnt.gdb"

arcpy.analysis.GenerateNearTable("campsites", ["parks", "trails"], "better_sites")
GenerateNearTable: Beispiel 2 (eigenständiges Skript)

Das folgende Python-Skript veranschaulicht, wie die Funktion GenerateNearTable in einem eigenständigen Skript verwendet wird.

# Name: GenerateNearTable.py
# Description: Finds 3 nearest in the near feature class from the input feature class.


# import system modules
import arcpy

# set workspace environment
arcpy.env.workspace = "C:/data/input/gnt.gdb"

# set required parameters 
in_features = "campsites"
near_features = ["parks", "trails"]
out_table = "near_parks_trails"

# optional parameters
search_radius = '1500 Meters'
location = 'NO_LOCATION'
angle = 'NO_ANGLE'
closest = 'ALL'
closest_count = 3

# find crime locations within the search radius
arcpy.analysis.GenerateNearTable(in_features, near_features, out_table, search_radius, 
                                 location, angle, closest, closest_count)