Aus raumzeitlichen Punkten interpolieren (Image Analyst)

Mit der Image Analyst-Lizenz verfügbar.

Zusammenfassung

Interpoliert zeitliche Punktdaten in ein multidimensionales Raster.

Verwendung

  • Die Punkte werden mit dem Parameter Zeitliche Aggregation nach Zeit gruppiert.

  • Alle Punkte innerhalb eines Zeitraums werden für die Interpolation verwendet, um einen Ausschnitt im multidimensionalen Ausgabe-Raster zu erstellen.

  • Das Ergebnis dieses Rasters ist ein multidimensionales Raster, das die über Raum und Zeit interpolierte Variable enthält.

  • Das Werkzeug unterstützt die folgenden Interpolationsmethoden:

    • IDW: Die Ausgabe wird aus dem Durchschnitt der nach ihrer inversen Entfernung zur Potenz 2 gewichteten Punkte berechnet. Der Suchradius ist zwanzigmal so groß wie die Ausgabezellengröße.
    • Triangulation: Die Ausgabe wird unter Verwendung einer linearen Interpolation aus einem unregelmäßigen Dreiecksnetz berechnet, das anhand der Eingabepunkte konstruiert wird.
    • Mittelwert: Die Ausgabe wird unter Verwendung des Durchschnitts der Eingabepunkte berechnet.
    • Medianwert: Die Ausgabe wird unter Verwendung des Medianwerts der Eingabepunkte berechnet.
    • Natürlicher Nachbar: Die Ausgabe wird unter Verwendung einer Natürliche-Nachbarn-Interpolation aus einem unregelmäßigen Dreiecksnetz berechnet, das anhand der Eingabepunkte konstruiert wird.
    • Nächster Nachbar: Die Ausgabe wird unter Verwendung des nächstgelegenen Punktes vom Mittelpunkt der Ausgabezelle berechnet.
    • Quadratisch: Die Ausgabe wird unter Verwendung einer quadratischen Funktion berechnet:

      Quadratische Gleichung

      Dabei entspricht X,Y der Position der Punkte der Messung und t der Zeit der Messungen. Die Funktion wird an alle Messungen innerhalb einer Ausgabezelle angepasst, und die Koeffizienten werden unter Verwendung eines iterativen Ansatzes der kleinsten Quadrate geschätzt. Der Ausgabewert für jede Zelle wird anhand der quadratischen Funktion bei gegebener Mittelpunktkoordinate der Ausgabezelle und -daten geschätzt.

Parameter

BeschriftungErläuterungDatentyp
Zeitliches Eingabe-Dataset

Der Eingabe-Punkt-Layer, der Trajektorie-Layer oder das Trajektorie-Dataset.

Trajectory Layer; Feature Layer; Mosaic Dataset; Mosaic Layer
Feld "Variable"

Ein Feld, das Variablenwerte enthält.

String
Zeitfeld

Ein Feld, das Zeitwerte enthält.

String
Zeitliche Aggregation
(optional)

Gibt die zeitliche Aggregation des multidimensionalen Ausgabe-Rasters an. Der Interpolationsalgorithmus verwendet alle verfügbaren Daten innerhalb dieser Zeiträume, um den Ausgabeausschnitt zu berechnen.

  • TäglichDie Datenwerte werden in tägliche Zeitintervalle aggregiert. Dies ist die Standardeinstellung.
  • WöchentlichDie Datenwerte werden in wöchentliche Zeitintervalle aggregiert.
  • MonatlichDie Datenwerte werden in monatliche Zeitintervalle aggregiert.
  • VierteljährlichDie Datenwerte werden in vierteljährliche Zeitintervalle aggregiert.
  • JährlichDie Datenwerte werden in jährliche Zeitintervalle aggregiert.
String
Zellengröße
(optional)

Die Ausgabezellengröße. Standardmäßig ist die Zellengröße das Kürzere der Breite oder Höhe der Eingabe-Punkt-Feature-Ausdehnung geteilt durch 250.

