Lista de curvas de nivel (3D Analyst)
Resumen
Crea una clase de entidad de valores de curvas de nivel seleccionados a partir de una superficie de ráster.
Uso
-
Las curvas de nivel no se extienden más allá de la extensión espacial del ráster y no se generan en áreas de NoData; por lo tanto, las entradas de las curvas de nivel adyacentes primero deberían ajustar sus bordes en un dataset de entidades continuo. Como alternativa del ajuste de bordes, puede fusionar los rásteres adyacentes antes de computar las curvas de nivel.
-
Las curvas de nivel se pueden generar en áreas de valores de ráster negativos. Los valores de las curvas de nivel serán negativos en dichas áreas. No se permiten los intervalos negativos de las curvas de nivel.
-
Los valores de curva de nivel no necesitan almacenarse en orden.
Si ArcGIS Spatial Analyst está disponible, se pueden obtener curvas de nivel más suaves pero menos precisas procesando previamente el ráster de entrada con una operación Focal_Statistics con la opción MEAN o con la herramienta Filtro con la opción LOW.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_raster |
Ráster de entrada de superficie. | Raster Layer |
out_polyline_features |
Entidades de polilínea de curvas de nivel de salida. | Feature Class |
contour_values [contour_value,...] |
Lista de valores z para los que hay que crear curvas de nivel. | Double |
Ejemplo de código
En este ejemplo se crean curvas de nivel para tres valores de elevación a partir de un ráster Cuadrícula de Esri y se genera un shapefile como resultado.
import arcpy from arcpy import env env.workspace = "C:/data" arcpy.ContourList_3d("elevation", "C:/sapyexamples/output/outcontourlist.shp", "600; 935; 1237.4")
En este ejemplo se crean curvas de nivel para tres valores de elevación a partir de un ráster Cuadrícula de Esri y se genera un shapefile como resultado.
# Name: ContourList_3d_Ex_02.py # Description: Creates contours or isolines based on a list of contour values. # Requirements: 3D Analyst Extension # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data" # Set local variables inRaster = "elevation" contourIntervalList = "600; 935; 1237.4" outContours = "C:/output/outcontlist.shp" # Check out the ArcGIS 3D Analyst extension license arcpy.CheckOutExtension("3D") # Execute ContourList arcpy.ContourList_3d(inRaster, outContours, contourIntervalList)