ArcGIS Desktop

  • Documentación
  • Soporte

  • 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 for 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

Solucionar

Disponible con una licencia de Network Analyst.

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

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.

Sintaxis

Solve_na (in_network_analysis_layer, {ignore_invalids}, {terminate_on_solve_error}, {simplification_tolerance})
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)
  • 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.
  • 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)
  • 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 resultado 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 resultado se crea siempre y la propiedad maxSeverity del objeto de resultado se establece en 1 aunque el solucionador encuentre un error. Utilice el método getOutput del objeto de resultado 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

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)

La siguiente secuencia de comandos de Python independiente muestra cómo se puede utilizar la herramienta Solucionar 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 sobre licencias

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

Temas relacionados

  • Algoritmos utilizados por Extensión ArcGIS Network Analyst
  • Solucionar problemas de los análisis de red
  • Información general sobre el conjunto de herramientas de análisis
  • Procesamiento en primer plano y segundo plano

ArcGIS Desktop

  • Inicio
  • Documentación
  • Soporte

Plataforma ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Acerca de Esri

  • Quiénes somos
  • Empleo
  • Blog interno
  • Conferencia de usuarios
  • Cumbre de desarrolladores
Esri
Díganos su opinión.
© Copyright 2016 Environmental Systems Research Institute, Inc. | Privacidad | Legal