Konturlinie mit Barrieren (Spatial Analyst)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Hiermit werden Konturlinien aus einer Raster-Oberfläche erstellt. Durch die Aufnahme von Barrieren-Features können Konturlinien auf beiden Seiten einer Barriere unabhängig erstellt werden.

Verwendung

Syntax

ContourWithBarriers (in_raster, out_contour_feature_class, {in_barrier_features}, {in_contour_type}, {in_contour_values_file}, {explicit_only}, {in_base_contour}, {in_contour_interval}, {in_indexed_contour_interval}, {in_contour_list}, {in_z_factor})
ParameterErläuterungDatentyp
in_raster

Das Eingabe-Oberflächen-Raster.

Raster Layer
out_contour_feature_class

Ausgabe-Konturlinien-Features.

Feature Class
in_barrier_features
(optional)

Eingabe-Barrieren-Features.

Feature Layer
in_contour_type
(optional)

Der Typ der Konturlinie, die erstellt werden soll.

  • POLYLINES Die Konturlinien- oder Isolinienrepräsentation des Eingabe-Rasters.
  • POLYGONS Geschlossene Polygone, die die Konturlinien repräsentieren.

Die aktuelle Version von "Konturlinie mit Barrieren" unterstützt nur Polylinienausgaben. Wenn die Option für Polygonausgaben verwendet wird, wird sie ignoriert, und eine Polylinienausgabe wird erstellt.

String
in_contour_values_file
(optional)

Die Basiskonturlinie, das Konturlinienintervall, das indizierte Konturlinienintervall und explizite Konturlinienwerte können ebenfalls über eine Textdatei angegeben werden.

File
explicit_only
(optional)

Nur explizite Konturlinienwerte werden verwendet. Die Basiskonturlinie, das Konturlinienintervall und das indizierte Konturlinienintervall werden nicht angegeben.

  • NO_EXPLICIT_VALUES_ONLY Der Standardwert des Konturlinienintervalls muss angegeben werden.
  • EXPLICIT_VALUES_ONLY Nur explizite Konturlinienwerte werden angegeben.
Boolean
in_base_contour
(optional)

Basiskonturlinienwert.

Konturlinien werden ober- und unterhalb dieses Wertes den Anforderungen entsprechend erstellt, um den gesamten Wertebereich des Eingabe-Rasters abzudecken. Die Standardeinstellung ist 0.

Double
in_contour_interval
(optional)

Das Intervall bzw. der Abstand zwischen Konturlinien.

Dies kann eine beliebige positive Zahl sein.

Double
in_indexed_contour_interval
(optional)

Für dieses Intervall werden auch Konturlinien erstellt und entsprechend in der Ausgabe-Feature-Class gekennzeichnet.

Double
in_contour_list
[in_explicit_contour,...]
(optional)

Explizite Werte, bei denen Konturlinien erstellt werden.

Double
in_z_factor
(optional)

Der Einheit-Konvertierungsfaktor, der beim Erstellen von Konturlinien verwendet wird. Der Standardwert ist 1.

Die Konturlinien werden basierend auf den Z-Werten im Eingabe-Raster erstellt, die oft in den Maßeinheiten Meter oder Fuß gemessen werden. Mit dem Standardwert 1 werden die Konturlinien in den gleichen Einheiten wie die Z-Werte im Eingabe-Raster angegeben. Um Konturlinien in einer anderen Einheit als derjenigen der Z-Werte zu erstellen, legen Sie den entsprechenden Wert für den Z-Faktor fest. Beachten Sie, dass für dieses Werkzeug die XY-Geländeeinheiten und die Z-Oberflächeneinheit nicht einheitlich sein müssen.

Wenn z. B. die Höhenwerte im Eingabe-Raster in Fuß angegeben sind, aber die Konturlinien basierend auf Metern erstellt werden sollen, setzen Sie den Z-Faktor auf 0.3048 fest (da 1 ft = 0.3048 m).

Double

Codebeispiel

ContourWithBarriers – Beispiel 1 (Python-Fenster)

In diesem Beispiel werden Konturlinien mit einem Eingabe-Barrieren-Feature sowie festgelegten Basis- und Intervallparametern aus einem Esri Grid-Raster erstellt. Die Ausgabe konturiert die Fläche als Polylinien in einem Shapefile.

import arcpy
from arcpy import env  
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
ContourWithBarriers("elevation", "C:/sapyexamples/output/outcontourwithbarriers.shp", "elevation_barrier.shp", "POLYLINES",
                    "", "", 0, 300)
ContourWithBarriers – Beispiel 2 (eigenständiges Skript)

In diesem Beispiel werden Konturlinien mit einem Eingabe-Barrieren-Feature sowie festgelegten Basis- und Intervallparametern aus einem Esri Grid-Raster erstellt. Die Ausgabe konturiert die Fläche als Polylinien in einem Shapefile.

# Name: ContourWithBarriers_Ex_02.py
# Description: Creates contours from a raster surface.
#           The inclusion of barrier features will allow one to independently generate contours on either side of a barrier.
# Requirements: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

# Set environment settings
env.workspace = "C:/sapyexamples/data"

# Set local variables
inRaster = "elevation"
inBarrier = "elevation_barrier.shp"
inTextFile = ""
explicitValues = "NO_EXPLICIT_VALUES_ONLY"
contourInterval = 200
contourList = [600, 935, 1237.4]
baseContour = 0
outContours = "C:/sapyexamples/output/outcontourwithbarriers02.shp"

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

# Execute Contour
ContourWithBarriers(inRaster, outContours, inBarrier, "POLYLINES", inTextFile, 
                    explicitValues, baseContour, contourInterval, "", 
                    contourList, "")

Umgebung

Verwandte Themen

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Erfordert Spatial Analyst oder 3D Analyst
ArcGIS for Desktop Standard: Erfordert Spatial Analyst oder 3D Analyst
ArcGIS for Desktop Advanced: Erfordert Spatial Analyst oder 3D Analyst
9/12/2013