ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Ayuda
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plataforma de representación cartográfica para tu organización

ArcGIS Desktop

Un completo SIG profesional

ArcGIS Enterprise

SIG en tu empresa

ArcGIS Developers

Herramientas para crear aplicaciones basadas en la ubicación

ArcGIS Solutions

Plantillas de aplicaciones y mapas gratuitas para tu sector

ArcGIS Marketplace

Obtén aplicaciones y datos para tu organización.

  • Documentación
  • Soporte
Esri
  • Iniciar sesión
user
  • Mi perfil
  • Cerrar sesión

ArcMap

  • Inicio
  • Introducción
  • Cartografiar
  • Analizar
  • Administrar datos
  • Herramientas
  • Extensiones

Resolver

  • Resumen
  • Uso
  • Sintaxis
  • Muestra de código
  • Entornos
  • Información de licenciamiento

Resumen

Resuelve el problema de capa de análisis de red en base a las propiedades y las ubicaciones de red.

Uso

  • Cuando la solución falla, los mensajes de advertencia y error proporcionan información útil acerca de las razones de la falla.

  • Asegúrese de especificar todos los parámetros en la capa de análisis de red necesarios para resolver el problema antes de ejecutar esta herramienta.

  • La herramienta consumirá créditos cuando la capa de análisis de red haga referencia a ArcGIS Online como la fuente de datos de red. Para obtener más información, consulte Descripción general de los créditos de servicio.

Sintaxis

arcpy.na.Solve(in_network_analysis_layer, {ignore_invalids}, {terminate_on_solve_error}, {simplification_tolerance}, {overrides})
ParámetroExplicaciónTipo de datos
in_network_analysis_layer

La capa de análisis de red en la que se calculará el análisis.

Network Analyst Layer
ignore_invalids
(Opcional)

Especifica si se ignorarán las ubicaciones de entrada no válidas.

  • SKIP —El solucionador pasará por alto las ubicaciones de red que estén no ubicadas y resolverá la capa de análisis a partir de ubicaciones de red válidas solamente. También continuará la operación de resolución si las ubicaciones están en elementos no trazables o tienen errores. Esta opción es útil si usted sabe que las ubicaciones de red no son todas correctas, pero desea resolver la búsqueda con las ubicaciones de red que son válidas. Esta es la opción predeterminada.
  • HALT —No resuelve si hay ubicaciones no válidas. A continuación, puede corregirlos y volver a ejecutar el análisis.
Boolean
terminate_on_solve_error
(Opcional)

Especifica si la ejecución de la herramienta debe finalizar si encuentra un error al resolver.

  • TERMINATE —La herramienta no se podrá ejecutar cuando el solucionador encuentre un error. Esta es la opción predeterminada. Al usar esta opción, el objeto de Result no se crea cuando la herramienta no se puede ejecutar debido a un error del solucionador. Debe obtener los mensajes de geoprocesamiento desde el objeto de ArcPy.
  • CONTINUE —La herramienta continuará con la ejecución aunque el solucionador encuentre un error. Todos los mensajes de error devueltos por el solucionador se convertirán en mensajes de advertencia. Al usar esta opción, el objeto de Result se crea siempre y la propiedad maxSeverity del objeto de Result se establece en 1 aunque el solucionador encuentre un error. Utilice el método getOutput del objeto de Result con un valor de índice de 1 para determinar si la resolución se realizó correctamente.
Boolean
simplification_tolerance
(Opcional)

La tolerancia que determina el grado de simplificación para su geometría de salida. Si se especifica una tolerancia, debe ser mayor que cero. Puede elegir una unidad preferida; la predeterminada es grados decimales.

Especificar una tolerancia de simplificación tiende a reducir el tiempo que lleva renderizar las rutas o áreas de servicio. La desventaja, sin embargo, es que simplificar la geometría elimina los vértices, que pueden aminorar la exactitud espacial de la salida a escalas mayores.

Debido a que una línea con solo dos vértices no se puede simplificar más, este parámetro no tiene efecto en los tiempos de dibujo para salida de segmento único, como rutas de línea recta, líneas de matriz de coste OD y líneas de ubicación y asignación.

Linear Unit
overrides
(Opcional)

Especifique cualquier parámetro adicional que pueda influir en el comportamiento del solucionador al buscar soluciones para problemas de análisis de red.

Se debe especificar el valor para este parámetro en la notación de objetos JavaScript (JSON). Por ejemplo, un valor válido tiene el siguiente formato {"overrideSetting1" : "value1", "overrideSetting2" : "value2"}. El nombre del parámetro de invalidación siempre está incluido entre comillas dobles. Los valores pueden ser un número, operador booleano o cadena de caracteres.