Double
Interpolationsmethode

Gibt die Interpolationsmethode an, die verwendet wird.

  • IDWEs wird die IDW-Interpolation verwendet.
  • TriangulationEs wird die Triangulationsinterpolation verwendet.
  • MittelwertEs wird die Mittelwertinterpolation verwendet.
  • MedianwertEs wird die Medianwertinterpolation verwendet.
  • Natürlicher NachbarEs wird die Natürliche-Nachbarn-Interpolation verwendet.
  • Nächster NachbarEs wird die Nächste-Nachbarn-Interpolation verwendet.
  • QuadratischEs wird die quadratische Interpolation verwendet.
String

Rückgabewert

BeschriftungErläuterungDatentyp
Ausgabe-Raster

Das als Ausgabe verwendete multidimensionale Raster-Dataset.

Raster Dataset

InterpolateFromSpatiotemporalPoints(in_dataset, variable_field, time_field, {temporal_aggregation}, {cell_size}, interpolation_method)
NameErläuterungDatentyp
in_dataset

Der Eingabe-Punkt-Layer, der Trajektorie-Layer oder das Trajektorie-Dataset.

Trajectory Layer; Feature Layer; Mosaic Dataset; Mosaic Layer
variable_field

Ein Feld, das Variablenwerte enthält.

String
time_field

Ein Feld, das Zeitwerte enthält.

String
temporal_aggregation
(optional)

Gibt die zeitliche Aggregation des multidimensionalen Ausgabe-Rasters an. Der Interpolationsalgorithmus verwendet alle verfügbaren Daten innerhalb dieser Zeiträume, um den Ausgabeausschnitt zu berechnen.

  • DAILYDie Datenwerte werden in tägliche Zeitintervalle aggregiert. Dies ist die Standardeinstellung.
  • WEEKLYDie Datenwerte werden in wöchentliche Zeitintervalle aggregiert.
  • MONTHLYDie Datenwerte werden in monatliche Zeitintervalle aggregiert.
  • QUARTERLYDie Datenwerte werden in vierteljährliche Zeitintervalle aggregiert.
  • YEARLYDie Datenwerte werden in jährliche Zeitintervalle aggregiert.
String
cell_size
(optional)

Die Ausgabezellengröße. Standardmäßig ist die Zellengröße das Kürzere der Breite oder Höhe der Eingabe-Punkt-Feature-Ausdehnung geteilt durch 250.

Double
interpolation_method

Gibt die Interpolationsmethode an, die verwendet wird.

  • IDWEs wird die IDW-Interpolation verwendet.
  • TRIANGULATIONEs wird die Triangulationsinterpolation verwendet.
  • MEANEs wird die Mittelwertinterpolation verwendet.
  • MEDIANEs wird die Medianwertinterpolation verwendet.
  • NATURAL_NEIGHBOREs wird die Natürliche-Nachbarn-Interpolation verwendet.
  • NEAREST_NEIGHBOREs wird die Nächste-Nachbarn-Interpolation verwendet.
  • QUADRATICEs wird die quadratische Interpolation verwendet.
String

Rückgabewert

NameErläuterungDatentyp
out_raster

Das als Ausgabe verwendete multidimensionale Raster-Dataset.

Raster Dataset

Codebeispiel

InterpolateFromSpatioTemporalPoints: Beispiel 1 (eigenständiges Skript)

Dieses Beispiel interpoliert Höhenpunktdaten in ein multidimensionales Raster.

# Import system modules
import arcpy
from arcpy import *

#Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")

# Set local variables
in_dataset = "icesat_trajectory"
out_raster = r"C:\temp\icesat_surface.crf"
variable_field = "elevation"
time_field = "Time"
temporal_aggregation = "Daily"
cell_size = 5000
interpolation_method = "Quadratic"

# Execute
interpolation_output = arcpy.ia.InterpolateFromSpatiotemporalPoints(in_dataset, out_raster, variable_field,
		       time_field, temporal_aggregation, cell_size, interpolation_method)

Verwandte Themen