- URL:https://<nalayer-url>/solveServiceArea
- Version Introduced:10.0
Description
Con el servicio Área de servicio, puede encontrar el área a la que se puede llegar desde la ubicación de entrada dentro de un tiempo de viaje o una distancia de viaje determinados. Un área de servicio es el área que abarca todas las calles a las que se puede acceder dentro de una distancia determinada o el tiempo de viaje desde una o más ubicaciones, conocidas como instalaciones. Las áreas de servicio generalmente se utilizan para visualizar y medir la accesibilidad de las instalaciones. Por ejemplo, un polígono de tiempo de recorrido de tres minutos alrededor de una tienda de comestibles puede determinar qué residentes pueden llegar a la tienda antes de tres minutos y, por lo tanto, es más probable que compren allí. El servicio también puede crear varias áreas de servicio concéntricas alrededor de una o varias instalaciones que pueden mostrar cómo cambia la accesibilidad con un aumento del tiempo o de la distancia de viaje. Se puede utilizar, por ejemplo, para determinar cuántos hospitales hay a un tiempo de recorrido de 5, 10 o 15 minutos de las escuelas. Al crear áreas de servicio basadas en tiempos de viaje, el servicio puede utilizar los datos de tráfico, que pueden influir en el área a la que se puede llegar a distintas horas del día.
The solveServiceArea operation is performed on a network layer resource of type service area (layerType is esriNAServerServiceArea).
You can provide arguments to the solveServiceArea operation as query parameters defined in the parameters table below.
See the Get drive time tutorial to learn more about how to calculate drivable areas around a location using synchronous mode.
Updates at 11.0
- Use locateSettings to specify settings that affect how inputs are located.
- Use returnEmptyResults to return empty results instead of error when the request fails.
- Use includeSourceInformationOnLines to specify whether the service should include network source fields on the output saPolylines.
Updates at 10.9.1
Use geometryPrecision, geometryPrecisionZ, and geometryPrecisionM to specify the output geometry precision for x-, y-, and z-coordinates and the value of m.
Updates at 10.8.1
When the authoring application for services is ArcGIS Pro, you can specify the now value in the timeOfDay parameter to set your analysis to begin or end at the current time .
Updates at 10.8
Use the preserveObjectID parameter to specify whether the object IDs from the input locations will be preserved when the input locations are returned as output.
Updates at 10.5
Use the overrides parameter to specify additional settings that can influence the behavior of the solver when finding solutions for network analysis problems.
Updates at 10.4
Pass in a complete JSON representation of a travel mode through travelMode and automatically set override values for various other parameters to quickly and consistently model cars, trucks, a type of truck, and so on.
Updates at 10.3
Use the travelMode parameter to automatically set override values for various other parameters to quickly and consistently model cars, trucks, a type of truck, and so on.
Updates at 10.2.1
Use the timeOfDayIsUTC parameter to specify whether the timeOfDay parameter value is in UTC or the time zone of the facilities. Using UTC, you can start or end all the service areas at the same time regardless of the time zones in which the facilities are located.
Updates at 10.1
- M-values—The outputLines parameter supports a new value: esriNAOutputLineTrueShapeWithMeasure. If specified, returned routes, compressed geometry, and service area lines will contain m-values on each vertex.
- Z-values—The service area solver supports the new returnZ parameter. If returnZ=true and the service area solver is using a z-aware network dataset, service area lines will contain z-values on each vertex. Input point and line locations can have z-values on them.
- saPolylines and saPolygons values in the response include the hasZ and hasM properties that indicate whether they contain z-values or m-values, respectively.
- An optional url property that specifies input facilities, barriers, polylineBarriers or polygonBarriers values. The url value contains a REST Query request to a feature, map, or geoprocessing service returning a JSON feature set. The advantage of using this property is that locations can be passed directly from a service endpoint as input to the network analysis operation, bypassing a client as intermediate storage.
- UseHierarchy—Improves the performance of polygon generation. This parameter cannot be used in conjunction with outputLines.
- TimeOfDay—The 10.1 service area solver is time aware and can be used in conjunction with historic and real-time traffic information.
Request parameters
Parameter | Description |
---|---|
facilities (Required) | Specify one or more locations around which service areas are generated. Syntax: |
token (Required) | Provide the identity of a user who has permissions to access the service. |
f (Optional) | Specify the response format. The default value is html. Values: html | json| pjson |
travelMode (Optional) | Specify the mode of transportation for the analysis. Value: JSON object |
defaultBreaks (Optional) | Specify the size and number of service areas to generate for each facility. The value for this parameter is demonstrated in the following example:
|
travelDirection (Optional) | Specify whether the direction of travel used to generate the service areas is away from or toward the facilities. Values: esriNATravelDirectionFromFacility | esriNATravelDirectionToFacility |
timeOfDay (Optional) | Specify the time and date to depart or arrive and generate service area polygons away from or toward the facilities. You can also use the now value to set the depart or arrive time to the current time. |
timeOfDayIsUTC (Optional) | Specify the time zone or zones of the timeOfDay parameter. Values: true | false |
outputPolygons (Optional) | Specify the type of service areas. Values: esriNAOutputPolygonSimplified | esriNAOutputPolygonNone | esriNAOutputPolygonDetailed |
splitPolygonsAtBreaks (Optional) | Specify whether multiple service areas around a facility are created as disks or rings. Values: true | false |
overlapPolygons (Optional) | Specify whether the service areas from different facilities can overlap each other. Values: true | false |
mergeSimilarPolygonRanges (Optional) | Specify whether the service areas from different facilities that have the same break value will be joined or split at break values. Values: true | false |
trimOuterPolygons (Optional) | Specify whether the service areas are trimmed. Values: true | false |
trimPolygonDistance (Optional) | Specify the distance the service areas will be trimmed. This parameter is applicable only if the trimOuterPolygons parameter is set to true. |
trimPolygonDistanceUnits (Optional) | Specify the units for the trimPolygonDistance parameter value. This parameter is applicable only if the trimOuterPolygons parameter is set to true. Values: esriNAUMeters | esriNAUCentimeters | esriNAUDecimalDegrees | esriNAUDecimeters | esriNAUFeet | esriNAUInches | esriNAUKilometers | esriNAUMiles | esriNAUMillimeters | esriNAUNauticalMiles | esriNAUPoints | esriNAUYards |
useHierarchy (Optional) | Specify whether hierarchy will be used when generating service areas. Values: true | false |
restrictUTurns (Optional) | Restrict or permit the route to make U-turns at junctions. Values: esriNFSBAtDeadEndsAndIntersections | esriNFSBAllowBacktrack | esriNFSBAtDeadEndsOnly |
impedanceAttributeName (Optional) | Specify the impedance. Values: TravelTime | Minutes | TruckTravelTime | TruckMinutes | WalkTime | Miles | Kilometers Nota:Estos valores son específicos de los servicios publicados con los datos de ArcGIS StreetMap Premium. Los valores serán diferentes si utiliza otros datos para el análisis. |
accumulateAttributeNames (Optional) | Specify whether the service will accumulate values other than the value specified for impedanceAttributeName. You can specify the values as in the example below:
Values: TravelTime | Minutes | TruckTravelTime | TruckMinutes | WalkTime | Miles | Kilometers Nota:Estos valores son específicos de los servicios publicados con los datos de ArcGIS StreetMap Premium. Los valores serán diferentes si utiliza otros datos para el análisis. |
restrictionAttributeNames (Optional) | Specify the restrictions that will be honored by the service. You can specify the values as in the example below:
To learn about the accepted values for this parameter, see the restrictionAttributeNames section below. Nota:Estos valores son específicos de los servicios publicados con los datos de ArcGIS StreetMap Premium. Los valores serán diferentes si utiliza otros datos para el análisis. |
attributeParameterValues (Optional) | Specify additional values required by an attribute or restriction. To learn about the accepted values for this parameter, see the attributeParameterValues section below. |
barriers (Optional) | Specify one or more points that act as temporary restrictions or represent additional time or distance that may be required to travel on the underlying streets. Syntax: |
polylineBarriers (Optional) | Specify one or more lines that prohibit travel anywhere the lines intersect the streets. Syntax: |
polygonBarriers (Optional) | Specify polygons that either prohibit travel or proportionately scale the time or distance required to travel on the streets intersected by the polygons. Syntax: |
outputLines (Optional) | Specify whether the service will create service area lines. Values: esriNAOutputLineNone | esriNAOutputLineTrueShape | esriNAOutputLineTrueShapeWithMeasure |
splitLinesAtBreaks (Optional) | Specify whether the service area lines from different facilities can overlap each other. Values: true | false |
overlapLines (Optional) | Specify whether the service area lines will be split at break values. Values: true | false |
returnFacilities (Optional) | Specify whether facilities will be returned by the service. The default value is false. Values: true| false |
returnBarriers (Optional) | Specify whether barriers will be returned by the service. The default value is false. Values: true| false |
returnPolylineBarriers (Optional) | Specify whether polyline barriers will be returned by the service. The default value is false. Values: true| false |
returnPolygonBarriers (Optional) | Specify whether polygon barriers will be returned by the service. The default value is false. Values: true| false |
returnZ (Optional) | Include z-values for the returned geometries if supported by the underlying network. The default value is false. Values: true | false |
ignoreInvalidLocations (Optional) | Specify whether invalid input locations will be ignored when finding the best solution. The default value is true. Values: true | false |
outSR (Optional) | Specify the spatial reference of the geometries. |
outputGeometryPrecision (Optional) | Specify how the route geometry will be simplified. |
outputGeometryPrecisionUnits (Optional) | Specify the units for the outputGeometryPrecision parameter value. Values: esriMeters | esriCentimeters | esriDecimalDegrees | esriDecimeters | esriFeet | esriInches | esriKilometers | esriMiles | esriMillimeters | esriNauticalMiles | esriPoints | esriYards |
geometryPrecision (Optional) | Specify the number of decimal places in the response geometries returned by the solve operation. This applies to x- and y-values only (not m- or z-values).
|
geometryPrecisionZ (Optional) | Specify the number of decimal places in the response geometries returned by the solve operation. This applies to z-values only (not x-,y-, or m-values).
|
geometryPrecisionM (Optional) | Specify the number of decimal places in the response geometries returned by the solve operation. This applies to m-values only (not x-,y-, or z-values).
|
overrides (Optional) | Nota:Este parámetro es solo para uso interno. |
preserveObjectID (Optional) | Specify whether the object IDs from the input locations will be preserved when the input locations are returned as output. The default value is false. Values: true | false |
locateSettings (Optional) | Specify settings that affect how inputs are located. Value: JSON object |
returnEmptyResults (Optional) | Especifique si el servicio devolverá resultados vacíos en lugar de la propiedad de error cuando la solicitud falle. Values: true | false El valor predeterminado es false. |
includeSourceInformationOnLines (Optional) | Specify whether the service should include network source fields on the output saPolylines. Values: true | false |
excludeSourcesFromPolygons (Optional) | Specify the array of network dataset edge sources exclude when generating polygons. |
Nota:
El valor predeterminado de cada parámetro se basa en la configuración de la capa cuando el servicio de mapas se publica con las capacidades de análisis de red. Para obtener el valor predeterminado de cada parámetro, consulte el recurso de la capa de red.
Required parameters
facilities
Las ubicaciones de entrada alrededor de las cuales se generan áreas de servicio.
Puede utilizar una sintaxis simple basada en comas y punto y coma si pasa las ubicaciones de entrada con sus valores de longitud y latitud en el sistema de coordenadas WGS84 y no necesita pasar campos adicionales para cada ubicación.
Simple syntax for facilities
facilities=x1,y1; x2, y2; ...; xn, yn
Example using simple syntax
facilities=-117.1957,34.0564; -117.184,34.0546
The facilities parameter can be specified using a JSON structure that references a set of point features. The property is optional; however, the JSON structure must specify the url, features, or layer property:
url: especifique una solicitud de consulta REST para cualquier entidad, mapa o servicio de geoprocesamiento de ArcGIS Server que devuelva un conjunto de entidades JSON.
La estructura JSON puede incluir esta propiedad:
- doNotLocateOnRestrictedElements (opcional): especifique si los elementos de red restringidos se considerarán al buscar ubicaciones de red. El valor predeterminado es true.
features: especifique una matriz de entidades.
Each feature in the features array represents a facility and contains the following properties:
- geometry: especifique la geometría de punto de entrada que contenga las propiedades x y y junto con la propiedad spatialReference. Si la propiedad spatialReference se define para todo el JSON, no es necesario que defina esta propiedad para cada geometría. Al hacerlo, se reduce el tamaño del JSON de entrada si la entrada tiene muchas entidades y también mejora el rendimiento. Esta propiedad no es necesaria si las coordenadas están en la referencia espacial predeterminada, WGS84. Si las coordenadas están en una referencia espacial diferente, debe especificar el Id. conocido de la referencia espacial (WKID). Consulte Utilizar referencias espaciales para buscar valores de WKID.
Sugerencia:
Se recomienda especificar explícitamente el valor de spatialReference y especificarlo para todo el JSON en lugar de para cada geometría individual.
- attributes: especifique cada atributo como un par de clave-valor donde la clave es el nombre de un campo dado y el valor es el valor de atributo del campo correspondiente.
The JSON structure can include the following property:
- doNotLocateOnRestrictedElements (opcional): especifique si los elementos de red restringidos se considerarán al buscar ubicaciones de red. El valor predeterminado es true.
- geometry: especifique la geometría de punto de entrada que contenga las propiedades x y y junto con la propiedad spatialReference. Si la propiedad spatialReference se define para todo el JSON, no es necesario que defina esta propiedad para cada geometría. Al hacerlo, se reduce el tamaño del JSON de entrada si la entrada tiene muchas entidades y también mejora el rendimiento. Esta propiedad no es necesaria si las coordenadas están en la referencia espacial predeterminada, WGS84. Si las coordenadas están en una referencia espacial diferente, debe especificar el Id. conocido de la referencia espacial (WKID). Consulte Utilizar referencias espaciales para buscar valores de WKID.
- layer—Specify a feature layer in the map service. Attribute and spatial filters can also be applied on the layer. The JSON structure can include the following properties:
- type—Set the type property to layer to indicate that the user is specifying the facilities by referencing a layer.
- layerName: el nombre o Id. de la capa de datos en el servicio de mapas al que se hace referencia.
- where (opcional): una cláusula WHERE para el filtro de consulta. Se permite cualquier cláusula WHERE de SQL legal que funcione en los campos de la capa.
- geometry (opcional): la geometría que se aplica como filtro espacial. La estructura de la geometría coincide con la estructura de los objetos de geometría JSON devueltos por la ArcGIS REST API.
El tipo de geometría se especifica usando la propiedad geometryType.
- geometryType (opcional): el tipo de geometría especificado por la propiedad geometry. Los tipos de geometría compatibles son sobre, punto, línea y polígono. El tipo de geometría predeterminado es esriGeometryEnvelope.
Valores: esriGeometryPoint | esriGeometryMultipoint | esriGeometryPolyline | esriGeometryPolygon | esriGeometryEnvelope
- spatialRel (opcional): la relación espacial que se aplicará en geometry de entrada. Entre las relaciones espaciales admitidas se incluyen interseca, contiene, el sobre interseca, dentro de, etc. La relación espacial predeterminada es esriSpatialRelIntersects.
Valores: esriSpatialRelIntersects | esriSpatialRelContains | esriSpatialRelCrosses | esriSpatialRelEnvelopeIntersects | esriSpatialRelIndexIntersects | esriSpatialRelOverlaps | esriSpatialRelTouches | esriSpatialRelWithin
- doNotLocateOnRestrictedElements (opcional): especifique si los elementos de red restringidos se considerarán al buscar ubicaciones de red. El valor predeterminado es true.
Attributes for facilities
When specifying the stops using a JSON structure, you can specify additional properties for facilities, such as their names, using attributes. The facilities parameter can be specified with the following attributes:
- Name
El nombre de la instalación. Si el nombre no se especifica, se genera automáticamente un nombre en el momento de la resolución.
- ObjectID
El Id. de objeto de la instalación. ObjectID es un identificador único de la instalación. Si desea mantener una relación entre la entrada y la salida, establezca preserveObjectID en true y el valor de ObjectIDObjectID de la instalación de entrada se incluirá en las rutas de salida (como el campo FacilityID). El valor de ObjectID se incluye también en las instalaciones de salida (como el campo ) y se puede utilizar para unir información adicional de las salidas de análisis al atributo de las instalaciones. Si no se especifica el valor de ObjectID, se genera automáticamente un Id. único en la salida.
- SourceID
El identificador numérico de la clase de entidad de origen del dataset de red donde se ubica el punto de entrada.
- SourceOID
El ObjectID de la entidad del origen donde se ubica el punto de entrada.
- PosAlong
La posición a lo largo de la dirección digitalizada de la entidad de línea de origen. Este valor se almacena como ratio. Este campo es nulo si la ubicación de red hace referencia a un cruce.
- SideOfEdge
El lado del eje respecto a la dirección digitalizada de la entidad de línea. Este campo se limita a un dominio de dos valores: lado derecho (1) y lado izquierdo (2).
Nota:
SourceID, SourceOID, PosAlong y SideOfEdge son campos de ubicación. Si estos campos están presentes en la entrada, el análisis ubicará la entrada basándose en estos campos, de lo contrario, el análisis calculará la ubicación de entrada en función de la geometría de la entrada. Sin embargo, estos campos no son obligatorios.
- CurbApproach
Specify the direction a vehicle can arrive at and depart from the facility.
Se debe especificar uno de los enteros enumerados en la columna Valor codificado de la siguiente tabla como un valor de este atributo. Los valores de la columna Configuración son los nombres descriptivos de los valores del atributo CurbApproach que puede haber visto al utilizar el software Extensión ArcGIS Network Analyst.
Setting Coded value Description Cualquier lado del vehículo
0
El vehículo puede aproximarse a la instalación y abandonarla en cualquier dirección, de modo que se admite un cambio de sentido en la instalación. Puede elegir esta configuración si es posible y deseable que un vehículo dé la vuelta en la instalación. Esta decisión puede depender del ancho del camino y del volumen de tráfico, o de si la instalación dispone de una zona estacionamiento en la que los vehículos pueden maniobrar.
Lado derecho del vehículo
1
Cuando el vehículo se aproxime y se aleje de la instalación, la instalación debe quedar a la derecha del vehículo. Los cambios de sentido están prohibidos. Esto se usa normalmente para vehículos como los autobuses que deben llegar con la parada a la derecha.
Lado izquierdo del vehículo
2
Cuando el vehículo se aproxime y se aleje de la instalación, la instalación debe quedar a la izquierda del vehículo. Los cambios de sentido están prohibidos. Se usa normalmente para vehículos como los buses que deben llegar con la parada de bus por la izquierda.
Sin cambio de sentido
3
Cuando el vehículo se aproxima a la instalación, esta puede estar en cualquier lado del vehículo; sin embargo, en el momento de partir, el vehículo debe reanudar la marcha en la misma dirección en la que llegó. Los cambios de sentido están prohibidos.
El atributo CurbApproach se ha diseñado para trabajar con los dos tipos de estándares nacionales de circulación: por la derecha (Estados Unidos) y por la izquierda (Reino Unido). En primer lugar, considere un incidente en el lado izquierdo de un vehículo. Siempre estará situada el lado izquierdo, independientemente de si el vehículo circula por la mitad izquierda o derecha del camino. Los estándares de circulación nacionales pueden influir en su decisión de aproximarse al incidente por una de las dos direcciones posibles, de modo que quede en el lado derecho o en el lado izquierdo del vehículo. Por ejemplo, si desea llegar a un incidente y que no haya un carril entre el vehículo y el incidente, elija 1 (Lado derecho del vehículo) en Estados Unidos y 2 (Lado izquierdo del vehículo) en Reino Unido.
- Attr_[Cost]
Este campo especifica el tiempo o la distancia de viaje adicionales que pueden darse en la instalación.
Para determinar las unidades del campo, consulte las unidades del atributo de coste de red especificado en el nombre de campo. Por ejemplo, si existe un atributo de coste TravelTime que tiene una unidad de minutos, Attr_TravelTime estará en minutos.
Un valor de cero o nulo indica que el incidente no requiere tiempo de servicio ni distancia adicional de viaje. El valor predeterminado es 0.
Puede agregar tiempo a una instalación para representar cuánto tiempo se tarda en llevar a cabo otra tarea en la instalación. Asimismo, agregar más distancia puede resultar de utilidad para explicar un camino de entrada largo u otra carretera que el dataset de red no represente.
Si tiene varios atributos de coste de red, habrá varios campos Attr_[Cost]. En consecuencia, es posible que tenga más de un campo Attr_[Cost] basado en tiempo o distancia. Solo se hace referencia a los valores de campo introducidos si el atributo de coste al que se hace referencia en el nombre de campo se usa en el análisis, por ejemplo, para minimizar o acumular tiempo o distancia.
- Breaks_[Cost]
Especifique diferentes valores de corte para cada instalación. Dadas dos instalaciones, significa que puede generar áreas de servicio de 5 y 10 minutos o kilómetros para una instalación y de 6, 9 y 12 minutos o kilómetros para otra instalación.
Si Breaks_[Cost] no se ha definido para una instalación, el servicio usará el valor especificado para el parámetro defaultBreaks. El valor del atributo Breaks_[Cost] permite invalidar el valor del parámetro defaultBreaks para cada instalación. Solo se hace referencia a los valores de campo introducidos si el atributo de coste al que se hace referencia en el nombre de campo se usa en el análisis como un atributo de impedancia, no se usa si el atributo se utiliza en el análisis como atributo de acumulación.
El valor predeterminado para este atributo es null, lo que indica que el servicio utilizará el valor del parámetro defaultBreaks.
- Bearing
La dirección en la que está avanzando un punto. Las unidades son grados y se miden en sentido horario desde el norte verdadero. Este campo se utiliza junto con el campo BearingTol.
Los datos de rumbo normalmente se envían de forma automática desde un dispositivo móvil dotado de un receptor GPS. Intente incluir datos de rumbo si está cargando una ubicación de entrada que se mueve, como un peatón o un vehículo.
Utilizar este campo tiende a evitar agregar ubicaciones a los ejes equivocados, que puede ocurrir cuando un vehículo está cerca de una intersección o un paso elevado, por ejemplo. El rumbo también ayuda a la herramienta a determinar en qué lado de la calle está el punto.
- BearingTol
El valor de tolerancia de rumbo crea un rango de valores de rumbo aceptable al ubicar los puntos en movimiento en un eje con el campo Bearing. Si el valor del campo Bearing está dentro del rango de valores aceptables que se generan a partir de la tolerancia de rumbo en un eje, el punto se puede agregar como una ubicación de red ahí; de lo contrario, se evalúa el punto más cercano sobre el próximo eje más cercano.
Las unidades se expresan en grados y el valor predeterminado es 30. Los valores deben ser mayores que 0 y menores que 180. Un valor de 30 significa que, cuando Network Analyst intenta agregar una ubicación de red en un eje, se genera un rango de valores de rumbo aceptable 15 grados hacia cada lado del eje (izquierda y derecha) y en ambas direcciones digitalizadas del eje.
- NavLatency
Este campo solo se utiliza en el proceso de resolución si los campos Bearing y BearingTol también tienen valores. Sin embargo, la introducción de un valor de campo NavLatency es opcional, incluso cuando hay valores en Bearing y BearingTol. NavLatency indica cuánto coste se espera desde el momento en que se envía la información de GPS desde un vehículo en movimiento a un servidor y el momento en que el dispositivo de navegación del vehículo recibe la ruta procesada.
Las unidades de NavLatency son las mismas que las unidades del atributo de impedancia.
Syntax example for facilities
Syntax for specifying facilities using a JSON structure for features
{
"spatialReference": {
"wkid": <wkid>,
"latestWkid": <wkid>
},
"features": [
{
"geometry": {
"x": <x>,
"y": <y>,
},
"attributes": {
"<field1>": <value11>,
"<field2>": <value12>
}
},
{
"geometry": {
"x": <x>,
"y": <y>,
},
"attributes": {
"<field1>": <value21>,
"<field2>": <value22>
}
}
],
"doNotLocateOnRestrictedElements": true | false
}
Syntax for specifying facilities using a URL returning a JSON response
{
"url": "<url>"
"doNotLocateOnRestrictedElements": true | false
}
Syntax for specifying facilities using a layer
{
"type" : "layer",
"layerName" : "<layerName>",
"where" : "<whereClause>",
"geometry" : {<geometry>},
"geometryType" : "<geometryType>",
"spatialRel" : "<spatialRel>"
"doNotLocateOnRestrictedElements": true | false
}
Examples for facilities
Example 1: Specify facility geometries and attributes using a JSON structure
The example also shows how to specify the Name attribute for each facility and a delay impedance for each facility using the Attr_TravelTime attribute.
{
"spatialReference": {
"wkid": 4326
},
"features": [
{
"geometry": {
"x": -122.4079,
"y": 37.78356
},
"attributes": {
"Name": "Fire Station 34",
"Attr_TravelTime": 4
}
},
{
"geometry": {
"x": -122.404,
"y": 37.782
},
"attributes": {
"Name": "Fire Station 29",
"Attr_TravelTime": 5
}
}
]
}
Example 2: Specify facility geometries in the Web Mercator spatial reference using a JSON structure
The example shows how to specify the Name attribute for each facility and the distance in miles between the actual facility location and its location on the street using the Attr_Miles attribute.
{
"spatialReference": {
"wkid": 102100
}
"features": [
{
"geometry": {
"x": -13635398.9398,
"y": 4544699.034400001,
},
"attributes": {
"Name": "Store 45",
"Attr_Miles": 0.29
}
},
{
"geometry": {
"x": -13632733.3441,
"y": 4547651.028300002,
},
"attributes": {
"Name": "Store 67",
"Attr_Miles" : 0.31
}
}
]
}
Example 3: Specify facilities using a URL
The URL makes a query for a few features from a map service. A URL querying features from a feature service can also be specified.
{
"url": "https://machine.domain.com/webadaptor/rest/services/Network/USA/MapServer/1/query?where=1%3D1&outFields=Name,RouteName&f=json"
}
Example 4: Specify facilities using a URL
{
"type" : "layer",
"layerName" : "Hospitals",
"where" : "BEDS > 100"
}
token
Utilice este parámetro para especificar un token que proporcione la identidad de un usuario que tenga permisos para acceder al servicio. La página de seguridad y autenticación ofrece más información sobre cómo se puede obtener un token de acceso.
token=<yourToken>
Optional parameters
f
Utilice este parámetro para especificar el formato de respuesta. El parámetro puede tener html, json o pjson como argumentos, por ejemplo, f=json. El valor pjson se utiliza para imprimir la respuesta JSON en un formato embellecido.
travelMode
Seleccione el modo de transporte para el análisis.
Los modos de viaje se administran en ArcGIS Enterprise y el administrador de su organización puede configurarlos para reflejar mejor los flujos de trabajo de la organización.
Para obtener más información sobre los modos de viaje, consulte Configurar modos de viaje.
El valor del parámetro travelMode es el objeto JSON que contiene la configuración de un modo de viaje compatible con su organización. Para obtener los modos de viaje admitidos, ejecute el servicio retrieveTravelModes.
Puede hacer una solicitud para recuperar modos de viaje utilizando el siguiente formulario:
https://machine.domain.com/webadaptor/rest/services/Routing/NetworkAnalysis/NAServer/ServiceArea/retrieveTravelModes?f=json&token=<yourToken>
Nota:
Consulte Implementar inicio de sesión de aplicación para ArcGIS Online y Adquirir tokens de ArcGIS para ArcGIS Enterprise para obtener información sobre cómo generar uno.
El servicio retrieveTravelModes devuelve la respuesta siguiente.
Nota:
Dado que la respuesta es muy detallada, los elementos de la respuesta se abrevian para mayor claridad.
{
"currentVersion": 10.8,
"defaultTravelMode": "FEgifRtFndKNcJMJ",
"supportedTravelModes": [
{
"attributeParameterValues": [
{
"parameterName": "Restriction Usage",
"attributeName": "Avoid Private Roads",
"value": "AVOID_MEDIUM"
},
{
"parameterName": "Restriction Usage",
"attributeName": "Walking",
"value": "PROHIBITED"
},
{
"parameterName": "Restriction Usage",
"attributeName": "Preferred for Pedestrians",
"value": "PREFER_LOW"
},
{
"parameterName": "Walking Speed (km/h)",
"attributeName": "WalkTime",
"value": 5
},
{
"parameterName": "Restriction Usage",
"attributeName": "Avoid Roads Unsuitable for Pedestrians",
"value": "AVOID_HIGH"
}
],
"description": "Follows paths and roads that allow pedestrian traffic and finds
solutions that optimize travel time. The walking speed is set to
5 kilometers per hour.",
"impedanceAttributeName": "WalkTime",
"simplificationToleranceUnits": "esriMeters",
"uturnAtJunctions": "esriNFSBAllowBacktrack",
"restrictionAttributeNames": [
"Avoid Private Roads",
"Avoid Roads Unsuitable for Pedestrians",
"Preferred for Pedestrians",
"Walking"
],
"useHierarchy": false,
"simplificationTolerance": 2,
"timeAttributeName": "WalkTime",
"distanceAttributeName": "Kilometers",
"type": "WALK",
"id": "caFAgoThrvUpkFBW",
"name": "Walking Time"
},
{
"attributeParameterValues": [
{
"parameterName": "Restriction Usage",
"attributeName": "Avoid Unpaved Roads",
"value": "AVOID_HIGH"
},
{
"parameterName": "Restriction Usage",
"attributeName": "Avoid Private Roads",
"value": "AVOID_MEDIUM"
},
{
"parameterName": "Restriction Usage",
"attributeName": "Driving an Automobile",
"value": "PROHIBITED"
},
{
"parameterName": "Restriction Usage",
"attributeName": "Through Traffic Prohibited",
"value": "AVOID_HIGH"
},
{
"parameterName": "Vehicle Maximum Speed (km/h)",
"attributeName": "TravelTime",
"value": 0
},
{
"parameterName": "Restriction Usage",
"attributeName": "Roads Under Construction Prohibited",
"value": "PROHIBITED"
},
{
"parameterName": "Restriction Usage",
"attributeName": "Avoid Gates",
"value": "AVOID_MEDIUM"
},
{
"parameterName": "Restriction Usage",
"attributeName": "Avoid Express Lanes",
"value": "PROHIBITED"
},
{
"parameterName": "Restriction Usage",
"attributeName": "Avoid Carpool Roads",
"value": "PROHIBITED"
}
],
"description": "Models the movement of cars and other similar small automobiles,
such as pickup trucks, and finds solutions that optimize travel
time. Travel obeys one-way roads, avoids illegal turns, and
follows other rules that are specific to cars. When you specify
a start time, dynamic travel speeds based on traffic are used
where it is available.",
"impedanceAttributeName": "TravelTime",
"simplificationToleranceUnits": "esriMeters",
"uturnAtJunctions": "esriNFSBAtDeadEndsAndIntersections",
"restrictionAttributeNames": [
"Avoid Unpaved Roads",
"Avoid Private Roads",
"Driving an Automobile",
"Through Traffic Prohibited",
"Roads Under Construction Prohibited",
"Avoid Gates",
"Avoid Express Lanes",
"Avoid Carpool Roads"
],
"useHierarchy": true,
"simplificationTolerance": 10,
"timeAttributeName": "TravelTime",
"distanceAttributeName": "Kilometers",
"type": "AUTOMOBILE",
"id": "FEgifRtFndKNcJMJ",
"name": "Driving Time"
}
]
}
Desde el JSON anterior, para pasar Walking Time como modo de viaje, utilice el siguiente JSON como valor para el parámetro travelMode:
travelMode={"attributeParameterValues": [{"parameterName": "Restriction Usage","attributeName": "Walking","value": "PROHIBITED"},{"parameterName": "Restriction Usage","attributeName": "Preferred for Pedestrians","value": "PREFER_LOW"},{"parameterName": "Walking Speed (km/h)","attributeName": "WalkTime","value": 5}],"description": "Follows paths and roads that allow pedestrian traffic and finds solutions that optimize travel time. The walking speed is set to 5 kilometers per hour.","impedanceAttributeName": "WalkTime","simplificationToleranceUnits": "esriMeters","uturnAtJunctions": "esriNFSBAllowBacktrack","restrictionAttributeNames": ["Preferred for Pedestrians","Walking"],"useHierarchy": false,"simplificationTolerance": 2,"timeAttributeName": "WalkTime","distanceAttributeName": "Miles","type": "WALK","id": "caFAgoThrvUpkFBW","name": "Walking Time"}
Precaución:
Si el parámetro travelMode no está definido, elige un modo de viaje configurado por su organización y el servicio invalida automáticamente los valores de otros parámetros con valores que modelen el modo de viaje elegido. Se invalidan los siguientes parámetros: impedanceAttributeName, attributeParameterValues, restrictUturns, useHierarchy, restrictionAttributeNames, outputGeometryPrecision, outputGeometryPrecisionUnits y directionsTimeAttributeName.
Si no establece el parámetro travelMode, el servicio respeta los valores predeterminados o definidos por el usuario para los parámetros que de otro modo se invalidarían, de modo que puede crear un modo de viaje.
defaultBreaks
Use este parámetro para especificar el tamaño y el número de áreas de servicio a generar para cada instalación. El servicio genera áreas de servicio basadas en tiempo o distancia de viaje en función de las unidades de este parámetro. Si las unidades se basan en el tiempo, las áreas de servicio se generan en función del tiempo de viaje a lo largo de las calles subyacentes. Si las unidades se basan en la distancia, las áreas de servicio se generan en función de la distancia de viaje.
La unidad de este parámetro se basa en la unidad del atributo de impedancia especificado usando el parámetro impedanceAttributeName o el valor de impedanceAttributeName del modo de viaje si se especifica el modo de viaje. Si el parámetro impedanceAttributeName se define como TravelTime, los valores especificados como el parámetro defaultBreaks se interpretan en minutos y el servicio genera áreas de servicio basadas en el tiempo. De lo contrario, los valores se interpretan como millas o kilómetros en función de si el parámetro impedanceAttributeName tiene el valor Miles o Kilometers, respectivamente, y el servicio genera áreas de servicio en función de la distancia.
El valor de parámetro se especifica como una lista de valores dobles separados por comas.
Nota:
Estos valores son específicos de los servicios publicados con los datos de ArcGIS StreetMap Premium. Los valores serán diferentes si utiliza otros datos para el análisis.
Se pueden especificar varios descansos de área para crear áreas de servicio concéntricas por instalación. Por ejemplo, para encontrar áreas de servicio a 2, 3 y 5 millas para cada instalación, especifique defaultBreaks=2,3,5 y especifique Miles para impedanceAttributeName.
travelDirection
Especifica si la dirección de recorrido que se utiliza para generar los polígonos de área de servicio se acerca a las instalaciones o se aleja de ellas.
Este parámetro se especifica con estos valores:
- esriNATravelDirectionFromFacility: el área de servicio se genera en la dirección que se aleja de las instalaciones.
- esriNATravelDirectionToFacility: el área de servicio se genera en la dirección que va hacia las instalaciones.
La dirección de viaje puede cambiar la forma de los polígonos porque las impedancias en lados opuestos de las calles pueden diferir o pueden existir restricciones de un solo sentido, como calles de una sola vía. La dirección que debería elegir depende de la naturaleza de su análisis del área de servicio. El área de servicio de una tienda de entrega de pizzas, por ejemplo, se debe crear alejada de la instalación, mientras que el área de servicio de un hospital se debe crear cerca de la instalación.
timeOfDay
Specify the time and date to depart from or arrive at facilities. You can also specify the now value to set the depart or arrive time to the current time.
Al especificar una hora del día, se obtienen estimaciones más precisas de tiempos de viaje porque los tiempos de viaje tienen en cuenta las condiciones del tráfico aplicables a esa fecha y hora.
Para usar el tráfico en el análisis, establezca impedanceAttributeName en TravelTime y asigne un valor de timeOfDay.
Nota:
TravelTime es un atributo de coste de los datos de ArcGIS StreetMap Premium. El atributo TravelTime se establece con un evaluador de tráfico para evaluar el coste en función del tráfico. Si utiliza sus propios datos, establezca impedanceAttributeName en un atributo de coste con un evaluador de tráfico y asigne un valor de timeOfDay para usar el tráfico en el análisis.The timeOfDay value represents the target start time or arrive time of the routes in the analysis. The time is specified as Unix time (milliseconds since midnight, January 1, 1970).
Si se pasa un valor de now al parámetro timeOfDay, el viaje comienza en la hora actual. También invalidará el valor del parámetro timeOfDayIsUTC para que sea true. Cuando timeOfDay es now y timeOfDayIsUTC es true, el viaje comenzará o finalizará en las ubicaciones de entrada a la hora actual, independientemente de la zona horaria de las ubicaciones de entrada.
Si no se aprueba una hora del día, el servicio utiliza velocidades de carretera estáticas basadas en velocidades históricas promedio o límites de velocidad permitidos. Utiliza las velocidades permitidas en áreas donde la información de tráfico histórico no está disponible.
Cuando el servicio utiliza datos de ArcGIS StreetMap Premium, puede admitir dos tipos de tráfico: en directo y típico.
Si el valor de timeOfDay especificado está a menos de cuatro horas de la hora actual, se utilizará el tráfico en directo cuando esté disponible. El tráfico en directo recupera las velocidades en función de los registros desde teléfonos móviles, sensores y otras fuentes de datos y refleja las velocidades de viaje actuales y predice las velocidades del futuro cercano. Si el valor de timeOfDay especificado es más de cuatro horas anterior o posterior a la hora actual o si la carretera no tiene tráfico en directo, se utilizarán velocidades de tráfico típico. Las velocidades típicas se basan en patrones de tráfico históricos. Los datos de tiempo de viaje se agregan en intervalos de 15 minutos por día de la semana basándose en datos de varios años. Por consiguiente, una carretera puede tener un tiempo de viaje diferente un lunes a las 8:00 a.m., un lunes a las 8:15 a.m. o un martes a las 8:00 a.m. Dado que la varianza es en el día de la semana y en la hora del día, el tiempo de viaje es el mismo en una carretera para cualquier lunes a las 8:00 a.m., independientemente del mes o el año.
Si su objetivo es modelar las condiciones típicas de viaje y evitar grandes varianzas respecto a la media debido al tráfico en directo, se recomienda usar una fecha del pasado para garantizar que no coincida con la ventana de 4 horas desde la hora actual. Como ejemplo extremo, incluso puede utilizar fechas de 1990.
ArcGIS Online Directions and Routing Services Coverage muestra los países para los que Esri proporciona actualmente datos de tráfico.
Typical traffic
Para garantizar que la tarea use el tráfico típico en las ubicaciones en las que está disponible, elija una hora y un día de la semana y, luego, convierta el día de la semana a una de las siguientes fechas de 1990:
- Lunes, 1/1/1990
- Martes, 2/1/1990
- Miércoles, 3/1/1990
- Jueves, 4/1/1990
- Viernes, 5/1/1990
- Sábado, 6/1/1990
- Domingo, 7/1/1990
Establezca la hora y la fecha en hora UNIX en milisegundos. Por ejemplo, para resolver para 13:03 los jueves, establezca la fecha y la hora en 13:03, 4 de enero de 1990, y convierta a milisegundos (631458180000). Aunque las fechas que representan los días de la semana son de 1990, el tráfico típico se calcula a partir de las tendencias de tráfico recientes, normalmente a lo largo de los datos de los últimos dos años.
Ejemplos de timeOfDay
Ejemplo 1: 13:03, 4 de enero de 1990. Tráfico típico los jueves a las 13:03.
"timeOfDay": 631458180000
Ejemplo 2: 17:00, 7 de enero de 1990. Tráfico típico los domingos a las 17:00.
"timeOfDay": 631731600000
Ejemplo 3: especifique el valor now. El análisis comienza en la hora actual y las velocidades de tráfico en directo se referencian en el análisis.
"timeOfDay": now
Ejemplo 4: 10:20, 18 de marzo de 2015. Si la hora actual está entre las 6:20, 18 de marzo de 2015, y 14:20, 18 de marzo de 2015, se hace referencia a las velocidades de tráfico en directo en el análisis; de lo contrario, se hace referencia a las velocidades de tráfico típico.
"timeOfDay": 1426674000000
timeOfDayIsUTC
Especifique la zona o zonas horarias del parámetro timeOfDay.
Falso (utilizar zonas horarias geográficamente locales)
El valor timeOfDay hace referencia a las zonas horarias locales en las que se encuentran los puntos de entrada. Esta opción hace que el análisis tenga horas de inicio rotativas en las diferentes zonas horarias.
La siguiente imagen ilustra cómo establecer el valor en false (geográficamente local). Establecer timeOfDay como 9:00, 4 de enero de 1990 (631443600000 milisegundos) y timeOfDayIsUTC como false, y enviar una solicitud válida provoca que los tiempos de conducción de puntos en la zona horaria del este empiecen a las 9:00 y a las 9:00 hora central para puntos en la zona horaria central. (Las horas de inicio tienen una variación de una hora respecto a la hora real o UTC).
Verdadero (usar UTC)
El valor timeOfDay hace referencia a la hora universal coordinada (UTC). Las horas de inicio son simultáneas para todos los puntos, independientemente de las zonas horarias.
La siguiente imagen ilustra cómo establecer el valor en true (UTC). Establecer timeOfDay como 9:00, 4 de enero de 1990 (631443600000 milisegundos) y timeOfDayIsUTC como true hace que el tiempo de inicio de los puntos en la zona horaria del este sean las 4:00 hora del este y las 3:00 hora central para quienes se encuentren en la zona horaria central.
outputPolygons
Utilice este parámetro para especificar el tipo de áreas de servicio. Este parámetro se especifica con estos valores:
- esriNAOutputPolygonNone: no crear áreas de servicio. Resulta útil si no desea generar áreas alrededor de las instalaciones, pero desea generar líneas de área de servicio.
- esriNAOutputPolygonDetailed: crear áreas de servicio detalladas.
- esriNAOutputPolygonSimplified: crear áreas de servicio generalizadas.
Las áreas de servicio detalladas modelan las áreas de servicio con mayor precisión y es posible que se produzcan islas de áreas no accesibles en algunos casos. Las áreas de servicio generalizadas son bastante precisas en la mayoría de los casos. Sin embargo, en algunos casos, crear áreas de servicio generalizadas puede cubrir islas de áreas no alcanzadas y no sería deseable si su objetivo es encontrar dichas islas.
Si las instalaciones se encuentran en un área urbana con una red de calles de tipo cuadrícula, la diferencia entre las áreas de servicio generalizadas y detalladas será mínima. Sin embargo, si las instalaciones están en una región que contiene caminos rurales y de montaña, las áreas de servicio detalladas pueden presentar resultados más precisos que las áreas de servicio generalizadas.
Precaución:
Las áreas de servicio detalladas no son compatibles al utilizar la jerarquía. Especificar esriNAOutputPolygonDetailed para el parámetro outputPolygons y true para el parámetro useHierarchy deriva en una solicitud fallida.
splitPolygonsAtBreaks
Utilice este parámetro para especificar si se crean varias áreas de servicio alrededor de una instalación como discos o anillos.
- true: al crear varias áreas de servicio alrededor de una instalación, no se incluye la región cubierta por el área de servicio más pequeña en la región cubierta por el área de servicio más grande. Utilice esta opción para buscar el área de un corte a otro. Por ejemplo, si crea áreas de servicio de 5 y 10 minutos, las áreas de servicio de 10 minutos excluirán el área bajo las áreas de servicio de 5 minutos y aparecerán como anillos.
- false: al crear varias áreas de servicio alrededor de una instalación, cree áreas de servicio que van desde la instalación hasta el descanso. Por ejemplo, si crea áreas de servicio de 5 y 10 minutos, el área de servicio de 10 minutos incluirá el área bajo el área de servicio de 5 minutos.
Nota:
El uso de cualquiera de las dos opciones producirá el mismo resultado cuando se especifique solo un valor de descanso.
overlapPolygons
Utilice este parámetro para especificar si las áreas de servicio de distintas instalaciones se pueden superponer entre sí.
- true: las áreas de servicio se pueden superponer entre sí.
- false: un área de servicio de una instalación no se puede superponer a áreas de servicio de otras instalaciones. Con esta opción, el área contenida en un área de servicio determinada está más cerca de la instalación correspondiente que cualquier otra instalación.
Este parámetro producirá el mismo resultado con cualquier valor cuando solo se especifique una instalación.
mergeSimilarPolygonRanges
Utilice este parámetro para especificar si las áreas de servicio de distintas instalaciones que tienen el mismo valor de descanso se unirán o dividirán en los valores de descanso.
- true: los polígonos de áreas de servicio de varias instalaciones con el mismo valor de descanso se fusionarán, dando como resultado una única entidad poligonal por valor de descanso.
- false: los polígonos de áreas de servicio de varias instalaciones con los mismos valores de descanso seguirán siendo entidades poligonales separadas.
Este parámetro producirá el mismo resultado con cualquier valor cuando solo se especifique una instalación.
trimOuterPolygons
Utilice este parámetro para especificar si las áreas de servicio se recortan. Resulta útil al buscar áreas de servicio en lugares que tienen una red de calles muy dispersa y no desea que el área de servicio abarque áreas grandes sin entidades de calles.
- true: las áreas de servicio se recortarán.
- false: las áreas de servicio no se recortarán.
El valor del parámetro se ignora si el parámetro useHierarchy tiene el valor true.
trimPolygonDistance
Utilice este parámetro para especificar la distancia dentro de la cual el polígono de área de servicio se extenderá desde la carretera cuando no haya cerca otras carreteras a las que se pueda acceder, de forma parecida al tamaño de una zona de influencia de línea. Este parámetro solo es aplicable si el parámetro trimOuterPolygons está establecido en true. El valor del parámetro se ignora si el parámetro useHierarchy tiene el valor true.
trimPolygonDistanceUnits
Utilice este parámetro para especificar las unidades del valor especificado como trimPolygonDistance. Este parámetro se puede especificar mediante uno de estos valores:
- esriCentimeters
- esriDecimalDegrees
- esriDecimeters
- esriFeet
- esriInches
- esriKilometers
- esriMeters
- esriMiles
- esriMillimeters
- esriNauticalMiles
- esriPoints
- esriYards
Este parámetro solo es aplicable si el parámetro trimOuterPolygons está establecido en true. El valor del parámetro se ignora si el parámetro useHierarchy tiene el valor true.
useHierarchy
Use este parámetro para especificar si se utilizará jerarquía para generar las áreas de servicio.
Precaución:
El valor de este parámetro, independientemente de si utiliza el valor predeterminado o establece explícitamente un valor, se invalida si se entrega en travelMode.
-
true: el servicio utilizará la jerarquía. Cuando se generan áreas de servicio jerárquicas, el servicio prefiere calles de orden superior, como autovías, frente a calles de orden inferior, como carreteras locales. Significa que si una instalación se encuentra en una carretera local (el nivel más bajo en una jerarquía), el servicio abarca las carreteras locales en esa área, pero intenta aumentar la jerarquía a vías secundarias y principales. Una vez en vías secundarias o principales, el servicio omite las carreteras locales durante el resto del área de servicio. Principalmente debido a este enfoque jerárquico, las áreas de servicio jerárquicas se generan mucho más rápido en comparación con las áreas de servicio no jerárquicas, ya que el servicio tiene que generar áreas de servicio a partir de un subconjunto de calles relativamente más pequeño. Es posible usar áreas de servicio jerárquicas para simular la preferencia del conductor de viajar por autovías en lugar de carreteras locales, aunque esto suponga un viaje más largo. Sin embargo, las áreas pueden superponerse a algunas carreteras de menor orden a las que no se puede llegar dentro de una distancia de viaje o tiempo de viaje determinados. Por consiguiente, las áreas de servicio jerárquicas pueden ser menos precisas.
-
false: el servicio no utilizará la jerarquía. El resultado son áreas de servicio que se miden a lo largo de todas las calles, independientemente del nivel de jerarquía, y tienden a ser de mayor calidad en comparación con sus equivalentes jerárquicos.
Algunos parámetros de servicio no se aplican al generar áreas de servicio jerárquicas.
- Los parámetros trimOuterPolygons, trimPolygonDistance y trimPolygonDistanceUnits se ignoran y, si se especifican, generan un mensaje de advertencia en la respuesta del servicio.
- La generación de áreas de servicio detalladas, especificadas utilizando el valor esriNAOutputPolygonDetailed para el parámetro outputPolygons, no se admite y da como resultado una solicitud fallida.
- La generación de líneas de área de servicio, especificadas utilizando esriNAOutputLineTrueShape o esriNAOutputLineTrueShapeWithMeasure para el valor del parámetro outputLines, no se admite y da como resultado una solicitud fallida.
restrictUTurns
Use este parámetro para restringir o permitir que la ruta haga cambios de sentido en los cruces.
Precaución:
El valor de este parámetro, independientemente de si utiliza el valor predeterminado o establece explícitamente un valor, se invalida si se entrega en travelMode.
Para comprender los valores del parámetro disponibles, un cruce es un punto donde solo hay dos calles que intersecan entre sí. Si hay tres o más calles que se intersecan en un punto, se llama intersección. Un cul-de-sac es una calle sin salida. Este parámetro puede tener los siguientes valores:
Valor del parámetro | Descripción |
---|---|
esriNFSBAllowBacktrack | Los cambios de sentido están permitidos en todas partes. Permitir los cambios de sentido implica que el vehículo puede girar en un cruce y volver por la misma calle. |
esriNFSBAtDeadEndsAndIntersections | Los cambios de sentido están prohibidos en los cruces donde se cruzan dos calles. |
esriNFSBAtDeadEndsOnly | Los cambios de sentido están prohibidos en todos los cruces y todas las intersecciones y solo se permiten en calles sin salida. |
esriNFSBNoBacktrack | Los cambios de sentido están prohibidos en todos los cruces, todas las intersecciones y todas las calles sin salida. Aunque se elija este valor para el parámetro, una ruta puede hacer cambios de sentido en paradas. Para prohibir los cambios de sentido en una parada, puede cambiar la propiedad CurbApproach al valor adecuado (3). |
impedanceAttributeName
Especifique la impedancia.
Precaución:
El valor de este parámetro, independientemente de si utiliza el valor predeterminado o establece explícitamente un valor, se invalida si se entrega en travelMode.
La impedancia es un valor que cuantifica el viaje a lo largo de la red de transporte. La distancia de viaje es un ejemplo de impedancia; cuantifica la longitud de caminos y segmentos de la carretera. Del mismo modo, el tiempo de conducción (el tiempo típico que lleva conducir un coche a lo largo de un segmento de carretera), es un ejemplo de impedancia. Los tiempos de conducción pueden variar según el tipo de vehículo (por ejemplo, el tiempo que un camión tarda en viajar a lo largo de una ruta suele ser más largo que el de un coche) por lo que pueden existir muchos valores de impedancia que representan los tiempos de viaje para distintos tipos de vehículos. Los valores de la impedancia también pueden variar con el tiempo; el tráfico en directo y típico hace referencia a los valores de la impedancia dinámica. Cada recorrido a pie y segmento de carretera almacena al menos un valor de impedancia. Al realizar un análisis de red, los valores de impedancia se utilizan para calcular los mejores resultados, como buscar la ruta más corta (la ruta que minimiza la impedancia) entre dos puntos.
The impedanceAttributeName parameter can be specified using the following values:
- TravelTime: se utilizan datos de tráfico históricos y en directo. Esta opción resulta útil para modelar el tiempo que tardan los automóviles en desplazarse por carreteras a una hora concreta del día utilizando datos de velocidad del tráfico en directo si están disponibles. Si utiliza TravelTime, si lo desea puede definir el parámetro de atributos TravelTime::Vehicle Maximum Speed (km/h) para especificar los límites físicos de la velocidad a la que el vehículo es capaz de desplazarse.
- Minutos: no se utilizan datos de tráfico en directo, sino velocidades medias históricas de los datos de automóviles.
- TruckTravelTime: se utilizan datos de tráfico históricos y en directo, pero se establece una velocidad máxima al límite de velocidad especificado para camiones. Resulta útil para modelar el tiempo que tardan los camiones en desplazarse por carreteras a una hora concreta del día. Si utiliza TruckTravelTime, si lo desea puede definir el parámetro de atributos TruckTravelTime::Vehicle Maximum Speed (km/h) para especificar los límites físicos de la velocidad a la que el camión es capaz de desplazarse.
- TruckMinutes: no utiliza datos de tráfico en directo, pero sí utiliza las velocidades más bajas del promedio histórico para automóviles y los límites de velocidad permitidos para camiones.
- WalkTime: el valor predeterminado es una velocidad de 5 km/h en todas las carreteras y caminos, pero se puede configurar mediante el parámetro de atributos WalkTime::Walking Speed (km/h).
- Millas: las mediciones de longitud de carreteras se almacenan en millas y se pueden utilizar para realizar análisis según la distancia más corta.
- Kilómetros: las mediciones de longitud de carreteras se almacenan en kilómetros y se pueden utilizar para realizar análisis según la distancia más corta.
Nota:
Estos valores son específicos de los servicios publicados con los datos de ArcGIS StreetMap Premium. Los valores serán diferentes si utiliza otros datos para el análisis.
accumulateAttributeNames
Utilice este parámetro para especificar si el servicio acumulará valores además del valor especificado del parámetro impedanceAttributeName al generar líneas de área de servicio. Por ejemplo, es posible generar líneas de área de servicio en función de la distancia de viaje y acumular el tiempo de viaje. Las líneas de área de servicio se basan en la distancia, pero también especifican el tiempo que se tardará en llegar a cada porción del área de servicio.
Nota:
Los valores especificados para el parámetro accumulateAttributeNames se usan únicamente como referencia. El servicio solo utiliza el valor especificado del parámetro impedanceAttributeName al generar áreas de servicio.
El valor de este parámetro se especifica como una lista de nombres separados por comas. Los posibles valores del parámetro son los mismos que los del parámetro impedanceAttributeName. Un valor de none indica que no se acumularán los valores.
Para cada valor especificado en el parámetro accumulateAttributeNames, se agregan dos atributos al objeto saLines de la respuesta. Por ejemplo, si el parámetro accumulateAttributeNames tiene el valor Miles, Kilometers, el objeto saLines de la respuesta contiene los atributos FromCumul_Miles, ToCumul_Miles, FromCumul_Kilometers y ToCumul_Kilometers.
Nota:
Estos valores son específicos de los servicios publicados con los datos de ArcGIS StreetMap Premium. Los valores serán diferentes si utiliza otros datos para el análisis.
Este parámetro no se tiene en cuenta si el parámetro outputLines está establecido en esriNAOutputLineNone.
restrictionAttributeNames
Utilice este parámetro para especificar las restricciones que cumplirá el servicio. Una restricción representa una preferencia o un requisito de conducción. En la mayoría de casos, las restricciones ocasionan la prohibición de carreteras o rutas, pero también pueden hacer que se eviten o se les dé preferencia. Por ejemplo, utilizar la restricción Avoid Toll Roads dará como resultado una ruta que incluirá las carreteras de peaje solo si se requiere viajar por ellas para llegar a una parada. Utilice Height Restriction para trazar una ruta evitando cualquier lugar con una distancia al suelo que sea inferior a la altura del vehículo. Si el vehículo transporta materiales peligrosos, puede utilizar la restricción Any Hazmat Prohibited para impedir que los materiales se transporten por carreteras donde sea ilegal hacerlo.
Precaución:
El valor de este parámetro, independientemente de si utiliza el valor predeterminado o establece explícitamente un valor, se invalida si se entrega en travelMode.
Este valor de parámetro se especifica como una lista de nombres de restricción separados por comas. El valor none indica que no se utilizarán restricciones para buscar las rutas más cortas.
The restrictionAttributeNames parameter can be specified using the following values:
Prohibidos todos los materiales peligrosos: los resultados no incluirán las carreteras en las que esté prohibido el transporte de cualquier tipo de material peligroso.
Evitar carreteras VAO: el resultado evitará las carreteras designadas exclusivamente para los vehículos compartidos.
Evitar carriles rápidos: los resultados evitarán las carreteras diseñadas como carriles rápidos.
Evitar transbordadores: los resultados evitarán los transbordadores.
Evitar puertas: los resultados evitarán las carreteras en las que haya puertas, como los accesos con clave o las entradas controladas por guardas.
Evitar carreteras con acceso limitado: los resultados evitarán las carreteras que sean de acceso limitado.
Evitar carreteras privadas: los resultados evitarán las carreteras que no sean de propiedad pública y no se mantengan con recursos públicos.
Evitar las carreteras no aptas para peatones: los resultados evitarán las carreteras que no sean aptas para peatones.
Evitar tramos de escalera: los resultados evitarán todos los tramos de escalera de una ruta adecuada para peatones.
Evitar carreteras de peaje: los resultados evitarán todas las carreteras de peaje para automóviles.
Evitar carreteras de peaje para camiones: los resultados evitarán todas las carreteras de peaje para camiones.
Evitar carreteras con restricciones para camiones: los resultados evitarán las carreteras donde no estén permitidos los camiones excepto para hacer entregas.
Evitar carreteras sin pavimentar: los resultados evitarán las carreteras que no estén pavimentadas (de tierra, de gravilla, etc.).
Restricción de número de ejes: los resultados no incluirán carreteras en las que los camiones con el número especificado de ejes estén prohibidos. El número de ejes se puede especificar mediante el parámetro de restricción Número de ejes.
Conduciendo autobús: los resultados no incluirán carreteras en las que estén prohibidos los autobuses. Usar esta restricción también garantizará que los resultados respetarán las calles con sentido único.
Conduciendo taxi: los resultados no incluirán carreteras en las que estén prohibidos los taxis. Usar esta restricción también garantizará que los resultados respetarán las calles con sentido único.
Conduciendo camión: los resultados no incluirán carreteras en las que estén prohibidos los camiones. Usar esta restricción también garantizará que los resultados respetarán las calles con sentido único.
Conduciendo automóvil: los resultados no incluirán carreteras en las que estén prohibidos los automóviles. Usar esta restricción también garantizará que los resultados respetarán las calles con sentido único.
Conduciendo vehículo de emergencia: los resultados no incluirán carreteras en las que estén prohibidos los vehículos de emergencia. Usar esta restricción también garantizará que los resultados respetarán las calles con sentido único.
Restricción de altura: los resultados no incluirán las carreteras en las que la altura del vehículo supere la altura máxima permitida para la carretera. La altura del vehículo se puede especificar usando el parámetro de restricción Altura del vehículo (metros).
Restricción de longitud de eje de dirección a eje trasero: los resultados no incluirán las carreteras en las que la longitud del vehículo supere la distancia máxima permitida entre el eje de dirección y el eje trasero para la carretera. La longitud entre el eje de dirección y el eje trasero se puede especificar usando el parámetro de restricción Longitud de eje de dirección a eje trasero del vehículo (metros).
Restricción de longitud: los resultados no incluirán las carreteras en las que la longitud del vehículo supere la longitud máxima permitida para la carretera. La longitud del vehículo se puede especificar usando el parámetro de restricción Longitud del vehículo (metros).
Preferido para peatones: los resultados utilizarán rutas preferidas adecuadas para la navegación para peatones.
En moto: los resultados no incluirán carreteras en las que estén prohibidas las motocicletas. Usar esta restricción también garantizará que los resultados respetarán las calles con sentido único.
Prohibidas las carreteras en obras: los resultados no incluirán carreteras que estén en obras.
Prohibidos los camiones o tractores con uno o varios remolques: los resultados no incluirán las carreteras en las que estén prohibidos los camiones o tractores con uno o varios remolques.
Prohibidos los vehículos de un solo eje: los resultados no incluirán carreteras en las que los vehículos de un solo eje estén prohibidos.
Prohibidos los vehículos de doble eje: los resultados no incluirán carreteras en las que los vehículos de doble eje estén prohibidos.
Prohibido el tráfico de paso: los resultados no incluyen las carreteras donde no se permita el tráfico de paso (tráfico no local).
Restricción de camiones con remolques: los resultados no incluirán carreteras en las que los camiones con el número especificado de remolques estén prohibidos. El número de remolques del camión se puede especificar mediante el parámetro de restricción Número de remolques del camión.
Usar rutas preferidas para materiales peligrosos: los resultados darán prioridad a las carreteras designadas para el transporte de materiales peligrosos.
Usar rutas preferidas para camiones: los resultados darán prioridad a las carreteras que se hayan diseñado como rutas para camiones, como las que forman parte de la red nacional descrita en la National Surface Transportation Assistance Act de Estados Unidos, las carreteras que se hayan diseñado como rutas de camiones en un estado o una provincia, o aquellas que prefieran los camioneros cuando conducen por un área.
A pie: los resultados no incluirán carreteras en las que estén prohibidos los peatones.
Restricción de peso: los resultados no incluirán las carreteras en las que el peso del vehículo supere el peso máximo permitido para la carretera. El peso del vehículo se puede especificar usando el parámetro de restricción Peso del vehículo (kilogramos).
Restricción de peso por eje: los resultados no incluirán las carreteras en las que el peso del vehículo por eje supere el peso máximo permitido por eje para la carretera. El peso por eje del vehículo se puede especificar usando el parámetro de restricción Peso por eje del vehículo (kilogramos).
Restricción de ancho: los resultados no incluirán las carreteras en las que el ancho del vehículo supere el ancho máximo permitido para la carretera. El ancho del vehículo se puede especificar usando el parámetro de restricción Ancho del vehículo (metros).
Nota:
Estos valores son específicos de los servicios publicados con los datos de ArcGIS StreetMap Premium. Los valores serán diferentes si utiliza otros datos para el análisis.
El atributo de restricción Driving a Delivery Vehicle ya no está disponible. El servicio ignorará esta restricción, puesto que no es válida. Para obtener unos resultados similares, use el atributo de restricción Driving a Truck junto con el atributo de restricción Avoid Truck Restricted Roads.
El valor de parámetro restrictionAttributeName se especifica como una lista de nombres de restricción. Un valor de null indica que no se utilizarán restricciones para buscar la ruta mejor, sino solo si travelMode tiene el valor null.
attributeParameterValues
Utilice este parámetro para especificar valores adicionales requeridos por un atributo o restricción, como por ejemplo para especificar si la restricción prohíbe, evita o prefiere circular en carreteras restringidas. Si la restricción se ha ideado para evitar carreteras o darles preferencia, puede especificar en qué medida se deben evitar o se les debe dar preferencia usando este parámetro. Por ejemplo, puede elegir que nunca se usen carreteras de peaje, que se eviten en la medida de lo posible o que se les dé preferencia.
Precaución:
El valor de este parámetro, independientemente de si utiliza el valor predeterminado o establece explícitamente un valor, se invalida si se entrega en travelMode.
Este valor de parámetro se especifica como una matriz de objetos, cada uno con las siguientes propiedades:
attributeName: el nombre de la restricción.
parameterName: el nombre del parámetro asociado con la restricción. Una restricción puede tener una o más propiedades de parameterName.
value: el valor de parameterName.
La mayoría de parámetros de atributos están relacionados con los atributos de restricción en restrictionAttributeNames. Cada restricción tiene por lo menos un parámetro de atributos llamado Restriction Usage, que especifica si la restricción prohíbe, evita o prefiere los viajes por las carreteras asociadas con la restricción y en qué medida las carreteras se evitan o tienen preferencia. Es posible asignar al parámetro Restriction Usage cualquiera de los siguientes valores de cadena de caracteres o sus valores numéricos equivalentes entre paréntesis:
- Prohibited (-1): está prohibido viajar por las carreteras que presenten esta restricción.
- Avoid_High (5): es muy improbable que el servicio incluya en la ruta las carreteras asociadas a esta restricción.
- Avoid_Medium (2): es improbable que el servicio incluya en la ruta las carreteras asociadas a esta restricción.
- Avoid_Low (1.3): es algo improbable que el servicio incluya en la ruta las carreteras asociadas a esta restricción.
- Prefer_Low (0.8): es algo probable que el servicio incluya en la ruta las carreteras asociadas a esta restricción.
- Prefer_Medium (0.5): es probable que el servicio incluya en la ruta las carreteras asociadas a esta restricción.
- Prefer_High (0.2): es muy probable que el servicio incluya en la ruta las carreteras asociadas a esta restricción.
Nota:
El parámetro restrictionAttributeNames está asociado con attributeParameterValues. El valor de parámetro del atributo de restricción se especifica como parte de attributeParameterValues. Cada restricción tiene al menos un parámetro llamado Restriction Usage que especifica si se prohíbe el viaje por las carreteras que tienen la restricción, se debe evitar o se debe preferir. Para las últimas dos opciones, también especifica el grado en que se evitan o prefieren las carreteras.
En la siguiente tabla, se muestran los nombres de parámetro de atributos y los valores predeterminados de los parámetros.
Sugerencia:
Para utilizar el valor predeterminado para una restricción, no es necesario especificar attributeName, parameterName y value como parte del parámetro attributeParameterValues.
Nombre de restricción | Nombre del parámetro de restricción | Valor predeterminado del parámetro de restricción |
---|---|---|
Prohibido cualquier material peligroso | Uso con restricciones | Prohibido |
Evitar carreteras VAO | Uso con restricciones | Prohibido |
Evitar carriles rápidos | Uso con restricciones | Prohibido |
Evitar ferries | Uso con restricciones | Avoid_Medium |
Evitar barreras | Uso con restricciones | Avoid_Medium |
Evitar carreteras de acceso limitado | Uso con restricciones | Avoid_Medium |
Evitar carreteras privadas | Uso con restricciones | Avoid_Medium |
Evitar las carreteras no aptas para peatones | Uso con restricciones | Avoid_High |
Evitar tramos de escalera | Uso con restricciones | Avoid_High |
Evitar carreteras de peaje | Uso con restricciones | Avoid_Medium |
Evitar carreteras de peaje para camiones | Uso con restricciones | Avoid_Medium |
Evitar carreteras con restricciones para camiones | Uso con restricciones | Avoid_High |
Evitar carreteras sin pavimentar | Uso con restricciones | Avoid_High |
Restricción de número de ejes | Número de ejes | 0 |
Uso con restricciones | Prohibido | |
Conducción de un autobús | Uso con restricciones | Prohibido |
Conducción de un taxi | Uso con restricciones | Prohibido |
Conducción de un camión | Uso con restricciones | Prohibido |
Conducción de un automóvil | Uso con restricciones | Prohibido |
Conducción de un vehículo de emergencia | Uso con restricciones | Prohibido |
Restricción de altura | Uso con restricciones | Prohibido |
Altura del vehículo (metros) | 0 | |
Restricción de longitud de eje de dirección a eje trasero | Uso con restricciones | Prohibido |
Longitud entre el bulón de arrastre y el eje trasero del vehículo (metros) | 0 | |
Restricción de longitud | Uso con restricciones | Prohibido |
Longitud del vehículo (metros) | 0 | |
Preferido para peatones | Uso con restricciones | Prefer_Low |
Conducción de una motocicleta | Uso con restricciones | Prohibido |
Carreteras en obras prohibidas | Uso con restricciones | Prohibido |
Prohibidos los camiones o tractores con uno o varios remolques | Uso con restricciones | Prohibido |
Prohibidos los vehículos con un solo eje | Uso con restricciones | Prohibido |
Prohibidos los vehículos con eje en tándem | Uso con restricciones | Prohibido |
Prohibido el tráfico de paso | Uso con restricciones | Avoid_High |
Restricción de camiones con remolques | Uso con restricciones | Prohibido |
Número de remolques del camión | 0 | |
Usar rutas preferidas para materiales peligrosos | Uso con restricciones | Prefer_Medium |
Usar rutas preferidas para camiones | Uso con restricciones | Prefer_High |
Caminata | Uso con restricciones | Prohibido |
WalkTime | Velocidad a pie (km/h) | 5 |
Restricción de peso | Uso con restricciones | Prohibido |
Peso del vehículo (kilogramos) | 0 | |
Restricción de peso por eje | Uso con restricciones | Prohibido |
Peso del vehículo por eje (kilogramos) | 0 | |
Restricción de ancho | Uso con restricciones | Prohibido |
Anchura del vehículo (metros) | 0 |
Nota:
Estos valores son específicos de los servicios publicados con los datos de ArcGIS StreetMap Premium. Los valores serán diferentes si utiliza otros datos para el análisis.
Syntax example for attributeParameterValues
[
{
"attributeName": "<attribute1>",
"parameterName": "<parameter1>",
"value": "<value1>"
},
{
"attributeName": "<attribute2>",
"parameterName": "<parameter2>",
"value": "<value2>"
}
]
Example for attributeParameterValues
En este ejemplo, se muestra cómo especificar la altura y el peso del vehículo para utilizarlo con las restricciones de altura y peso respectivamente, junto con una preferencia alta por la inclusión de las rutas designadas para camiones. Da como resultado una ruta que no contiene carreteras en las que la distancia al suelo bajo pasos elevados o túneles sea menor que la altura del vehículo. La ruta tampoco incluirá carreteras con puentes de carga limitada o carreteras locales que prohíban los vehículos pesados si el peso del vehículo supera el peso máximo permitido. Sin embargo, la ruta incluirá la mayor cantidad de carreteras posible que estén designadas como rutas preferidas para camiones. No se especifica el parámetro Restriction Usage para Height Restriction y Weight Restriction, ya que se utilizará el valor predeterminado de Prohibit para estos parámetros de restricción.
attributeParameterValues=
[
{
"attributeName": "Height Restriction",
"parameterName": "Vehicle Height (meters)",
"value": 4.12
},
{
"attributeName": "Weight Restriction",
"parameterName": "Vehicle Weight (kilograms)",
"value": 36287
},
{
"attributeName": "Use Preferred Truck Routes",
"parameterName": "Restriction Usage",
"value": "Prefer_High"
}
]
barriers
Utilice este parámetro para especificar uno o varios puntos que actuarán como restricciones temporales o representen el tiempo o la distancia adicionales que puede que se necesiten para viajar en las calles subyacentes. Por ejemplo, una barrera de punto se puede usar para representar un árbol caído en una calle o el retraso acumulado en un cruce de ferrocarril.
Puede utilizar una sintaxis simple basada en comas y en punto y coma si pasa las ubicaciones de barrera de punto con sus valores de longitud y latitud en el sistema de coordenadas WGS84 y no necesita pasar campos adicionales para cada ubicación.
Sintaxis simple para barrerasbarriers=x1,y1; x2, y2; ...; xn, yn
Ejemplo con la sintaxis simplebarriers=-117.1957,34.0564; -117.184,34.0546
You can specify barrier geometries as well as attributes using a more comprehensive JSON structure that references a set of features. The property is optional; however, the JSON structure must specify the url, features, or layer property:
url: especifique una solicitud de consulta REST para cualquier entidad, mapa o servicio de geoprocesamiento de ArcGIS Server que devuelva un conjunto de entidades JSON.
La estructura JSON puede incluir esta propiedad:
- doNotLocateOnRestrictedElements (opcional): especifique si los elementos de red restringidos se considerarán al buscar ubicaciones de red. El valor predeterminado es true.
features: especifique una matriz de entidades.
Cada entidad de la matriz representa una barrera de punto y contiene los siguientes campos:
- geometry: especifique la geometría de punto de entrada que contenga las propiedades x y y junto con la propiedad spatialReference. Si la propiedad spatialReference se define para todo el JSON, no es necesario que defina esta propiedad para cada geometría. Al hacerlo, se reduce el tamaño del JSON de entrada si la entrada tiene muchas entidades y también mejora el rendimiento. Esta propiedad no es necesaria si las coordenadas están en la referencia espacial predeterminada, WGS84. Si las coordenadas están en una referencia espacial diferente, debe especificar el Id. conocido de la referencia espacial (WKID). Consulte Utilizar referencias espaciales para buscar valores de WKID.
Sugerencia:
Se recomienda especificar explícitamente el valor de spatialReference y especificarlo para todo el JSON en lugar de para cada geometría individual.
- attributes: especifique cada atributo como un par de clave-valor donde la clave es el nombre de un campo dado y el valor es el valor de atributo del campo correspondiente.
The JSON structure can include the following property:
- doNotLocateOnRestrictedElements (opcional): especifique si los elementos de red restringidos se considerarán al buscar ubicaciones de red. El valor predeterminado es true.
- geometry: especifique la geometría de punto de entrada que contenga las propiedades x y y junto con la propiedad spatialReference. Si la propiedad spatialReference se define para todo el JSON, no es necesario que defina esta propiedad para cada geometría. Al hacerlo, se reduce el tamaño del JSON de entrada si la entrada tiene muchas entidades y también mejora el rendimiento. Esta propiedad no es necesaria si las coordenadas están en la referencia espacial predeterminada, WGS84. Si las coordenadas están en una referencia espacial diferente, debe especificar el Id. conocido de la referencia espacial (WKID). Consulte Utilizar referencias espaciales para buscar valores de WKID.
- layer—Specify a feature layer in the map service. Attribute and spatial filters can also be applied on the layer. The JSON structure can include the following properties:
- type—Set the type property to layer to indicate that the user is specifying the point barriers by referencing a layer.
- layerName: el nombre o Id. de la capa de datos en el servicio de mapas al que se hace referencia.
- where (opcional): una cláusula WHERE para el filtro de consulta. Se permite cualquier cláusula WHERE de SQL legal que funcione en los campos de la capa.
- geometry (opcional): la geometría que se aplica como filtro espacial. La estructura de la geometría coincide con la estructura de los objetos de geometría JSON devueltos por la ArcGIS REST API.
El tipo de geometría se especifica usando la propiedad geometryType.
- geometryType (opcional): el tipo de geometría especificado por la propiedad geometry. Los tipos de geometría compatibles son sobre, punto, línea y polígono. El tipo de geometría predeterminado es esriGeometryEnvelope.
Valores: esriGeometryPoint | esriGeometryMultipoint | esriGeometryPolyline | esriGeometryPolygon | esriGeometryEnvelope
- spatialRel (opcional): la relación espacial que se aplicará en geometry de entrada. Entre las relaciones espaciales admitidas se incluyen interseca, contiene, el sobre interseca, dentro de, etc. La relación espacial predeterminada es esriSpatialRelIntersects.
Valores: esriSpatialRelIntersects | esriSpatialRelContains | esriSpatialRelCrosses | esriSpatialRelEnvelopeIntersects | esriSpatialRelIndexIntersects | esriSpatialRelOverlaps | esriSpatialRelTouches | esriSpatialRelWithin
- doNotLocateOnRestrictedElements (opcional): especifique si los elementos de red restringidos se considerarán al buscar ubicaciones de red. El valor predeterminado es true.
Attributes for barriers
Al especificar el parámetro barriers usando una estructura JSON, puede especificar información adicional sobre las barreras (por ejemplo, el tipo de barrera) mediante el uso de atributos. El parámetro barriers se puede especificar con los siguientes atributos:
Name
El nombre de la barrera.
ObjectID
El Id. de objeto de la barrera. ObjectID es un identificador único de la barrera. Si desea mantener una relación entre la entrada y la salida, establezca preserveObjectID en true. El valor de ObjectID de la barrera de entrada se incluye también en la barrera de salida (como el campo ObjectID) y se puede utilizar para unir información adicional de salidas de análisis al atributo de las barreras. Si no se especifica el valor de ObjectID, se genera automáticamente un Id. único en la salida.
SourceID
El identificador numérico de la clase de entidad de origen del dataset de red donde se ubica el punto de entrada.
SourceOID
El ObjectID de la entidad del origen donde se ubica el punto de entrada.
PosAlong
La posición a lo largo de la dirección digitalizada de la entidad de línea de origen. Este valor se almacena como ratio. Este campo es nulo si la ubicación de red hace referencia a un cruce.
SideOfEdge
El lado del eje respecto a la dirección digitalizada de la entidad de línea. Este campo se limita a un dominio de dos valores: lado derecho (1) y lado izquierdo (2).
Nota:
SourceID, SourceOID, PosAlong y SideOfEdge son campos de ubicación. Si estos campos están presentes en la entrada, el análisis ubicará la entrada basándose en estos campos, de lo contrario, el análisis calculará la ubicación de entrada en función de la geometría de la entrada. Sin embargo, estos campos no son obligatorios.
BarrierType
Especifica si la barrera de punto restringe el recorrido completamente o agrega tiempo o distancia cuando se cruza. El valor de este atributo se especifica como uno de los siguientes enteros (use el código numérico, no el nombre entre paréntesis):
-
0 (Restricción): prohíbe viajar por la barrera. La barrera se conoce como barrera de punto de restricción, ya que actúa como una restricción.
- 2 (Coste agregado): viajar a través de la barrera aumenta el tiempo o la distancia de viaje en la cantidad especificada en el atributo Attr_[Cost]. Este tipo de barreras se conoce como una barrera de puntos de coste agregado.
Nota:
No existe ningún tipo de barrera de punto que tenga el valor 1 para el atributo BarrierType.
FullEdge
Especifica cómo se aplican las barreras de punto de restricción a los elementos de eje durante el análisis. El valor de campo se especifica como uno de los siguientes enteros (use el código numérico, no el nombre entre paréntesis):
- 0 (Falso): permite viajar por el eje hasta la barrera, pero no a través de ella. Este es el valor predeterminado.
- 1 (Verdadero): restringe el viaje a cualquier punto del eje asociado.
Attr_[Cost]
Indica cómo el coste (tiempo o distancia) se agrega cuando se atraviesa la barrera. Este atributo solo se aplica a barreras de punto de coste añadido. El valor del atributo debe ser mayor o igual que cero.
Syntax examples for barriers
Sintaxis para especificar barreras utilizando una estructura JSON para entidades
{
"spatialReference": {
"wkid": <wkid>,
"latestWkid": <wkid>
},
"features": [
{
"geometry": {
"x": <x>,
"y": <y>
},
"attributes": {
"<field1>": <value11>,
"<field2>": <value12>
}
},
{
"geometry": {
"x": <x>,
"y": <y>
},
"attributes": {
"<field1>": <value21>,
"<field2>": <value22>
}
}
],
"doNotLocateOnRestrictedElements": true | false
}
Sintaxis para especificar barreras utilizando una dirección URL a una respuesta JSON
{
"url": "<url>"
"doNotLocateOnRestrictedElements": true | false
}
Syntax for specifying point barriers using a layer
{
"type" : "layer",
"layerName" : "<layerName>",
"where" : "<whereClause>",
"geometry" : {<geometry>},
"geometryType" : "<geometryType>",
"spatialRel" : "<spatialRel>"
"doNotLocateOnRestrictedElements": true | false
}
Examples for barriers
Ejemplo 1: especificar una barrera de punto de coste agregado utilizando una estructura JSON
En este ejemplo, se muestra cómo utilizar una barrera de punto de coste añadido para modelar un retraso de cinco minutos en un cruce de ferrocarril. El atributo BarrierType se utiliza para especificar que la barrera de punto es del tipo de coste añadido y el atributo Attr_TravelTime se utiliza para especificar el retraso en minutos.
{
"spatialReference": {
"wkid": 4326
},
"features": [
{
"geometry": {
"x": -122.053461,
"y": 37.541479
},
"attributes": {
"Name": "Haley St rail road crossing",
"BarrierType": 2,
"Attr_TravelTime": 5
}
}
]
}
Ejemplo 2: especificar una barrera de punto de restricción utilizando una URL
La dirección URL hace una consulta para algunas entidades desde un servicio de mapas. También es posible especificar una URL que consulte entidades desde un servicio de entidades.
{
"url": "https://machine.domain.com/webadaptor/rest/services/Network/USA/MapServer/0/query?where=1%3D1&returnGeometry=true&f=json"
}
Example three: Specifying a point barrier using a layer
{
"type" : "layer",
"layerName" : "TrafficAccidents",
"where" : "SEVERITY > 0"
}
polylineBarriers
Utilice este parámetro para especificar una o varias líneas que prohíban viajar a cualquier ubicación en la que las líneas se intersequen con las calles. Por ejemplo, un desfile o una protesta que bloquee el tráfico por varios segmentos de calle se puede modelar con una barrera de línea. Una barrera de línea también puede cercar rápidamente varios caminos para que no se puedan atravesar, alejando así las posibles rutas de las partes no deseadas de la red de calles.
You can specify polyline barrier geometries as well as attributes using a JSON structure that references a set of features. The property is optional; however, the JSON structure must specify the url, features, or layer property:
url: especifique una solicitud de consulta REST para cualquier entidad, mapa o servicio de geoprocesamiento de ArcGIS Server que devuelva un conjunto de entidades JSON.
La estructura JSON puede incluir esta propiedad:
- doNotLocateOnRestrictedElements (opcional): especifique si los elementos de red restringidos se considerarán al buscar ubicaciones de red. El valor predeterminado es true.
features: especifique una matriz de entidades.
Cada entidad de la matriz representa una barrera de polilínea y contiene los siguientes campos:
- geometry: especifique la geometría de punto de entrada que contenga las propiedades x y y junto con la propiedad spatialReference. Si la propiedad spatialReference se define para todo el JSON, no es necesario que defina esta propiedad para cada geometría. Al hacerlo, se reduce el tamaño del JSON de entrada si la entrada tiene muchas entidades y también mejora el rendimiento. Esta propiedad no es necesaria si las coordenadas están en la referencia espacial predeterminada, WGS84. Si las coordenadas están en una referencia espacial diferente, debe especificar el Id. conocido de la referencia espacial (WKID). Consulte Utilizar referencias espaciales para buscar valores de WKID.
Sugerencia:
Se recomienda especificar explícitamente el valor de spatialReference y especificarlo para todo el JSON en lugar de para cada geometría individual.
- attributes: especifique cada atributo como un par de clave-valor donde la clave es el nombre de un campo dado y el valor es el valor de atributo del campo correspondiente.
The JSON structure can include the following property:
- doNotLocateOnRestrictedElements (opcional): especifique si los elementos de red restringidos se considerarán al buscar ubicaciones de red. El valor predeterminado es true.
- geometry: especifique la geometría de punto de entrada que contenga las propiedades x y y junto con la propiedad spatialReference. Si la propiedad spatialReference se define para todo el JSON, no es necesario que defina esta propiedad para cada geometría. Al hacerlo, se reduce el tamaño del JSON de entrada si la entrada tiene muchas entidades y también mejora el rendimiento. Esta propiedad no es necesaria si las coordenadas están en la referencia espacial predeterminada, WGS84. Si las coordenadas están en una referencia espacial diferente, debe especificar el Id. conocido de la referencia espacial (WKID). Consulte Utilizar referencias espaciales para buscar valores de WKID.
- layer—Specify a feature layer in the map service. Attribute and spatial filters can also be applied on the layer. The JSON structure can include the following properties:
- type—Set the type property to layer to indicate that the user is specifying the polyline barriers by referencing a layer.
- layerName: el nombre o Id. de la capa de datos en el servicio de mapas al que se hace referencia.
- where (opcional): una cláusula WHERE para el filtro de consulta. Se permite cualquier cláusula WHERE de SQL legal que funcione en los campos de la capa.
- geometry (opcional): la geometría que se aplica como filtro espacial. La estructura de la geometría coincide con la estructura de los objetos de geometría JSON devueltos por la ArcGIS REST API.
El tipo de geometría se especifica usando la propiedad geometryType.
- geometryType (opcional): el tipo de geometría especificado por la propiedad geometry. Los tipos de geometría compatibles son sobre, punto, línea y polígono. El tipo de geometría predeterminado es esriGeometryEnvelope.
Valores: esriGeometryPoint | esriGeometryMultipoint | esriGeometryPolyline | esriGeometryPolygon | esriGeometryEnvelope
- spatialRel (opcional): la relación espacial que se aplicará en geometry de entrada. Entre las relaciones espaciales admitidas se incluyen interseca, contiene, el sobre interseca, dentro de, etc. La relación espacial predeterminada es esriSpatialRelIntersects.
Valores: esriSpatialRelIntersects | esriSpatialRelContains | esriSpatialRelCrosses | esriSpatialRelEnvelopeIntersects | esriSpatialRelIndexIntersects | esriSpatialRelOverlaps | esriSpatialRelTouches | esriSpatialRelWithin
- doNotLocateOnRestrictedElements (opcional): especifique si los elementos de red restringidos se considerarán al buscar ubicaciones de red. El valor predeterminado es true.
Attributes for polylineBarriers
Al especificar el parámetro polylineBarriers usando una estructura JSON, el parámetro se puede especificar con el siguiente atributo:
Name
El nombre de la barrera.
ObjectID
El Id. de objeto de la barrera de línea. ObjectID es un identificador único de la barrera de línea. Si desea mantener una relación entre la entrada y la salida, establezca preserveObjectID en true. El valor de ObjectID de la barrera de línea de entrada se incluye también en la barrera de línea de salida (como el campo ObjectID) y se puede utilizar para unir información adicional de salidas de análisis al atributo de las barreras de línea. Si no se especifica el valor de ObjectID, se genera automáticamente un Id. único en la salida.
SourceID
El identificador numérico de la clase de entidad de origen del dataset de red donde se ubica el punto de entrada.
SourceOID
El ObjectID de la entidad del origen donde se ubica el punto de entrada.
PosAlong
La posición a lo largo de la dirección digitalizada de la entidad de línea de origen. Este valor se almacena como ratio. Este campo es nulo si la ubicación de red hace referencia a un cruce.
SideOfEdge
El lado del eje respecto a la dirección digitalizada de la entidad de línea. Este campo se limita a un dominio de dos valores: lado derecho (1) y lado izquierdo (2).
Nota:
SourceID, SourceOID, PosAlong y SideOfEdge son campos de ubicación. Si estos campos están presentes en la entrada, el análisis ubicará la entrada basándose en estos campos, de lo contrario, el análisis calculará la ubicación de entrada en función de la geometría de la entrada. Sin embargo, estos campos no son obligatorios.
BarrierType
Especifique si la barrera restringe el recorrido completamente o escala el tiempo o la distancia cuando se atraviesa. El valor de este atributo se especifica como uno de los siguientes enteros (use el código numérico, no el nombre entre paréntesis):
- 0 (Restricción): prohíbe viajar por la barrera. La barrera se conoce como barrera de línea de restricción, ya que actúa como una restricción.
- 1 (Coste en escala): escala el tiempo o la distancia requeridos para recorrer las calles subyacentes por un factor especificado mediante el atributo Attr_[Cost].
Attr_[Cost]
Este atributo es específico de las barreras con coste en escala. Es el factor por el que se multiplica el coste de los ejes subyacentes a la barrera.
Syntax examples for polylineBarriers
Sintaxis para especificar barreras de polilínea utilizando una estructura JSON para entidades
{
"spatialReference": {
"wkid": <wkid>,
"latestWkid": <wkid>
},
"features": [
{
"geometry": {
"paths": [
[
[<x11>,<y11>],
[<x12>,<y12>]
],
[
[<x21>,<y21>],
[<x22>,<y22>]
]
],
},
"attributes": {
"<field1>": <value11>,
"<field2>": <value12>
}
},
{
"geometry": {
"paths": [
[
[<x11>,<y11>],
[<x12>,<y12>]
],
[
[<x21>,<y21>],
[<x22>,<y22>]
]
]
},
"attributes": {
"<field1>": <value21>,
"<field2>": <value22>
}
}
],
"doNotLocateOnRestrictedElements": true | false
}
Sintaxis para especificar barreras de polilínea utilizando una dirección URL que devuelve una respuesta JSON
{
"url": "<url>"
"doNotLocateOnRestrictedElements": true | false
}
Syntax for specifying polyline barriers using a layer
{
"type" : "layer",
"layerName" : "<layerName>",
"where" : "<whereClause>",
"geometry" : {<geometry>},
"geometryType" : "<geometryType>",
"spatialRel" : "<spatialRel>"
"doNotLocateOnRestrictedElements": true | false
}
Examples for polylineBarriers
Ejemplo 1: especificar barreras de polilínea utilizando una estructura JSON
Este ejemplo muestra cómo agregar dos líneas como barreras de polilínea para restringir el viaje por las calles que se intersecan con las líneas. La barrera 1 es una entidad de línea de una sola parte compuesta por dos puntos. La barrera 2 es una entidad de línea de dos partes. La primera parte está compuesta por tres puntos y la segunda parte está compuesta por dos puntos.
{
"spatialReference": {
"wkid": 102100
},
"features": [
{
"geometry": {
"paths": [
[
[-10804823.397,3873688.372],
[-10804811.152,3873025.945]
]
]
},
"attributes": {
"Name": "Barrier 1"
}
},
{
"geometry": {
"paths": [
[
[-10804823.397,3873688.372],
[-10804807.813,3873290.911],
[-10804811.152,3873025.945]
],
[
[-10805032.678,3863358.76],
[-10805001.508,3862829.281]
]
]
},
"attributes": {
"Name": "Barrier 2"
}
}
]
}
Ejemplo 2: especificar una barrera de polilínea utilizando una URL
La dirección URL hace una consulta para algunas entidades desde un servicio de mapas. También es posible especificar una URL que consulte entidades desde un servicio de entidades.
{
"url": "https://machine.domain.com/webadaptor/rest/services/Network/USA/MapServer/6/query?where=1%3D1&returnGeometry=true&f=json"
}
Example three: Specifying a polyline barrier using a layer
{
"type" : "layer",
"layerName" : "PolylineBarrier"
}
polygonBarriers
Utilice este parámetro para especificar polígonos que restrinjan completamente el viaje o ajusten de una forma proporcional el tiempo o la distancia que se requieren para viajar por las calles que se intersecan con los polígonos.
You can specify polygon barrier geometries as well as attributes using a JSON structure that references a set of features. The property is optional; however, the JSON structure must specify the url, features, or layer property:
url: especifique una solicitud de consulta REST para cualquier entidad, mapa o servicio de geoprocesamiento de ArcGIS Server que devuelva un conjunto de entidades JSON.
La estructura JSON puede incluir esta propiedad:
- doNotLocateOnRestrictedElements (opcional): especifique si los elementos de red restringidos se considerarán al buscar ubicaciones de red. El valor predeterminado es true.
features: especifique una matriz de entidades.
Cada entidad de la matriz representa una barrera de polígono y contiene los siguientes campos:
- geometry: especifique la geometría de punto de entrada que contenga las propiedades x y y junto con la propiedad spatialReference. Si la propiedad spatialReference se define para todo el JSON, no es necesario que defina esta propiedad para cada geometría. Al hacerlo, se reduce el tamaño del JSON de entrada si la entrada tiene muchas entidades y también mejora el rendimiento. Esta propiedad no es necesaria si las coordenadas están en la referencia espacial predeterminada, WGS84. Si las coordenadas están en una referencia espacial diferente, debe especificar el Id. conocido de la referencia espacial (WKID). Consulte Utilizar referencias espaciales para buscar valores de WKID.
Sugerencia:
Se recomienda especificar explícitamente el valor de spatialReference y especificarlo para todo el JSON en lugar de para cada geometría individual.
- attributes: especifique cada atributo como un par de clave-valor donde la clave es el nombre de un campo dado y el valor es el valor de atributo del campo correspondiente.
The JSON structure can include the following property:
- doNotLocateOnRestrictedElements (opcional): especifique si los elementos de red restringidos se considerarán al buscar ubicaciones de red. El valor predeterminado es true.
- geometry: especifique la geometría de punto de entrada que contenga las propiedades x y y junto con la propiedad spatialReference. Si la propiedad spatialReference se define para todo el JSON, no es necesario que defina esta propiedad para cada geometría. Al hacerlo, se reduce el tamaño del JSON de entrada si la entrada tiene muchas entidades y también mejora el rendimiento. Esta propiedad no es necesaria si las coordenadas están en la referencia espacial predeterminada, WGS84. Si las coordenadas están en una referencia espacial diferente, debe especificar el Id. conocido de la referencia espacial (WKID). Consulte Utilizar referencias espaciales para buscar valores de WKID.
- layer—Specify a feature layer in the map service. Attribute and spatial filters can also be applied on the layer. The JSON structure can include the following properties:
- type—Set the type property to layer to indicate that the user is specifying the polygon barriers by referencing a layer.
- layerName: el nombre o Id. de la capa de datos en el servicio de mapas al que se hace referencia.
- where (opcional): una cláusula WHERE para el filtro de consulta. Se permite cualquier cláusula WHERE de SQL legal que funcione en los campos de la capa.
- geometry (opcional): la geometría que se aplica como filtro espacial. La estructura de la geometría coincide con la estructura de los objetos de geometría JSON devueltos por la ArcGIS REST API.
El tipo de geometría se especifica usando la propiedad geometryType.
- geometryType (opcional): el tipo de geometría especificado por la propiedad geometry. Los tipos de geometría compatibles son sobre, punto, línea y polígono. El tipo de geometría predeterminado es esriGeometryEnvelope.
Valores: esriGeometryPoint | esriGeometryMultipoint | esriGeometryPolyline | esriGeometryPolygon | esriGeometryEnvelope
- spatialRel (opcional): la relación espacial que se aplicará en geometry de entrada. Entre las relaciones espaciales admitidas se incluyen interseca, contiene, el sobre interseca, dentro de, etc. La relación espacial predeterminada es esriSpatialRelIntersects.
Valores: esriSpatialRelIntersects | esriSpatialRelContains | esriSpatialRelCrosses | esriSpatialRelEnvelopeIntersects | esriSpatialRelIndexIntersects | esriSpatialRelOverlaps | esriSpatialRelTouches | esriSpatialRelWithin
- doNotLocateOnRestrictedElements (opcional): especifique si los elementos de red restringidos se considerarán al buscar ubicaciones de red. El valor predeterminado es true.
Attributes for polygonBarriers
Al especificar el parámetro polygonBarriers usando una estructura JSON, puede especificar información adicional sobre las barreras (por ejemplo, el tipo de barrera) mediante el uso de atributos. El parámetro polygonBarriers se puede especificar con los siguientes atributos:
Name
El nombre de la barrera.
ObjectID
El Id. de objeto de la barrera de polígono. ObjectID es un identificador único de la barrera de polígono. Si desea mantener una relación entre la entrada y la salida, establezca preserveObjectID en true. El valor de ObjectID de la barrera de polígono de entrada se incluye también en la barrera de polígono de salida (como el campo ObjectID) y se puede utilizar para unir información adicional de salidas de análisis al atributo de las barreras de polígono. Si no se especifica el valor de ObjectID, se genera automáticamente un Id. único en la salida.
SourceID
El identificador numérico de la clase de entidad de origen del dataset de red donde se ubica el punto de entrada.
SourceOID
El ObjectID de la entidad del origen donde se ubica el punto de entrada.
PosAlong
La posición a lo largo de la dirección digitalizada de la entidad de línea de origen. Este valor se almacena como ratio. Este campo es nulo si la ubicación de red hace referencia a un cruce.
SideOfEdge
El lado del eje respecto a la dirección digitalizada de la entidad de línea. Este campo se limita a un dominio de dos valores: lado derecho (1) y lado izquierdo (2).
Nota:
SourceID, SourceOID, PosAlong y SideOfEdge son campos de ubicación. Si estos campos están presentes en la entrada, el análisis ubicará la entrada basándose en estos campos, de lo contrario, el análisis calculará la ubicación de entrada en función de la geometría de la entrada. Sin embargo, estos campos no son obligatorios.
BarrierType
Utilice este parámetro para especificar polígonos que restrinjan completamente el viaje o ajusten de una forma proporcional el tiempo o la distancia que se requieren para viajar por las calles que se intersecan con los polígonos.
0 (Restricción): prohíbe atravesar cualquier parte de la barrera. La barrera se conoce como barrera de polígono de restricción, ya que prohíbe viajar por las calles que se intersecan con la barrera. Un uso de este tipo de barrera consiste en modelar inundaciones cubriendo áreas de las calles que hacen inviables los viajes por esas calles.
Este es el valor predeterminado.
1 (Coste en escala): escala el tiempo o la distancia requeridos para recorrer las calles subyacentes por un factor especificado mediante Attr_[Cost]. Si las calles están parcialmente cubiertas por la barrera, el tiempo o la distancia del viaje se prorratea y se ajusta. Por ejemplo, un factor de 0,25 significa que se espera que el viaje por las calles subyacentes sea cuatro veces más rápido de lo normal. Un factor de 3,0 significa que se espera que el viaje por las calles subyacentes dure tres veces más de lo normal. Este tipo de barrera se denomina barrera de polígono con coste en escala. Se puede utilizar para modelar tormentas que reducen las velocidades de viaje en regiones concretas, por ejemplo.
Attr_[Cost]
Este es el factor por el cual se multiplica el coste de las calles que se intersecan con la barrera. Este atributo solo se aplica a barreras con coste en escala. El valor del atributo debe ser mayor que cero.
Syntax examples for polygonBarriers
Sintaxis para especificar barreras de polígono utilizando una estructura JSON para entidades
{
"spatialReference": {
"wkid": <wkid>,
"latestWkid": <wkid>
},
"features": [
{
"geometry": {
"rings": [
[
[<x11>,<y11>],
[<x12>,<y12>],
[<x11>,<y11>]
],
[
[<x21>,<y21>],
[<x22>,<y22>],
[<x21>,<y21>]
]
]
},
"attributes": {
"<field1>": <value11>,
"<field2>": <value12>
}
},
{
"geometry": {
"rings": [
[
[<x11>,<y11>],
[<x12>,<y12>],
[<x11>,<y11>]
],
[
[<x21>,<y21>],
[<x22>,<y22>],
[<x21>,<y21>]
]
]
},
"attributes": {
"<field1>": <value21>,
"<field2>": <value22>
}
}
],
"doNotLocateOnRestrictedElements": true | false
}
Sintaxis para especificar barreras de polígono utilizando una URL que devuelve una estructura JSON
{
"url": "<url>"
"doNotLocateOnRestrictedElements": true | false
}
Syntax for specifying polygon barriers using a layer
{
"type" : "layer",
"layerName" : "<layerName>",
"where" : "<whereClause>",
"geometry" : {<geometry>},
"geometryType" : "<geometryType>",
"spatialRel" : "<spatialRel>"
"doNotLocateOnRestrictedElements": true | false
}
Examples for polygonBarriers
Ejemplo 1: especificar una barrera de polígono utilizando una estructura JSON
Este ejemplo muestra cómo agregar dos polígonos como barreras. El primer polígono, Flood zone, es una barrera de polígono de restricción que prohíbe viajar por las calles subyacentes. El polígono es una entidad poligonal de una sola parte compuesta por cuatro puntos. El segundo polígono, Zona de condiciones meteorológicas adversas, es una barrera de polígono con coste en escala que reduce el tiempo de viaje por las calles subyacentes a un tercio del valor original. El polígono es una entidad poligonal de dos partes. Ambas partes están compuestas de cuatro puntos.
{
"spatialReference": {
"wkid": 4326
},
"features": [
{
"geometry": {
"rings": [
[
[-97.0634,32.8442],
[-97.0554,32.84],
[-97.0558,32.8327],
[-97.0638,32.83],
[-97.0634,32.8442]
]
]
},
"attributes": {
"Name": "Flood zone",
"BarrierType": 0
}
},
{
"geometry": {
"rings": [
[
[-97.0803,32.8235],
[-97.0776,32.8277],
[-97.074,32.8254],
[-97.0767,32.8227],
[-97.0803,32.8235]
],
[
[-97.0871,32.8311],
[-97.0831,32.8292],
[-97.0853,32.8259],
[-97.0892,32.8279],
[-97.0871,32.8311]
]
]
},
"attributes": {
"Name": "Severe weather zone",
"BarrierType": 1,
"Attr_TravelTime": 3
}
}
]
}
Ejemplo 2: especificar una barrera de polígono utilizando una URL
La dirección URL hace una consulta para algunas entidades desde un servicio de mapas. También es posible especificar una URL que consulte entidades desde un servicio de entidades.
{
"url": "https://machine.domain.com/webadaptor/rest/services/Network/USA/MapServer/7/query?where=1%3D1&returnGeometry=true&f=json"
}
Example three: Specifying a polygon barrier using a layer
{
"type" : "layer",
"layerName" : "PolygonBarrier"
}
outputLines
Utilice este parámetro para especificar si el servicio creará líneas de área de servicio. Este parámetro se especifica con estos valores:
- esriNAOutputLineNone: no crear líneas de área de servicio. Resulta útil si no desea crear líneas de área alrededor de las instalaciones, pero desea generar áreas de servicio.
- esriNAOutputLineTrueShape: crear líneas de área de servicio en función de las calles incluidas en el margen de los valores especificados para el parámetro breakValues.
- esriNAOutputLineTrueShapeWithMeasure: crear medidas para las líneas de área de servicio. Se agrega así información de referenciación lineal a las líneas de salida con el fin de ayudar en el uso de líneas de área de servicio para las funciones tales como la segmentación dinámica de eventos.
Precaución:
Si se utilizan los valores esriNAOutputLineTrueShape y esriNAOutputLineTrueShapeWithMeasure para este parámetro cuando el parámetro useHierarchy tiene el valor true, el servicio devuelve una solicitud fallida.
splitLinesAtBreaks
Especifique si las líneas de área de servicio se separarán como valores de descanso.
- true: una línea de área de servicio que interseca un corte se divide en dos líneas. Resulta útil si desea visualizar líneas de área de servicio por valor de corte.
- false: las líneas de área de servicio no se dividen en los límites de los cortes.
La configuración de este parámetro no tiene ningún efecto si solo se especifica un valor para el parámetro defaultBreaks o si outputLines está establecido en esriNAOutputLineNone.
overlapLines
Especifique si las líneas de áreas de servicio de distintas instalaciones se pueden superponer entre sí.
- true: las líneas de las áreas de servicio pueden superponerse entre sí. Con esta opción, en el caso de que dos instalaciones tengan líneas de área de servicio coincidentes, habrá dos entidades, una por cada línea de área de servicio de cada instalación.
- false: las líneas de área de servicio de una instalación no pueden superponerse con las de otra instalación. Con esta opción, en el caso de que dos instalaciones tengan líneas de área de servicio coincidentes, solo existe una única línea de área de servicio que está asociada con la instalación más cercana.
La configuración de este parámetro no tiene ningún efecto si solo hay una instalación o outputLines está establecido en esriNAOutputLineNone.
returnFacilities
Especifique si el servicio devuelve las instalaciones.
- true: las instalaciones de entrada se devuelven como parte de la propiedad facilities en la respuesta JSON.
- false (predeterminado): no se incluyen las instalaciones de entrada en los resultados.
Si especificó el valor del parámetro facilities mediante una solicitud de consulta REST para cualquier servicio de geoprocesamiento, mapas o entidades de ArcGIS Server que devuelva un conjunto de entidades JSON, puede definir el parámetro returnFacilities como true para poder dibujar las ubicaciones de instalaciones en la aplicación. También puede definir la propiedad returnFacilities como true para ver dónde se han localizado las instalaciones en la red de calles o, si no estaban ubicadas, comprender cuál era el problema al revisar la propiedad Status de la respuesta JSON.
returnBarriers
Especifique si el servicio devolverá barreras.
- true: las barreras de punto de entrada se devuelven como parte de la propiedad barriers de la respuesta JSON.
- false: no se devuelven barreras de punto. Esta es la opción predeterminada.
Para que este parámetro tenga efecto, debe especificar también un valor para el parámetro barriers.
Si especificó el valor del parámetro barriers mediante una solicitud de consulta REST para cualquier servicio de geoprocesamiento, mapas o entidades de ArcGIS Server que devuelva un conjunto de entidades JSON, puede definir el parámetro returnBarriers como true para poder dibujar las ubicaciones de barreras de punto en la aplicación. También puede definir la propiedad returnBarriers como true para ver dónde se han localizado las barreras en la red de calles o, si no estaban ubicadas, comprender cuál era el problema al revisar la propiedad Status de la respuesta JSON.
returnPolylineBarriers
Especifique si el servicio devolverá barreras de polilínea.
- true: las barreras de polilínea de entrada se devuelven como parte de la propiedad polylineBarriers en la respuesta JSON.
- false: no se devuelven barreras de polilínea. Esta es la opción predeterminada.
Para que este parámetro tenga efecto, debe especificar también un valor para el parámetro polylineBarriers.
Si especificó el valor del parámetro polylineBarriers mediante una solicitud de consulta REST para cualquier servicio de geoprocesamiento, mapas o entidades de ArcGIS Server que devuelva un conjunto de entidades JSON, puede definir el parámetro returnPolylineBarriers como true para poder dibujar las ubicaciones de barreras de polilínea en la aplicación.
returnPolygonBarriers
Especifique si el servicio devolverá barreras de polígono.
- true: las barreras de polígono de entrada se devuelven como parte de la propiedad polygonBarriers en la respuesta JSON.
- false: no se devuelven barreras de polígono. Esta es la opción predeterminada.
Para que este parámetro tenga efecto, debe especificar también un valor para el parámetro polygonBarriers.
Si especificó el valor del parámetro polygonBarriers mediante una solicitud de consulta REST para cualquier servicio de geoprocesamiento, mapas o entidades de ArcGIS Server que devuelva un conjunto de entidades JSON, puede definir el parámetro returnPolygonBarriers como true para poder dibujar las ubicaciones de barreras de polígono en la aplicación.
returnZ
Incluye valores z para las geometrías devueltas si es compatible con la red subyacente. El valor predeterminado es false.
- true: las geometrías de salida tendrán un valor z.
- false (predeterminado): no se devuelve ningún valor x.
ignoreInvalidLocations
Especifique si se ignorarán las ubicaciones de entrada no válidas al buscar la mejor solución. El servicio considera que un punto de entrada no es válido si no está dentro de la tolerancia de alineación máxima de cualquier calle transitable.
- true: se ignoran los puntos no válidos.
- false: cualquier punto no válido en la solicitud hará que el servicio devuelva un error.
El valor predeterminado es true.
outSR
Utilice este parámetro para especificar la referencia espacial de las geometrías, como entidades de líneas o puntos, que devuelve un servicio.
El valor del parámetro se puede especificar como un Id. conocido (WKID) para la referencia espacial. Consulte Utilizar referencias espaciales para buscar valores de WKID.
Muchos de los mapas base proporcionados por ArcGIS Online están en la referencia espacial Web Mercator (WKID 102100). Al especificar outSR=102100 se devuelven las geometrías de la referencia espacial Web Mercator, que se pueden dibujar sobre los mapas base.
outputGeometryPrecision
Utilice este parámetro para especificar el nivel de simplificación de la geometría de las rutas devueltas por el servicio.
Precaución:
El valor de este parámetro, independientemente de si utiliza el valor predeterminado o establece explícitamente un valor, se invalida si se entrega en travelMode.
La simplificación mantiene puntos críticos de una ruta, como los giros en intersecciones, para definir la forma esencial de la ruta y quita el resto de los puntos. La distancia de simplificación que especifique será el desplazamiento máximo permisible que puede apartarse la línea simplificada de la línea original. La simplificación de una línea reduce el número de vértices que forman parte de la geometría de la ruta. Con ello se reduce el tamaño global de la respuesta y también se mejora el rendimiento a la hora de dibujar las formas de las rutas en las aplicaciones.
Las unidades se especifican con el parámetro outputGeometryPrecisionUnits.
outputGeometryPrecisionUnits
Utilice este parámetro para especificar las unidades del valor del parámetro outputGeometryPrecision.
Precaución:
El valor de este parámetro, independientemente de si utiliza el valor predeterminado o establece explícitamente un valor, se invalida si se entrega en travelMode.
Especifique uno de los valores siguientes:
- esriCentimeters
- esriDecimalDegrees
- esriDecimeters
- esriFeet
- esriInches
- esriKilometers
- esriMeters
- esriMiles
- esriMillimeters
- esriNauticalMiles
- esriPoints
- esriYards
geometryPrecision
Utilice este parámetro para especificar el número de posiciones decimales que se utilizarán en las geometrías de respuesta devueltas por la operación de resolución. Esto se aplica solo a los valores x e y (no a los valores m o z).geometryPrecision = 3
geometryPrecisionZ
Utilice este parámetro para especificar el número de posiciones decimales que se utilizarán en las geometrías de respuesta devueltas por la operación de resolución. Esto se aplica solo a los valores z (no a los valores x, y o m).geometryPrecisionZ = 3
geometryPrecisionM
Utilice este parámetro para especificar el número de posiciones decimales que se utilizarán en las geometrías de respuesta devueltas por la operación de resolución. Esto se aplica solo a los valores m (no a los valores x, y o z).geometryPrecisionM = 3
overrides
Nota:
Este parámetro es solo para uso interno.
preserveObjectID
Utilice este parámetro para especificar si los Id. de objeto especificados para ubicaciones de entrada tales como instalaciones o barreras se conservarán cuando las ubicaciones de entrada se devuelvan como salida. Esto puede ser útil si desea asociar atributos adicionales con las ubicaciones de salida después de que la operación de resolución sea correcta y necesita un campo clave común para hacer la unión.
For example, your input facilities are specified as the following JSON representation of a feature set:
{
"spatialReference": {
"wkid": 4326
},
"features": [
{
"geometry": {
"x": -122.439613,
"y": 37.746144
},
"attributes": {
"ObjectID": 10,
"Name": "Store 1"
}
},
{
"geometry": {
"x": -122.488254,
"y": 37.754092
},
"attributes": {
"ObjectID": 20,
"Name": "Store 2"
}
}
]
}
If you solve a service area and specify preserveObjectID=false, the output facilities will have object IDs 1 and 2 even though the input facilities have object IDs 10 and 20. However, if preserveObjectID=true, the output facilities will preserve the ObjectID from inputs.
Precaución:
El orden en el que se devuelven las ubicaciones de salida varía según otros parámetros especificados para la operación de resolución y no debe depender de este para correlacionar las ubicaciones de salida con las ubicaciones de entrada. Conservar el Id. de objeto es la mejor forma de lograr esta correlación. Si el identificador de la ubicación de entrada no se puede transmitir como valor de ObjectID, por ejemplo, si el identificador es no numérico, puede transmitir el identificador como el campo Name y, a continuación, utilizar el campo Name en ubicaciones de salida para correlacionar las ubicaciones de entrada y salida.
Precaución:
Cuando preserveObjectID=true, los valores de Id. de objeto deben ser 1 o superiores, se deben especificar para cada entidad y deben ser únicos.
locateSettings
Use este parámetro para especificar configuraciones que afecten a cómo se ubican las entradas, como la máxima distancia de búsqueda que se usa al localizar las entradas en la red, o las fuentes de red que se usan para localizar. Para restringir la ubicación en una parte del origen, puede especificar una cláusula WHERE para un origen.
Más información sobre la localización de entradas
El valor de parámetro se especifica como un objeto JSON. El objeto JSON le permite especificar un JSON de localizador para todas las entidades de entrada en el análisis o puede especificar una excepción para una entrada concreta. La excepción le permite tener diferentes ajustes para cada entrada de análisis. Por ejemplo, es posible no permitir que las paradas se ubiquen en las rampas de autopista y permitir que las barreras de punto se ubiquen en las rampas de autopista.
Nota:
El valor predeterminado de este parámetro se basa en la configuración de las capas cuando el servicio de mapas se publica con las capacidades de análisis de red. Para obtener el valor predeterminado del parámetro, consulte el recurso de la capa de red.
El objeto JSON del localizador tiene las siguientes propiedades:
- tolerance y toleranceUnits: permite controlar la distancia máxima de búsqueda al localizar las entradas. Si no se encuentra ninguna ubicación de red válida dentro de esta distancia, la entidad de entrada se considerará no ubicada. Una pequeña tolerancia de búsqueda disminuye la probabilidad de ubicarse en la calle equivocada, pero aumenta la probabilidad de no encontrar ninguna ubicación de red válida. El valor del parámetro toleranceUnits se puede especificar como uno de los siguientes valores:
- esriCentimeters
- esriDecimalDegrees
- esriDecimeters
- esriFeet
- esriInches
- esriIntFeet
- esriIntInches
- esriIntMiles
- esriIntNauticalMiles
- esriIntYards
- esriKilometers
- esriMeters
- esriMiles
- esriMillimeters
- esriNauticalMiles
- esriYards
- sources: le permite controlar qué fuente de red se puede utilizar para la ubicación. Por ejemplo, puede configurar el análisis para localizar entradas en calles, pero no en aceras. La lista de posibles fuentes en las que localizar es específica del dataset de red al que hace referencia este servicio. Solo se usan para ubicar las fuentes que estén presentes en la matriz de fuentes. Es posible especificar una cláusula where en cada fuente especificada en la matriz de fuentes para restringir aún más la localización en ese origen que coincida con ciertas características mediante una expresión SQL. Por ejemplo, puede configurar el análisis para que localice las entradas solo en las entidades de calles que coincidan con determinadas clases de carreteras, como evitar las rampas de las autopistas. Las fuentes se especifican como una matriz de objetos, cada uno con las siguientes propiedades:
- name: nombre de la clase de entidad de la fuente de red que se puede usar para ubicar entradas.
- where: una expresión SQL en la clase de entidad de fuente de red.
- allowAutoRelocate: permite controlar si las entradas con campos de ubicación de red existentes se pueden reubicar automáticamente al solucionar para garantizar que se disponga de campos de ubicación enrutables y válidos para el análisis. Si el valor es true, los puntos ubicados en elementos de red restringidos y los puntos afectados por las barreras se reubicarán en la ubicación enrutable más cercana. Si el valor es false, los campos de ubicación de red se utilizarán como están, aunque los puntos no sean accesibles, y esto puede hacer que la resolución falle. Aunque el valor sea false, las entradas sin campos de ubicación o campos de ubicación incompletos se localizarán durante la operación de resolución.
El valor de parámetro se especifica como un objeto JSON. El objeto JSON le permite especificar un JSON de localizador para todas las entidades de entrada en el análisis o puede especificar una excepción para una entrada concreta. La excepción le permite tener diferentes ajustes para cada entrada de análisis. Por ejemplo, es posible no permitir que las paradas se ubiquen en las rampas de autopista y permitir que las barreras de punto se ubiquen en las rampas de autopista. Al especificar el JSON locateSettings, deberá proporcionar todas las propiedades, incluidas tolerance, toleranceUnits, sources y allowAutoRelocate en el objeto JSON de localizador predeterminado. La cláusula where para cada fuente es opcional. Si necesita proporcionar un JSON de localizador diferente para una clase de entrada en particular, debe incluir la propiedad de invalidaciones para esa entrada. El nombre de propiedad debe coincidir con el nombre del parámetro de entrada. El JSON del localizador de una entrada concreta no tiene que incluir todas las propiedades; solo tiene que incluir las propiedades que son distintas de las propiedades del JSON del localizador predeterminado.
Syntax for locateSettings
Sintaxis para especificar locateSettings utilizando una estructura JSON
Nota:
Ni las barreras de polilínea ni las barreras de polígono admiten las propiedades tolerance ni toleranceUnits.
{
"default": {
"tolerance": <value>,
"toleranceUnits": "<unit>",
"allowAutoRelocate": true | false,
"sources": [
{
"name": "<sourceName>",
"where": "<whereClause>"
}
]
},
"overrides": {
"facilities": {
"tolerance": <value>,
"toleranceUnits": "<unit>",
"allowAutoRelocate": true | false,
"sources": [
{
"name": "<sourceName>",
"where": "<whereClause>"
}
]
},
"barriers": {
"tolerance": <value>,
"toleranceUnits": "<unit>",
"allowAutoRelocate": true | false,
"sources": [
{
"name": "<sourceName>",
"where": "<whereClause>"
}
]
},
"polylineBarriers": {
"allowAutoRelocate": true | false,
"sources": [
{
"name": "<sourceName>",
"where": "<whereClause>"
}
]
},
"polygonBarriers": {
"allowAutoRelocate": true | false,
"sources": [
{
"name": "<sourceName>",
"where": "<whereClause>"
}
]
}
}
}
Examples for locateSettings
Ejemplo 1: especificar la configuración predeterminada de localización mediante una estructura JSON
En este ejemplo, se muestra cómo especificar la configuración de localización para que las entradas solo se ubiquen a menos de 500 metros de la ubicación especificada. Una pequeña tolerancia de búsqueda como esta puede ser valiosa si está solucionando utilizando un modo de viaje a pie y no desea que las entradas se ubiquen a más de 500 metros de la ubicación del punto original.
{
"default": {
"tolerance": 500,
"toleranceUnits": "esriMeters",
"allowAutoRelocate": true,
"sources": [
{
"name": "Routing_Streets"
}
]
}
}
Ejemplo 2: especificar la configuración de localización predeterminada y las excepciones de la configuración de localización de algunas entradas mediante una estructura JSON
En este ejemplo, se muestra cómo especificar la configuración de localización para evitar que se ubiquen instalaciones en rampas de autopista. La configuración de localización predeterminada permite la localización en la fuente Routing_Streets. En el caso de las instalaciones, se utiliza la opción overrides para especificar una cláusula where para la fuente Routing_Streets y así evitar que se ubiquen en rampas de autopista (un valor de campo ROAD_CLASS igual a 3). Con este JSON locateSettings, las instalaciones no pueden ubicarse en rampas de autopista, lo que sí puede ocurrir con las barreras, ya que utilizan la configuración de localización predeterminada, que no incluye ninguna cláusula where.
{
"default": {
"tolerance": 20,
"toleranceUnits": "esriKilometers",
"allowAutoRelocate": true,
"sources": [
{
"name": "Routing_Streets"
}
]
},
"overrides": {
"facilities": {
"sources": [
{
"name": "Routing_Streets",
"where": "ROAD_CLASS <> 3"
}
]
}
}
}
Ejemplo 3: especificar la configuración de localización predeterminada y las excepciones de la configuración de localización usando una estructura JSON para que las diferentes entradas se localicen utilizando diferentes fuentes
En este ejemplo, se muestra cómo especificar la configuración de localización predeterminada para localizar entradas en la clase de entidad de origen Routing_Streets y permitir que las barreras se ubiquen solo en la clase de entidad de cruces del sistema (Routing_ND_Junctions).
{
"default": {
"tolerance": 20,
"toleranceUnits": "esriKilometers",
"allowAutoRelocate": true,
"sources": [
{
"name": "Routing_Streets"
}
]
},
"overrides": {
"barriers": {
"sources": [
{
"name": "Routing_ND_Junctions"
}
]
}
}
}
returnEmptyResults
Especifique si el servicio devolverá resultados vacíos en lugar de la propiedad de error cuando la solicitud falle.
- true: la respuesta JSON no contiene la propiedad de error cuando la solicitud falla. Todos los errores se devuelven en la propiedad messages. El JSON de respuesta puede contener un conjunto de entidades vacío o un resultado vacío para las propiedades que solicitó.
- false: la respuesta JSON solo contiene la propiedad de error cuando la solicitud falla.
El valor predeterminado es false.
Normalmente, cuando una solicitud falla, el servicio devuelve una respuesta JSON que contiene la propiedad de error. En algunos casos, es posible que desee definir returnEmptyResults como true para que siempre devuelva las propiedades solicitadas en lugar de devolver una respuesta de error para ayudar a manejar la respuesta de forma más coherente.
Even if the request fails, when you set returnEmptyResults = true and returnFacilities = true, you can return facilities to investigate why some of them failed to locate.
includeSourceInformationOnLines
Specify whether the service will include network source fields on the output saPolylines. Source fields on saPolylines are SourceID, SourceOID, FromPosition and ToPosition.
- true—The saPolylines property in the JSON response will include network source fields.
- false—The saPolylines property in the JSON response will not include network source fields.
The default value is true.
Setting this parameter has no effect if outputLines is set to esriNAOutputLineNone. You can set this to false if you don't need network source fields on saPolylines and this will reduce the response size.
excludeSourcesFromPolygons
Specify the array of network dataset edge sources to exclude when generating polygons. The property is set as an array of strings where each value is the name of the network edge source.
Learn more about excluding edge sources from service area polygon generation
Output parameters
Upon successful completion, the service returns the service areas around the facilities and the status indicating whether the analysis was successful.
The output data types containing the results from a service area analysis are described below.
saPolygons
Ofrece acceso a entidades poligonales que representan áreas a las que se puede llegar desde las ubicaciones de entrada en un tiempo de viaje, distancia de viaje o coste de viaje determinados.
This data type supports the fields described below. In addition to these fields, the data type also includes all the fields from the input feature class used as facilities for the analysis when generating overlapping or nonoverlapping polygons.
Field | Description |
---|---|
ObjectID | The system-managed ID field. |
FacilityID | The unique identifier of the associated facility. Si especifica preserveObjectID=false, el valor de este campo será un Id. generado por el sistema. Si especifica preserveObjectID=True, el valor de este campo será el ObjectID de su entrada asociada. Multiple facilities can be associated with one service area when mergeSimilarPolygonRanges is set to true. FacilityID field values are set to null when service areas are merged. |
Name | El nombre del área de servicio. Está basado en el nombre de la instalación asociada y en los valores límite; por ejemplo, Store1: 0.0 – 5.0 representa un área de servicio que cubre todas las calles transitables a menos de cinco minutos de una instalación denominada Store1. The break values are returned without the name of the facility, for example, 0.0 – 5.0, when mergeSimilarPolygonRanges is set to true. |
FromBreak | El límite inferior del rango de valor límite de impedancia del área de servicio. La unidad de este campo se basa en la unidad del atributo de impedancia definido para el análisis. |
ToBreak | El límite superior del rango de valor límite de impedancia del área de servicio. El valor se expresa en las mismas unidades que los valores de campo FromBreak. |
saPolylines
Almacena las áreas de servicio resultantes como entidades lineales, que cubren las calles o ejes de la red que se pueden alcanzar en el tiempo, la distancia u otro valor límite de los costes de viaje especificados. Las líneas son una representación más fiel de un área de servicio que los polígonos, ya que los análisis del área de servicio se basan en mediciones a lo largo de las líneas de red.
This data type supports the following fields:
Field | Description |
---|---|
ObjectID | The system-managed ID field. |
FacilityID | The unique identifier of the associated facility. Si especifica preserveObjectID=false, el valor de este campo será un Id. generado por el sistema. Si especifica preserveObjectID=True, el valor de este campo será el ObjectID de su entrada asociada. |
SourceID | Cada línea de área de servicio atraviesa una entidad desde una clase de entidad del origen de red, una clase de entidad usada para crear el dataset de red en el que se realiza el análisis del área de servicio. Este campo especifica el identificador único de la clase de entidad de origen de la que la entidad atravesada forma parte. |
SourceOID | Valor ObjectID de la entidad de calle del trazado poligonal. En resumen, los valores de este campo ofrecen información de utilidad como, por ejemplo, el número de veces que una entidad de calle en particular se incluye desde todas las instalaciones. |
FromPosition | Especifica dónde comienza la línea del área de servicio a lo largo de la entidad de origen subyacente.
|
ToPosition | Especifica dónde finaliza el área de servicio a lo largo de la entidad de origen subyacente.
|
FromCumul_[Cost] (por ejemplo, FromCumul_Miles, donde Miles es el coste de viaje) | Este campo contiene el coste acumulado de la ruta de acceso desde la instalación hasta el principio de la entidad de línea. Este valor incluye el coste del cruce adyacente al principio de la línea. Este campo se genera para el atributo de coste y para cualquier atributo acumulado. |
ToCumul_[Cost] (por ejemplo, ToCumul_Miles, donde Miles es el coste de viaje) | Este campo contiene el coste acumulado de la ruta de acceso desde la instalación hasta el final de la entidad de línea. Este valor no incluye el coste del cruce adyacente al final de la línea. Este campo se genera para el atributo de coste y para cualquier atributo acumulado. |
facilities
Ofrece acceso a los atributos de las instalaciones que se usan en el análisis del área de servicio. Puede utilizar los atributos de este tipo de datos, por ejemplo, el campo Status, para determinar el motivo por el que una instalación no se utilizó en el análisis.
The data type supports the following fields. In addition to these fields, the data type also includes all the fields from the input feature class used as facilities for the analysis.
Field | Description |
---|---|
ObjectID | Si especifica preserveObjectID=false, el valor de este campo será un Id. generado por el sistema. Si especifica preserveObjectID=True, el valor de este campo será el ObjectID de su entrada asociada. |
Name | El nombre de la instalación. Los valores de este campo se copian del campo Name de las instalaciones de entrada. |
SourceID | El identificador numérico de la clase de entidad de origen del dataset de red donde se ubica el punto de entrada. |
SourceOID | El ObjectID de la entidad del origen donde se ubica el punto de entrada. |
PosAlong | La posición a lo largo de la dirección digitalizada de la entidad de línea de origen. Este valor se almacena como ratio. Este campo es nulo si la ubicación de red hace referencia a un cruce. |
SideOfEdge | El lado del eje respecto a la dirección digitalizada de la entidad de línea. Este campo se limita a un dominio de dos valores: lado derecho (1) y lado izquierdo (2). |
CurbApproach | Dirección en la que un vehículo puede llegar a la instalación y partir de ella. Los valores de este campo se copian del campo CurbApproach de las instalaciones de entrada. |
Status | Indica el estado del punto con respecto a su ubicación en la red y el resultado del análisis. Los posibles valores son los siguientes:
|
SnapX | La coordenada x de la posición en el dataset de red donde se ubica el punto, en el sistema de coordenadas del dataset de red. |
SnapY | La coordenada y de la posición en el dataset de red donde se ubica el punto, en el sistema de coordenadas del dataset de red. |
SnapZ | La coordenada z de la posición en el dataset de red donde se ubica el punto, en el sistema de coordenadas del dataset de red. El campo SnapZ es 0 si la red es bidimensional. |
DistanceToNetworkInMeters | La distancia en metros entre la ubicación geográfica del punto y la posición en la que se ubicaba en la red. |
Attr_[Cost] (For example, Attr_TravelTime, when TravelTime is the travel cost) | Este campo almacena el tiempo, la distancia u otro coste de viaje adicionales de la instalación. Al agregar un valor a este campo, se reduce el alcance del área de servicio. If you're finding the service areas for three facilities using TravelTime as the cost, the Attr_TravelTime field can be used to store the amount of time spent at the facility. For example, when calculating service areas that represent fire station response times, Attr_TravelTime can store the turnout time, which is the time it takes a crew to put on the appropriate protective equipment and exit the fire station, for each fire station. Assume Fire Station 1 has a turnout time of one minute and Fire Station 2 has a turnout time of three minutes. If a five-minute service area is calculated for both fire stations, the actual service area for Fire Station 1 is four minutes (since one of the five minutes would be required as turnout time). Similarly, Fire Station 2 has a service area of only two minutes from the fire station. The value you enter affects the analysis only when the [Cost] part of the field name (Attr_[Cost] is used as impedance attribute or accumulate attribute for the analysis. |
Breaks_[Cost] (For example, Breaks_TravelTime, when TravelTime is the travel cost for the network) | Puede almacenar valores de corte de polígono diferentes para cada instalación de área de servicio en el campo Breaks_[Cost]. Dadas dos instalaciones, esto significa que puede generar polígonos de área de servicio de 5- y 10- minutos para una instalación y polígonos de 6-, 9- y 12- para otra instalación. The value for the Breaks_[Cost] attribute overrides the defaultBreaks parameter value. If Breaks_[Cost] is not set for a facility, the service will use the value specified as the defaultBreaks parameter. |
barriers
This provides access to points that act as temporary restrictions or represent additional time or distance that may be required to travel on the underlying streets.
Field name | Description |
---|---|
ObjectID | Si especifica preserveObjectID=false, el valor de este campo será un Id. generado por el sistema. Si especifica preserveObjectID=True, el valor de este campo será el ObjectID de su entrada asociada. |
Name | El nombre de la barrera. |
SourceID | El identificador numérico de la clase de entidad de origen del dataset de red donde se ubica el punto de entrada. |
SourceOID | El ObjectID de la entidad del origen donde se ubica el punto de entrada. |
PosAlong | La posición a lo largo de la dirección digitalizada de la entidad de línea de origen. Este valor se almacena como ratio. Este campo es nulo si la ubicación de red hace referencia a un cruce. |
SideOfEdge | El lado del eje respecto a la dirección digitalizada de la entidad de línea. Este campo se limita a un dominio de dos valores: lado derecho (1) y lado izquierdo (2). |
CurbApproach | The direction of traffic that is affected by the barrier. The field value is specified as one of the following integers (use the numeric code, not the name in parentheses):
|
Status | Indica el estado del punto con respecto a su ubicación en la red y el resultado del análisis. Los posibles valores son los siguientes:
|
FullEdge | Point barriers are applied to the edge elements during the analysis. The field value is specified as one of the following integers (use the numeric code, not the name in parentheses):
|
BarrierType | Specify if the point barrier restricts travel completely or adds time or distance when it is crossed. The value for this attribute is specified as one of the following integers (use the numeric code, not the name in parentheses):
|
Attr_[Cost] (for instance Attr_TravelTime, where TravelTime is the travel cost) | This property is specific to added-cost barriers and is limited to values that are greater than or equal to zero. It indicates how much cost is added when the barrier is traversed. |
polylineBarriers
This provides access to one or more lines that prohibit travel anywhere the lines intersect the streets.
Field name | Description |
---|---|
ObjectID | Si especifica preserveObjectID=false, el valor de este campo será un Id. generado por el sistema. Si especifica preserveObjectID=True, el valor de este campo será el ObjectID de su entrada asociada. |
Name | El nombre de la barrera. |
BarrierType | Specify if the barrier restricts travel completely or scales time or distance when it is crossed. The value for this attribute is specified as one of the following integers (use the numeric code, not the name in parentheses):
|
Attr_[Cost] (for instance Attr_TraveTime, where TravelTime is the travel cost) | This property is specific to scaled-cost barriers. It is the factor by which the cost of edges underlying the barrier are multiplied. |
polygonBarriers
This provides access to polygons that either completely restrict travel or proportionately scale the time or distance required to travel on the streets intersected by the polygons.
Field name | Description |
---|---|
ObjectID | Si especifica preserveObjectID=false, el valor de este campo será un Id. generado por el sistema. Si especifica preserveObjectID=True, el valor de este campo será el ObjectID de su entrada asociada. |
Name | El nombre de la barrera. |
BarrierType | Specify if the barrier restricts travel completely or scales time or distance when it is crossed. The value for this attribute is specified as one of the following integers (use the numeric code, not the name in parentheses):
|
Attr_[Cost] (for instance Attr_TravelTime, where TravelTime is the travel cost) | This property is specific to scaled-cost barriers. It is the factor by which the cost of edges underlying the barrier are multiplied. |
Request URL
The service area service supports synchronous and asynchronous execution modes.
The request URL and the parameter names supported by the service when using asynchronous operation are different and are described in Service area service with asynchronous execution.
When using the synchronous mode, the request is of the following form:
https://machine.domain.com/webadaptor/rest/services/World/ServiceAreas/NAServer/ServiceArea/solveServiceArea?parameters
JSON Response syntax
The JSON response from the service area service is based on the following syntax. The actual properties returned in the response depend on the request parameters. For example, the facilities property is returned only if the returnFacilities parameter is set to true. If a request fails, the JSON response only contains the error property. The examples in the subsequent section illustrate the response returned with specific request parameters.
JSON Response syntax for successful requests
{
"saPolygons": {
"spatialReference": {
<spatialReference>
},
"features": [
{
"attributes": {
"<field1>": <value11>,
"<field2>": <value12>
},
"geometry": {
<polygon1>
}
},
{
"attributes": {
"<field1>": <value21>,
"<field2>": <value22>
},
"geometry": {
<polygon2>
}
}
]
},
"saPolylines": {
"spatialReference": {
<spatialReference>
},
"features": [
{
"attributes": {
"<field1>": <value11>,
"<field2>": <value12>
},
"geometry": {
<polyline1>
}
},
{
"attributes": {
"<field1>": <value21>,
"<field2>": <value22>
},
"geometry": {
<polyline2>
}
}
]
},
"facilities": {
"spatialReference": {
<spatialReference>
},
"features": [
{
"attributes": {
"<field1>": <value11>,
"<field2>": <value12>
},
"geometry": {
<point1>
}
},
{
"attributes": {
"<field1>": <value21>,
"<field2>": <value22>
},
"geometry": {
<point2>
}
}
]
},
"barriers": {
"spatialReference": {
<spatialReference>
},
"features": [
{
"attributes": {
"<field1>": <value11>,
"<field2>": <value12>
},
"geometry": {
<point1>
}
},
{
"attributes": {
"<field1>": <value21>,
"<field2>": <value22>
},
"geometry": {
<point2>
}
}
]
},
"polylineBarriers": {
"spatialReference": {
<spatialReference>
},
"features": [
{
"attributes": {
"<field1>": <value11>,
"<field2>": <value12>
},
"geometry": {
<polyline1>
}
},
{
"attributes": {
"<field1>": <value21>,
"<field2>": <value22>
},
"geometry": {
<polyline2>
}
}
]
},
"polygonBarriers": {
"spatialReference": {
<spatialReference>
},
"features": [
{
"attributes": {
"<field1>": <value11>,
"<field2>": <value12>
},
"geometry": {
<polygon1>
}
},
{
"attributes": {
"<field1>": <value21>,
"<field2>": <value22>
},
"geometry": {
<polygon2>
}
}
]
},
"messages": [
{
"type": <type1>,
"description": <description1>
},
{
"type": <type1>,
"description": <description1>
}
]
}
JSON Response syntax for failed requests
{
"error": {
"code": <code>,
"message": "<message>",
"details": [
"<details>"
]
}
}