Densidad de línea (Spatial Analyst)

Nivel de licencia:BasicStandardAdvanced

Resumen

Calcula una magnitud por unidad de área a partir de entidades de polilínea que caen dentro de un radio alrededor de cada celda.

Más información sobre cómo funciona Densidad de línea

Uso

Sintaxis

LineDensity (in_polyline_features, population_field, {cell_size}, {search_radius}, {area_unit_scale_factor})
ParámetroExplicaciónTipo de datos
in_polyline_features

Las entidades de línea de entrada para las que se calculará la densidad.

Feature Layer
population_field

Campo numérico que denota los valores de población (la cantidad de veces que debe contarse la línea) para cada polilínea.

Los valores del campo de población pueden ser enteros o de punto flotante.

A continuación se enumeran las opciones y los comportamientos predeterminados para los campos.

  • Use Ninguno si no se utilizará un elemento o valor especial y cada entidad se contará una sola vez.

  • Puede usar la Forma si las entidades de entrada contienen Z.

  • De lo contrario, el campo predeterminado es POPULATION. Además, pueden aplicarse las siguientes condiciones.

    • Si no hay campo de POPULATION, pero hay un campo de POPULATIONxxxx, este se usa de manera predeterminada. "xxxx" puede ser cualquier carácter válido, como POPULATION6, POPULATION1974 o POPULATIONROADTYPE.
    • Si no hay campo de POPULATION o de POPULATIONxxxx, pero hay un campo de POP, este se usa de manera predeterminada.
    • Si no hay campo de POPULATION, de POPULATIONxxxx o de POP, pero hay un campo POPxxxx, este se usa de manera predeterminada.
    • Si no hay campo de POPULATION, de POPULATIONxxxx de POP o de POPxxxx, NONE se usa de manera predeterminada.
Field
cell_size
(Opcional)

El tamaño de celda para el dataset ráster de salida.

Este es el valor del entorno si se lo establece específicamente. Si el entorno no se establece, entonces el tamańo de celda es menor que el ancho o la altura de la extensión de la salida en la referencia espacial de la salida, dividido entre 250.

Analysis Cell Size
search_radius
(Opcional)

The search radius within which to calculate density. Las unidades están basadas en la unidad lineal de la proyección de la referencia espacial de salida.

Por ejemplo, si las unidades están expresadas en metros, para incluir a todas las entidades dentro de una vecindad de una milla, establezca el radio de búsqueda como 1609,344 (1 milla = 1609,344 metros).

El valor predeterminado es el menor del ancho o de la altura de la extensión de la salida en la referencia espacial de la salida, divido entre 30.

Double
area_unit_scale_factor
(Opcional)

Las unidades de área deseadas de los valores de densidad de salida.

Una unidad predeterminada se selecciona según la unidad lineal de la proyección de la referencia espacial de salida. Puede cambiarla a la unidad adecuada si desea convertir la salida de densidad. Los valores de la densidad de línea convierten las unidades de longitud y área.

Por ejemplo, si las unidades de entrada son metros, las unidades de densidad de área de salida predeterminadas serán kilómetros cuadrados para las entidades de punto o kilómetros por kilómetros cuadrados para las entidades de polilínea.

Las unidades de densidad predeterminadas basadas en las unidades de entidad de entrada son:

  • SQUARE_MAP_UNITS Si no se conocen las unidades, puntos o grados decimales.
  • SQUARE_MILES Para pies, yardas, millas o millas náuticas.
  • SQUARE_KILOMETERS Para metros o kilómetros.
  • SQUARE_INCHES Para pulgadas.
  • SQUARE_CENTIMETERS Para centímetros.
  • SQUARE_MILLIMETERS Para milímetros.
String

Valor de retorno

NombreExplicaciónTipo de datos
out_raster

El ráster de densidad de línea de salida.

Siempre es un ráster de punto flotante.

Raster

Ejemplo de código

Ejemplo 1 de LineDensity (ventana de Python)

En este ejemplo se calcula un ráster de densidad en un campo de longitud de un archivo de forma de polilínea.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outLDens = LineDensity("roads.shp", "LENGTH", 45, 1000, "SQUARE_MILES") 
outLDens.save("C:/sapyexamples/output/ldensout")
Ejemplo 2 de LineDensity (secuencia de comandos independiente)

En este ejemplo se calcula un ráster de densidad en un campo de longitud de un archivo de forma de polilínea.

# Name: LineDensity_Ex_02.py
# Description: Calculates a magnitude per unit area from polyline features
#    that fall within a radius around each cell.
# 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
inPolylineFeatures = "roads.shp"
populationField = "length"
cellSize = 120
searchRadius = 1500

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

# Execute LineDensity
outLineDensity = LineDensity(inPolylineFeatures, populationField, cellSize,
                             searchRadius, "SQUARE_MILES") 

# Save the output 
outLineDensity.save("C:/sapyexamples/output/linedensity")

Entornos

Temas relacionados

Información sobre licencias

ArcGIS for Desktop Basic: Requiere Spatial Analyst
ArcGIS for Desktop Standard: Requiere Spatial Analyst
ArcGIS for Desktop Advanced: Requiere Spatial Analyst
9/11/2013