Curva de nivel (Spatial Analyst)
Resumen
Crea una clase de entidad de línea de curvas de nivel (isolíneas) 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.
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.
-
Una curva de nivel base se usa, por ejemplo, cuando desea crear curvas de nivel cada 15 metros, comenzando a los 10 metros. Aquí, 10 se utilizará para la curva de nivel base y 15 será el intervalo de las curvas de nivel. Los valores en los que se generará una curva de nivel serán 10, 25, 40, 55 y así sucesivamente.
-
Especificar una curva de nivel base no evita que las curvas de nivel se creen por encima o por debajo de ese valor.
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_interval | El intervalo o distancia entre líneas de curva de nivel. Éste puede ser cualquier número positivo. | Double |
base_contour (Opcional) |
Valor de la curva de nivel base. Las curvas de nivel se generan por encima y por debajo de este valor según se necesite cubrir el rango de valor completo del ráster de entrada. El valor predeterminado es cero. | Double |
z_factor (Opcional) | El factor de conversión de la unidad utilizado cuando se generan curvas de nivel. El valor predeterminado es 1. Las líneas de curva de nivel se generan basándose en los valores z del ráster de entrada, que se miden habitualmente en metros o pies. Con el valor predeterminado de 1, las curvas de nivel estarán en las mismas unidades que los valores z del ráster de entrada. Para crear curvas de nivel en una unidad diferente a la de los valores z, ajuste el valor apropiado para el factor z. Tenga en cuenta que para esta herramienta no es necesario que las unidades x, y de terreno y z de superficie concuerden. Por ejemplo, si los valores de elevación de su ráster de entrada están en pies, pero desea que las curvas de nivel sean generadas basándose en unidades en metros, ajuste el factor z en 0,3048 (puesto que 1 ft = 0,3048 m). Otro ejemplo, si tenemos un ráster de entrada en coordenadas geográficas WGS_84 y unidades de elevación en metros para los que desea generar líneas de curvas de nivel cada 100 pies con base a 50 pies (por lo que las curvas de nivel serán 50 ft, 150 ft, 250 ft, y así sucesivamente). Para llevar a cabo esta operación ajuste el Intervalo de curva de nivel en 100, el base_contour en 50 y el z_factor en 3,2808 puesto que 1m = 3,2808 ft). | Double |
Ejemplo de código
En este ejemplo se crean curvas de nivel a partir de un ráster Esri Grid y se genera un shapefile como resultado.
import arcpy from arcpy import env from arcpy.sa import * env.workspace = "C:/sapyexamples/data" Contour("elevation", "C:/sapyexamples/output/outcontours.shp", 200, 0)
En este ejemplo se crean curvas de nivel a partir de un ráster Esri Grid y se genera un shapefile como resultado.
# Name: Contour_Ex_02.py # Description: Creates contours or isolines from a raster surface. # 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" contourInterval = 200 baseContour = 0 outContours = "C:/sapyexamples/output/outcontours02.shp" # Check out the ArcGIS Spatial Analyst extension license arcpy.CheckOutExtension("Spatial") # Execute Contour Contour(inRaster, outContours, contourInterval, baseContour)