El valor predeterminado para este parámetro es ningún valor, lo que indica que no se debe invalidar ningún parámetro del solucionador.

Las invalidaciones son parámetros avanzados que se deben utilizar solamente después de un análisis cuidadoso de los resultados obtenidos antes y después de aplicar los parámetros. Puede ponerse en contacto con el Soporte técnico de Esri para obtener una lista de los parámetros de invalidación compatibles para cada solucionador y sus valores aceptables.

String

Salida derivada

NombreExplicaciónTipo de datos
output_layer

La capa de análisis de red resuelta.

Capa de Network Analyst
solve_succeeded

Booleano que indica si la solución fue correcta o no.

Booleano

Muestra de código

Ejemplo 1 de Solucionar (ventana de Python)

Ejecuta la herramienta utilizando todos los parámetros.

arcpy.na.Solve("Route", "HALT", "TERMINATE", "10 Meters")
Ejemplo 2 de Solucionar (flujo de trabajo)

El siguiente script independiente de Python muestra cómo se puede utilizar la herramienta Solve para realizar un análisis de instalación más cercana y guardar los resultados en un archivo de capa.

# Name: Solve_Workflow.py
# Description: Solve a closest facility analysis to find the closest warehouse 
#              from the store locations and save the results to a layer file on 
#              disk.
# Requirements: Network Analyst Extension 

#Import system modules
import arcpy
from arcpy import env

try:
    #Check out the Network Analyst extension license
    arcpy.CheckOutExtension("Network")

    #Set environment settings
    env.workspace = "C:/data/Paris.gdb"
    env.overwriteOutput = True
    
    #Set local variables
    inNetworkDataset = "Transportation/ParisMultimodal_ND"
    outNALayerName = "ClosestWarehouse"
    impedanceAttribute = "Drivetime"
    accumulateAttributeName = ["Meters"]
    inFacilities = "Analysis/Warehouses"
    inIncidents = "Analysis/Stores"
    outLayerFile = "C:/data/output" + "/" + outNALayerName + ".lyr"
    
    #Create a new closest facility analysis layer. Apart from finding the drive 
    #time to the closest warehouse, we also want to find the total distance. So
    #we will accumulate the "Meters" impedance attribute.
    outNALayer = arcpy.na.MakeClosestFacilityLayer(inNetworkDataset,outNALayerName,
                                                   impedanceAttribute,"TRAVEL_TO",
                                                   "",1, accumulateAttributeName,
                                                   "NO_UTURNS")
    
    #Get the layer object from the result object. The closest facility layer can 
    #now be referenced using the layer object.
    outNALayer = outNALayer.getOutput(0)
    
    #Get the names of all the sublayers within the closest facility layer.
    subLayerNames = arcpy.na.GetNAClassNames(outNALayer)
    #Stores the layer names that we will use later
    facilitiesLayerName = subLayerNames["Facilities"]
    incidentsLayerName = subLayerNames["Incidents"]
    
    #Load the warehouses as Facilities using the default field mappings and 
    #search tolerance
    arcpy.na.AddLocations(outNALayer, facilitiesLayerName, inFacilities, "", "")
    
    #Load the Stores as Incidents. Map the Name property from the NOM field
    #using field mappings
    fieldMappings = arcpy.na.NAClassFieldMappings(outNALayer, incidentsLayerName)
    fieldMappings["Name"].mappedFieldName = "NOM"
    arcpy.na.AddLocations(outNALayer, incidentsLayerName, inIncidents,
                          fieldMappings,"")
    
    #Solve the closest facility layer
    arcpy.na.Solve(outNALayer)
    
    #Save the solved closest facility layer as a layer file on disk with 
    #relative paths
    arcpy.management.SaveToLayerFile(outNALayer,outLayerFile,"RELATIVE")
    
    print "Script completed successfully"

except Exception as e:
    # If an error occurred, print line number and error message
    import traceback, sys
    tb = sys.exc_info()[2]
    print "An error occurred on line %i" % tb.tb_lineno
    print str(e)

Entornos

  • Espacio de trabajo actual

Información de licenciamiento

  • Basic: Requiere Network Analyst
  • Standard: Requiere Network Analyst
  • Advanced: Requiere Network Analyst

Temas relacionados

  • Algoritmos utilizados por ArcGIS Network Analyst extension
  • Solucionar problemas de los análisis de red
  • Descripción general del conjunto de herramientas Análisis
  • Procesamiento en primer plano y segundo plano

ArcGIS Desktop

  • Inicio
  • Documentación
  • Soporte

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Acerca de Esri

  • Quiénes somos
  • Empleo
  • Blog de Esri
  • Conferencia de usuarios
  • Cumbre de desarrolladores
Esri
Díganos su opinión.
Copyright © 2021 Esri. | Privacidad | Legal