<?xml version="1.0" encoding="UTF-8"?><metadata>
<Esri>
<CreaDate>20190411</CreaDate>
<CreaTime>14444200</CreaTime>
<ArcGISFormat>1.0</ArcGISFormat>
<SyncOnce>TRUE</SyncOnce>
<ModDate>20211203</ModDate>
<ModTime>102003</ModTime>
</Esri>
<dataIdInfo>
<idCitation>
<resTitle>FindRoutes</resTitle>
<date>
<createDate>20190411</createDate>
</date>
</idCitation>
<idAbs>
<para>
Determines the shortest paths to visit the input stops and returns the driving directions, information about the visited stops, and the route paths, including travel time and distance.</para>
<para>The tool can find routes that visit several input stops in a predetermined sequence or in the sequence that minimizes overall travel. You can group the input stops into different routes using the RouteName field, and the tool will output one route for each group of stops. This allows you to generate routes for many vehicles in a single solve operation. </para>
<para>
<para>When using Find Routes to route multiple vehicles, you must assign stops to routes before solving. If you need a tool that determines the best way to divide stops among different vehicles and route the vehicles, use the Solve Vehicle Routing Problem tool instead.</para>
</para>
</idAbs>
<descKeys KeyTypCd="005">
<keyTyp>
<keyTyp>005</keyTyp>
</keyTyp>
<keyword/>
</descKeys>
<searchKeys>
<keyword>route</keyword>
<keyword>routes</keyword>
<keyword>directions</keyword>
<keyword>driving directions</keyword>
<keyword>batch routes</keyword>
<keyword>tsp</keyword>
<keyword>path</keyword>
<keyword>tour</keyword>
</searchKeys>
<idCredit>Esri and its data vendors.</idCredit>
<resConst>
<Consts>
<useLimit>
<p>
This geoprocessing tool is available for users with an <a href="http://www.arcgis.com/features/plans/pricing.html"> ArcGIS Online organizational subscription</a>
or an <a href="https://developers.arcgis.com/pricing/">ArcGIS Developer account</a>
. To access this tool, you'll need to sign in with an account that is a member of an organizational subscription or a developer account. Each successful tool execution incurs <a href="http://links.esri.com/network-analysis-service-credits">service credits.</a>
</p>
<p>
If you don't have an account, you can sign up for a <a href="http://goto.arcgisonline.com/features/trial">free trial of ArcGIS</a>
or a <a href="http://goto.arcgisonline.com/developers/signup">free ArcGIS Developer account.</a>
</p>
</useLimit>
</Consts>
</resConst>
<Binary>
<Thumbnail>
<Data EsriPropertyType="PictureX">
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK
CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAE4AT4DASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9LrjS
o5fuAKfeo49MMC8nNaJQSrkdahkmaI7T0r46x1XZRFmjyfMBVuGySMjGBT5Yd67k71CpkVufzosD
d0W2iCDIrmhMF8UM6ndmRgcdsQqP61e1rVZbO2CRFVlkDfvHGVjUDLMR3x6dzisvTrb7JC91IrRg
qRGJT85BJLO3uxOcdgAK1XuxcmSld2Ha74jttIhluLiRIYYlLySSMAqqByST0FfPniL9qHVdY8T3
Ok+D7Np4rCcQXYa1aWeQHCb4QGwwDSxvz0Ecmehxia34I+IHxd8X6vZ6vrT2emWmsCJdPhixBcWh
UtlSANy+WYwd5Pz+aOFwK9R006D8PraW00Oyt7i/cgz3pUbWcLjd6u3cseCSTjmuiFOnSXPUdy7O
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
N3qVFyuKKKYH/9k=
</Data>
</Thumbnail>
</Binary>
</dataIdInfo>
<distInfo>
<distributor>
<distorFormat>
<formatName>ArcToolbox Tool</formatName>
</distorFormat>
</distributor>
</distInfo>
<mdDateSt>20191024</mdDateSt>
<mdContact>
<rpOrgName>Environmental Systems Research Institute, Inc. (Esri)</rpOrgName>
<rpCntInfo>
<cntAddress>
<delPoint>380 New York Street</delPoint>
<city>Redlands</city>
<adminArea>California</adminArea>
<postCode>92373-8100</postCode>
<eMailAdd>info@esri.com</eMailAdd>
<country>United States</country>
</cntAddress>
<cntPhone>
<voiceNum>909-793-2853</voiceNum>
<faxNum>909-793-5953</faxNum>
</cntPhone>
<cntOnlineRes>
<linkage>http://www.esri.com</linkage>
</cntOnlineRes>
</rpCntInfo>
<role>
<RoleCd>007</RoleCd>
</role>
</mdContact>
<tool displayname="FindRoutes" name="FindRoutes" softwarerestriction="none" toolboxalias="NetworkAnalysis">
<summary>
<para>
Determines the shortest paths to visit the input stops and returns the driving directions, information about the visited stops, and the route paths, including travel time and distance.</para>
<para>The tool can find routes that visit several input stops in a predetermined sequence or in the sequence that minimizes overall travel. You can group the input stops into different routes using the RouteName field, and the tool will output one route for each group of stops. This allows you to generate routes for many vehicles in a single solve operation. </para>
<para>
<para>When using Find Routes to route multiple vehicles, you must assign stops to routes before solving. If you need a tool that determines the best way to divide stops among different vehicles and route the vehicles, use the Solve Vehicle Routing Problem tool instead.</para>
</para>
</summary>
<alink_name>
FindRoutes
_naservice</alink_name>
<parameters>
<param datatype="Feature Set" direction="Input" displayname="Stops" expression="Stops" name="Stops" sync="true" type="Required">
<pythonReference>
<para>
Specify the locations you want the output route or routes to visit. </para>
<para>You can add up to 10,000 stops and assign up to 150 stops to a single route. (Assign stops to routes using the RouteName attribute.)</para>
<para>When specifying the stops, you can set properties for each one, such as its name or service time, by using attributes. The stops can be specified with the following attributes:</para>
<para>Name</para>
<para>The name of the stop. The name is used in the driving
directions. If the name is not specified, a unique name prefixed
with Location is automatically generated in the output stops, routes, and
directions.</para>
<para>RouteName</para>
<para>The name of the route to which the stop is assigned. Assigning the same route name to different stops causes those stops to be grouped together and visited by the same route. You can generate many routes in a single solve by assigning unique route names to different groups of stops. </para>
<para>You can group up to 150 stops into one route.</para>
<para>Sequence</para>
<para>The output routes will visit the stops in the order you specify with this attribute. Within a group of stops that have the same RouteName value, the sequence number should be greater than 0 but not greater than the total number of stops. Also, the sequence number should not be duplicated. </para>
<para>If Reorder Stops To Find Optimal Routes is checked (True), all but possibly the first and last sequence values for each route name are ignored so the tool can find the sequence that minimizes overall travel for each route. (The settings for Preserve Ordering of Stops and Return to Start determine whether the first or last sequence values for each route are ignored.)</para>
<para>AdditionalTime</para>
<para>The amount of time spent at the stop, which is added to the total time of the route. The default value is 0.</para>
<para> The units for this attribute value are specified by the Measurement Units parameter. The attribute value is included in the analysis only when the measurement units are time based. </para>
<para>You can account for the extra time it takes at the stop to complete a task, such as to repair an appliance, deliver a package, or inspect the premises.</para>
<para>AdditionalDistance</para>
<para>The extra distance traveled at the stops, which is added to the total distance of the route. The default value is 0.</para>
<para>The units for this attribute value are specified by the Measurement Units parameter. The attribute value is included in the analysis only when the measurement units are distance based. </para>
<para>Generally, the location of a stop, such as a home, isn't exactly on the street; it is set back somewhat from the road. This attribute value can be used to model the distance between the actual stop location and its location on the street if it is important to include that distance in the total travel distance.</para>
<para>AdditionalCost</para>
<para>The extra cost spent at the stop, which is added to the total cost of the route. The default value is 0. </para>
<para>This attribute value should be used when the travel mode for the analysis uses an impedance attribute that is neither time based nor distance based. The units for the attribute values are interpreted to be in unknown units. </para>
<para>TimeWindowStart</para>
<para>The earliest time the stop can be visited. By specifying a start and end time for a stop's time window, you are defining when a route should visit the stop. When the travel mode for the analysis uses an impedance attribute that is time-based, by specifying time-window values the analysis will find a solution that minimizes overall travel and reaches the stop within the prescribed time window. </para>
<para>Make sure you specify the value as a date and time value, such as 8/12/2015 12:15 PM. </para>
<para> When solving a problem that spans multiple time zones, time-window values refer to the time zone in which the stop is located.</para>
<para>This field can contain a null value; a null value
indicates a route can arrive at any time before the time indicated in the TimeWindowEnd attribute. If a null value is also present in TimeWindowEnd, a route can visit the stop at any time.</para>
<para>TimeWindowEnd</para>
<para>The latest time the stop can be visited. By specifying a start and end time for a stop's time window, you are defining when a route should visit the stop. When the travel mode for the analysis uses an impedance attribute that is time-based, specifying time-window values will cause the analysis to find a solution that minimizes overall travel and reaches the stop within the prescribed time window. </para>
<para> Make sure you specify the value as a date and time value, such as 8/12/2015 12:15 PM.</para>
<para> When solving a problem that spans multiple time zones, time-window values refer to the time zone in which the stop is located.</para>
<para>This field can contain a null value; a null value
indicates a route can arrive at any time after the time indicated in the TimeWindowStart attribute. If a null value is also present in TimeWindowStart, a route can visit the stop at any time.</para>
<para>CurbApproach</para>
<para>Specifies the direction a vehicle may arrive at and depart
from the stop. The field value is specified as one of the
following integers (use the numeric code, not the name in parentheses):</para>
<para>
<bulletList>
<bullet_item> 0 (Either side of vehicle)—The vehicle can approach and depart the stop in either direction, so a U-turn is allowed at the stop. This setting can be chosen if it is possible and practical for a vehicle to turn around at the stop. This decision may depend on the width of the road and the amount of traffic or whether the stop has a parking lot where vehicles can enter and turn around.</bullet_item>
<bullet_item>1 (Right side of vehicle)—When the vehicle approaches and departs the stop, the curb must be on the right side of the vehicle. A U-turn is prohibited. This is typically used for vehicles such as buses that must arrive with the bus stop on the right-hand side.</bullet_item>
<bullet_item>2 (Left side of vehicle)—When the vehicle approaches and departs
the stop, the curb must be on the left side of the vehicle. A
U-turn is prohibited. This is typically used for vehicles such as buses that must arrive with the bus stop on the left-hand side.</bullet_item>
<bullet_item> 3 (No U-Turn)—When
the vehicle approaches the stop, the curb can be on either side
of the vehicle; however, the vehicle must depart without turning
around.</bullet_item>
</bulletList>
</para>
<para>The CurbApproach property is designed to work with both kinds of national driving standards: right-hand traffic (United States) and left-hand traffic (United Kingdom). First, consider a stop on the left side of a vehicle. It is always on the left side regardless of whether the vehicle travels on the left or right half of the road. What may change with national driving standards is your decision to approach a stop from one of two directions, that is, so it ends up on the right or left side of the vehicle. For example, if you want to arrive at a stop and not have a lane of traffic between the vehicle and the stop, you would choose Right side of vehicle (1) in the United States but Left side of vehicle (2) in the United Kingdom.</para>
<para>LocationType </para>
<para>Specifies the stop type. The field value is specified as one of the following integers (use the numeric code, not the name in the parentheses): </para>
<para>
<bulletList>
<bullet_item>0 (Stop)—A location that the route should visit. This is the default.</bullet_item>
<bullet_item>1 (Waypoint)—A location that the route should travel through without making a stop. Waypoints can be used to force the route to take a specific path (to go through the waypoint) without being considered an actual stop. Waypoints do not appear in directions.</bullet_item>
</bulletList>
</para>
<para>Bearing</para>
<para>The direction in which a point is moving. The units are degrees and are measured clockwise from true north. This field is used in conjunction with the BearingTol field. </para>
<para>Bearing data is usually sent automatically from a mobile device equipped with a GPS receiver. Try to include bearing data if you are loading an input location that is moving, such as a pedestrian or a vehicle. </para>
<para>Using this field tends to prevent adding locations to the wrong edges, which can occur when a vehicle is near an intersection or an overpass for example. Bearing also helps the tool determine on which side of the street the point is. </para>
<para>For more information, see Bearing and BearingTol in the ArcGIS help system. </para>
<para>BearingTol</para>
<para>The bearing tolerance value creates a range of acceptable bearing values when locating moving points on an edge using the Bearing field. If the value from the Bearing field is within the range of acceptable values that are generated from the bearing tolerance on an edge, the point can be added as a network location there; otherwise, the closest point on the next-nearest edge is evaluated. </para>
<para>The units are in degrees, and the default value is 30. Values must be greater than 0 and less than 180. A value of 30 means that when ArcGIS Network Analyst extension attempts to add a network location on an edge, a range of acceptable bearing values is generated 15 degrees to either side of the edge (left and right) and in both digitized directions of the edge. </para>
<para>For more information, see Bearing and BearingTol in the ArcGIS help system. </para>
<para>NavLatency</para>
<para>This field is only used in the solve process if Bearing and BearingTol also have values; however, entering a NavLatency value is optional, even when values are present in Bearing and BearingTol. NavLatency indicates how much time is expected to elapse from the moment GPS information is sent from a moving vehicle to a server and the moment the processed route is received by the vehicle's navigation device. </para>
<para>The time units of NavLatency are the same as the units specified by the timeUnits property of the analysis object.</para>
</pythonReference>
<dialogReference>
<para>
Specify the locations you want the output route or routes to visit. </para>
<para>You can add up to 10,000 stops and assign up to 150 stops to a single route. (Assign stops to routes using the RouteName attribute.)</para>
<para>When specifying the stops, you can set properties for each one, such as its name or service time, by using attributes. The stops can be specified with the following attributes:</para>
<para>Name</para>
<para>The name of the stop. The name is used in the driving
directions. If the name is not specified, a unique name prefixed
with Location is automatically generated in the output stops, routes, and
directions.</para>
<para>RouteName</para>
<para>The name of the route to which the stop is assigned. Assigning the same route name to different stops causes those stops to be grouped together and visited by the same route. You can generate many routes in a single solve by assigning unique route names to different groups of stops. </para>
<para>You can group up to 150 stops into one route.</para>
<para>Sequence</para>
<para>The output routes will visit the stops in the order you specify with this attribute. Within a group of stops that have the same RouteName value, the sequence number should be greater than 0 but not greater than the total number of stops. Also, the sequence number should not be duplicated. </para>
<para>If Reorder Stops To Find Optimal Routes is checked (True), all but possibly the first and last sequence values for each route name are ignored so the tool can find the sequence that minimizes overall travel for each route. (The settings for Preserve Ordering of Stops and Return to Start determine whether the first or last sequence values for each route are ignored.)</para>
<para>AdditionalTime</para>
<para>The amount of time spent at the stop, which is added to the total time of the route. The default value is 0.</para>
<para> The units for this attribute value are specified by the Measurement Units parameter. The attribute value is included in the analysis only when the measurement units are time based. </para>
<para>You can account for the extra time it takes at the stop to complete a task, such as to repair an appliance, deliver a package, or inspect the premises.</para>
<para>AdditionalDistance</para>
<para>The extra distance traveled at the stops, which is added to the total distance of the route. The default value is 0.</para>
<para>The units for this attribute value are specified by the Measurement Units parameter. The attribute value is included in the analysis only when the measurement units are distance based. </para>
<para>Generally, the location of a stop, such as a home, isn't exactly on the street; it is set back somewhat from the road. This attribute value can be used to model the distance between the actual stop location and its location on the street if it is important to include that distance in the total travel distance.</para>
<para>AdditionalCost</para>
<para>The extra cost spent at the stop, which is added to the total cost of the route. The default value is 0. </para>
<para>This attribute value should be used when the travel mode for the analysis uses an impedance attribute that is neither time based nor distance based. The units for the attribute values are interpreted to be in unknown units. </para>
<para>TimeWindowStart</para>
<para>The earliest time the stop can be visited. By specifying a start and end time for a stop's time window, you are defining when a route should visit the stop. When the travel mode for the analysis uses an impedance attribute that is time-based, by specifying time-window values the analysis will find a solution that minimizes overall travel and reaches the stop within the prescribed time window. </para>
<para>Make sure you specify the value as a date and time value, such as 8/12/2015 12:15 PM. </para>
<para> When solving a problem that spans multiple time zones, time-window values refer to the time zone in which the stop is located.</para>
<para>This field can contain a null value; a null value
indicates a route can arrive at any time before the time indicated in the TimeWindowEnd attribute. If a null value is also present in TimeWindowEnd, a route can visit the stop at any time.</para>
<para>TimeWindowEnd</para>
<para>The latest time the stop can be visited. By specifying a start and end time for a stop's time window, you are defining when a route should visit the stop. When the travel mode for the analysis uses an impedance attribute that is time-based, specifying time-window values will cause the analysis to find a solution that minimizes overall travel and reaches the stop within the prescribed time window. </para>
<para> Make sure you specify the value as a date and time value, such as 8/12/2015 12:15 PM.</para>
<para> When solving a problem that spans multiple time zones, time-window values refer to the time zone in which the stop is located.</para>
<para>This field can contain a null value; a null value
indicates a route can arrive at any time after the time indicated in the TimeWindowStart attribute. If a null value is also present in TimeWindowStart, a route can visit the stop at any time.</para>
<para>CurbApproach</para>
<para>Specifies the direction a vehicle may arrive at and depart
from the stop. The field value is specified as one of the
following integers (use the numeric code, not the name in parentheses):</para>
<para>
<bulletList>
<bullet_item> 0 (Either side of vehicle)—The vehicle can approach and depart the stop in either direction, so a U-turn is allowed at the stop. This setting can be chosen if it is possible and practical for a vehicle to turn around at the stop. This decision may depend on the width of the road and the amount of traffic or whether the stop has a parking lot where vehicles can enter and turn around.</bullet_item>
<bullet_item>1 (Right side of vehicle)—When the vehicle approaches and departs the stop, the curb must be on the right side of the vehicle. A U-turn is prohibited. This is typically used for vehicles such as buses that must arrive with the bus stop on the right-hand side.</bullet_item>
<bullet_item>2 (Left side of vehicle)—When the vehicle approaches and departs
the stop, the curb must be on the left side of the vehicle. A
U-turn is prohibited. This is typically used for vehicles such as buses that must arrive with the bus stop on the left-hand side.</bullet_item>
<bullet_item> 3 (No U-Turn)—When
the vehicle approaches the stop, the curb can be on either side
of the vehicle; however, the vehicle must depart without turning
around.</bullet_item>
</bulletList>
</para>
<para>The CurbApproach property is designed to work with both kinds of national driving standards: right-hand traffic (United States) and left-hand traffic (United Kingdom). First, consider a stop on the left side of a vehicle. It is always on the left side regardless of whether the vehicle travels on the left or right half of the road. What may change with national driving standards is your decision to approach a stop from one of two directions, that is, so it ends up on the right or left side of the vehicle. For example, if you want to arrive at a stop and not have a lane of traffic between the vehicle and the stop, you would choose Right side of vehicle (1) in the United States but Left side of vehicle (2) in the United Kingdom.</para>
<para>LocationType </para>
<para>Specifies the stop type. The field value is specified as one of the following integers (use the numeric code, not the name in the parentheses): </para>
<para>
<bulletList>
<bullet_item>0 (Stop)—A location that the route should visit. This is the default.</bullet_item>
<bullet_item>1 (Waypoint)—A location that the route should travel through without making a stop. Waypoints can be used to force the route to take a specific path (to go through the waypoint) without being considered an actual stop. Waypoints do not appear in directions.</bullet_item>
</bulletList>
</para>
<para>Bearing</para>
<para>The direction in which a point is moving. The units are degrees and are measured clockwise from true north. This field is used in conjunction with the BearingTol field. </para>
<para>Bearing data is usually sent automatically from a mobile device equipped with a GPS receiver. Try to include bearing data if you are loading an input location that is moving, such as a pedestrian or a vehicle. </para>
<para>Using this field tends to prevent adding locations to the wrong edges, which can occur when a vehicle is near an intersection or an overpass for example. Bearing also helps the tool determine on which side of the street the point is. </para>
<para>For more information, see Bearing and BearingTol in the ArcGIS help system. </para>
<para>BearingTol</para>
<para>The bearing tolerance value creates a range of acceptable bearing values when locating moving points on an edge using the Bearing field. If the value from the Bearing field is within the range of acceptable values that are generated from the bearing tolerance on an edge, the point can be added as a network location there; otherwise, the closest point on the next-nearest edge is evaluated. </para>
<para>The units are in degrees, and the default value is 30. Values must be greater than 0 and less than 180. A value of 30 means that when ArcGIS Network Analyst extension attempts to add a network location on an edge, a range of acceptable bearing values is generated 15 degrees to either side of the edge (left and right) and in both digitized directions of the edge. </para>
<para>For more information, see Bearing and BearingTol in the ArcGIS help system. </para>
<para>NavLatency</para>
<para>This field is only used in the solve process if Bearing and BearingTol also have values; however, entering a NavLatency value is optional, even when values are present in Bearing and BearingTol. NavLatency indicates how much time is expected to elapse from the moment GPS information is sent from a moving vehicle to a server and the moment the processed route is received by the vehicle's navigation device. </para>
<para>The time units of NavLatency are the same as the units specified by the timeUnits property of the analysis object.</para>
</dialogReference>
</param>
<param datatype="String" direction="Input" displayname="Measurement Units" expression="Minutes | Meters | Kilometers | Feet | Yards | Miles | NauticalMiles | Seconds | Hours | Days | Other" name="Measurement_Units" sync="true" type="Required">
<pythonReference>
<para>
Specify the units that should be used to measure and report the total travel time or travel distance for the output routes. </para>
<para>The units you choose for this parameter determine whether the tool will measure distance or time to find the best routes. Choose a time unit to minimize travel time for your chosen travel mode (driving or walking time, for instance). To minimize travel distance for the given travel mode, choose a distance unit. Your choice also determines in which units the tool will report total time or distance in the results. </para>
<para>
The options are as follows:
<bulletList>
<bullet_item>Meters</bullet_item>
<bullet_item>Kilometers</bullet_item>
<bullet_item>Feet</bullet_item>
<bullet_item>Yards</bullet_item>
<bullet_item>Miles</bullet_item>
<bullet_item>NauticalMiles</bullet_item>
<bullet_item>Seconds</bullet_item>
<bullet_item>Minutes</bullet_item>
<bullet_item>Hours</bullet_item>
<bullet_item>Days</bullet_item>
</bulletList>
</para>
</pythonReference>
<dialogReference>
<para>
Specify the units that should be used to measure and report the total travel time or travel distance for the output routes. </para>
<para>The units you choose for this parameter determine whether the tool will measure distance or time to find the best routes. Choose a time unit to minimize travel time for your chosen travel mode (driving or walking time, for instance). To minimize travel distance for the given travel mode, choose a distance unit. Your choice also determines in which units the tool will report total time or distance in the results. </para>
<para>
The options are as follows:
<bulletList>
<bullet_item>Meters</bullet_item>
<bullet_item>Kilometers</bullet_item>
<bullet_item>Feet</bullet_item>
<bullet_item>Yards</bullet_item>
<bullet_item>Miles</bullet_item>
<bullet_item>NauticalMiles</bullet_item>
<bullet_item>Seconds</bullet_item>
<bullet_item>Minutes</bullet_item>
<bullet_item>Hours</bullet_item>
<bullet_item>Days</bullet_item>
</bulletList>
</para>
</dialogReference>
</param>
<param datatype="String" direction="Input" displayname="Analysis Region" expression="{routing_1}" name="Analysis_Region" sync="true" type="Optional">
<pythonReference>
<para>The region in which to perform the analysis. If a value is not specified for this parameter, the tool
will automatically calculate the region name based on the location
of the input points. Setting the name of the region is required only if the automatic detection of the region name is not accurate for your inputs.</para>
<para>
To specify a region, use one of
the following values:
<bulletList>
<bullet_item> Europe</bullet_item>
<bullet_item> Japan</bullet_item>
<bullet_item>Korea</bullet_item>
<bullet_item> MiddleEastAndAfrica</bullet_item>
<bullet_item> NorthAmerica</bullet_item>
<bullet_item> SouthAmerica</bullet_item>
<bullet_item>SouthAsia</bullet_item>
<bullet_item>Thailand</bullet_item>
</bulletList>
</para>
<para>
The following region names are no longer supported and will be removed in future releases. If you specify one of the deprecated region names, the tool automatically assigns a supported region name for your region.
<bulletList>
<bullet_item>Greece redirects to Europe</bullet_item>
<bullet_item>India redirects to SouthAsia</bullet_item>
<bullet_item>Oceania redirects to SouthAsia</bullet_item>
<bullet_item>SouthEastAsia redirects to SouthAsia</bullet_item>
<bullet_item>Taiwan redirects to SouthAsia</bullet_item>
</bulletList>
</para>
</pythonReference>
<dialogReference>
<para>The region in which to perform the analysis. If a value is not specified for this parameter, the tool
will automatically calculate the region name based on the location
of the input points. Setting the name of the region is required only if the automatic detection of the region name is not accurate for your inputs.</para>
<para>
To specify a region, use one of
the following values:
<bulletList>
<bullet_item> Europe</bullet_item>
<bullet_item> Japan</bullet_item>
<bullet_item>Korea</bullet_item>
<bullet_item> MiddleEastAndAfrica</bullet_item>
<bullet_item> NorthAmerica</bullet_item>
<bullet_item> SouthAmerica</bullet_item>
<bullet_item>SouthAsia</bullet_item>
<bullet_item>Thailand</bullet_item>
</bulletList>
</para>
<para>
The following region names are no longer supported and will be removed in future releases. If you specify one of the deprecated region names, the tool automatically assigns a supported region name for your region.
<bulletList>
<bullet_item>Greece redirects to Europe</bullet_item>
<bullet_item>India redirects to SouthAsia</bullet_item>
<bullet_item>Oceania redirects to SouthAsia</bullet_item>
<bullet_item>SouthEastAsia redirects to SouthAsia</bullet_item>
<bullet_item>Taiwan redirects to SouthAsia</bullet_item>
</bulletList>
</para>
</dialogReference>
</param>
<param datatype="Boolean" direction="Input" displayname="Reorder Stops to Find Optimal Routes" expression="{Reorder_Stops_to_Find_Optimal_Routes}" name="Reorder_Stops_to_Find_Optimal_Routes" sync="true" type="Optional">
<pythonReference>
<para> Specify whether to visit the stops in the order you define or the order the tool determines will minimize overall travel. </para>
<para>
<bulletList>
<bullet_item>Checked (True)—The tool determines the sequence that will minimize overall travel distance or time. It can reorder stops and account for time windows at stops. Additional parameters allow you to preserve the first or last stops while allowing the tool to reorder the intermediary stops.</bullet_item>
<bullet_item>Unchecked (False)—The stops are visited in the order you define. This is the default option. You can set the order of stops using a Sequence attribute in the input stops features or let the sequence be determined by the Object ID of the stops.</bullet_item>
</bulletList>
</para>
<para> Finding the optimal stop order and the best routes is commonly known as solving the traveling salesman problem (TSP).</para>
</pythonReference>
<dialogReference>
<para> Specify whether to visit the stops in the order you define or the order the tool determines will minimize overall travel. </para>
<para>
<bulletList>
<bullet_item>Checked (True)—The tool determines the sequence that will minimize overall travel distance or time. It can reorder stops and account for time windows at stops. Additional parameters allow you to preserve the first or last stops while allowing the tool to reorder the intermediary stops.</bullet_item>
<bullet_item>Unchecked (False)—The stops are visited in the order you define. This is the default option. You can set the order of stops using a Sequence attribute in the input stops features or let the sequence be determined by the Object ID of the stops.</bullet_item>
</bulletList>
</para>
<para> Finding the optimal stop order and the best routes is commonly known as solving the traveling salesman problem (TSP).</para>
</dialogReference>
</param>
<param datatype="String" direction="Input" displayname="Preserve Terminal Stops" expression="{Preserve First | Preserve Last | Preserve First and Last | Preserve None}" name="Preserve_Terminal_Stops" sync="true" type="Optional">
<pythonReference>
<para>
When Reorder Stops to Find Optimal Routes is checked (or True), you have options to preserve the starting or ending stops and the tool can reorder the rest. </para>
<para>The first and last stops are determined by their Sequence attribute values or, if the Sequence values are null, by their Object ID values.</para>
<bulletList>
<bullet_item>Preserve First—The tool won't reorder the first stop. Choose this option if you are starting from a known location, such as your home, headquarters, or current location.</bullet_item>
<bullet_item>Preserve Last—The tool won't reorder the last stop. The output routes may start from any stop feature but must end at the predetermined last stop. </bullet_item>
<bullet_item>Preserve First and Last—The tool won't reorder the first and last stops.</bullet_item>
<bullet_item>Preserve None—The tool may reorder any stop, including the first and last stops. The route may start or end at any of the stop features.</bullet_item>
</bulletList>
<para>Preserve Terminal Stops is ignored when Reorder Stops to Find Optimal Routes is unchecked (or False).</para>
</pythonReference>
<dialogReference>
<para>
When Reorder Stops to Find Optimal Routes is checked (or True), you have options to preserve the starting or ending stops and the tool can reorder the rest. </para>
<para>The first and last stops are determined by their Sequence attribute values or, if the Sequence values are null, by their Object ID values.</para>
<bulletList>
<bullet_item>Preserve First—The tool won't reorder the first stop. Choose this option if you are starting from a known location, such as your home, headquarters, or current location.</bullet_item>
<bullet_item>Preserve Last—The tool won't reorder the last stop. The output routes may start from any stop feature but must end at the predetermined last stop. </bullet_item>
<bullet_item>Preserve First and Last—The tool won't reorder the first and last stops.</bullet_item>
<bullet_item>Preserve None—The tool may reorder any stop, including the first and last stops. The route may start or end at any of the stop features.</bullet_item>
</bulletList>
<para>Preserve Terminal Stops is ignored when Reorder Stops to Find Optimal Routes is unchecked (or False).</para>
</dialogReference>
</param>
<param datatype="Boolean" direction="Input" displayname="Return to Start" expression="{Return_to_Start}" name="Return_to_Start" sync="true" type="Optional">
<pythonReference>
<para>
Choose whether routes should start and end at the same location. With this option you can avoid duplicating the first stop feature and sequencing the duplicate stop at the end.</para>
<para>The starting location of the route is the stop feature with the lowest value in the Sequence attribute. If the Sequence values are null, it is the stop feature with the lowest Object ID value.</para>
<bulletList>
<bullet_item>Checked (True)—The route should start and end at the first stop feature. This is the default value. When Reorder Stops to Find Optimal Routes and Return to Start are both checked (or True), Preserve Terminal Stops must be set to Preserve First.</bullet_item>
<bullet_item>Unchecked (False)—The route won't start and end at the first stop feature.</bullet_item>
</bulletList>
</pythonReference>
<dialogReference>
<para>
Choose whether routes should start and end at the same location. With this option you can avoid duplicating the first stop feature and sequencing the duplicate stop at the end.</para>
<para>The starting location of the route is the stop feature with the lowest value in the Sequence attribute. If the Sequence values are null, it is the stop feature with the lowest Object ID value.</para>
<bulletList>
<bullet_item>Checked (True)—The route should start and end at the first stop feature. This is the default value. When Reorder Stops to Find Optimal Routes and Return to Start are both checked (or True), Preserve Terminal Stops must be set to Preserve First.</bullet_item>
<bullet_item>Unchecked (False)—The route won't start and end at the first stop feature.</bullet_item>
</bulletList>
</dialogReference>
</param>
<param datatype="Boolean" direction="Input" displayname="Use Time Windows" expression="{Use_Time_Windows}" name="Use_Time_Windows" sync="true" type="Optional">
<pythonReference>
<para>
Check this option (or set it to True) if any input stops have time windows that specify when the route should reach the stop. You can add time windows to input stops by entering time values in the TimeWindowStart and TimeWindowEnd attributes.</para>
<bulletList>
<bullet_item>Checked (True)—The input stops have time windows and you want the tool to try to honor them.</bullet_item>
<bullet_item>Unchecked (False)—The input stops don't have time windows, or if they do, you don't want the tool to try to honor them. This is the default value.</bullet_item>
</bulletList>
<para>The tool will take slightly longer to run when Use Time Windows is checked (or True), even when none of the input stops have time windows, so it is recommended to uncheck this option (set to False) if possible.</para>
</pythonReference>
<dialogReference>
<para>
Check this option (or set it to True) if any input stops have time windows that specify when the route should reach the stop. You can add time windows to input stops by entering time values in the TimeWindowStart and TimeWindowEnd attributes.</para>
<bulletList>
<bullet_item>Checked (True)—The input stops have time windows and you want the tool to try to honor them.</bullet_item>
<bullet_item>Unchecked (False)—The input stops don't have time windows, or if they do, you don't want the tool to try to honor them. This is the default value.</bullet_item>
</bulletList>
<para>The tool will take slightly longer to run when Use Time Windows is checked (or True), even when none of the input stops have time windows, so it is recommended to uncheck this option (set to False) if possible.</para>
</dialogReference>
</param>
<param datatype="Date" direction="Input" displayname="Time of Day" expression="{Time_of_Day}" name="Time_of_Day" sync="true" type="Optional">
<pythonReference>
<para>The time and date the routes will
begin. </para>
<para>If you are modeling the driving travel mode and specify the current date and time as the value
for this parameter, the tool will use live traffic conditions to
find the best routes, and the total travel time will be based
on traffic conditions.</para>
<para> Specifying a time of day results in more accurate
routes and estimations of travel times because the
travel times account for the traffic conditions that are applicable
for that date and time.</para>
<para>The Time Zone for Time of Day parameter specifies whether this time and date refer to UTC or the time zone in which the stop is located.</para>
<para>The tool ignores this parameter when Measurement Units isn't set to a time-based unit.</para>
</pythonReference>
<dialogReference>
<para>The time and date the routes will
begin. </para>
<para>If you are modeling the driving travel mode and specify the current date and time as the value
for this parameter, the tool will use live traffic conditions to
find the best routes, and the total travel time will be based
on traffic conditions.</para>
<para> Specifying a time of day results in more accurate
routes and estimations of travel times because the
travel times account for the traffic conditions that are applicable
for that date and time.</para>
<para>The Time Zone for Time of Day parameter specifies whether this time and date refer to UTC or the time zone in which the stop is located.</para>
<para>The tool ignores this parameter when Measurement Units isn't set to a time-based unit.</para>
</dialogReference>
</param>
<param datatype="String" direction="Input" displayname="Time Zone for Time of Day" expression="{Geographically Local | UTC}" name="Time_Zone_for_Time_of_Day" sync="true" type="Optional">
<pythonReference>
<para>
Specifies the time zone of the Time of Day parameter.</para>
<bulletList>
<bullet_item>Geographically Local—The Time of Day parameter refers to the time zone in which the first stop of a route is located. If you are generating many routes that start in multiple times zones, the start times are staggered in coordinated universal time (UTC). For example, a Time of Day value of 10:00 a.m., 2 January, means a start time of 10:00 a.m. Eastern Standard Time (UTC-3:00) for routes beginning in the Eastern Time Zone and 10:00 a.m. Central Standard Time (UTC-4:00) for routes beginning in the Central Time Zone. The start times are offset by one hour in UTC. The arrive and depart times and dates recorded in the output Stops feature class will refer to the local time zone of the first stop for each route.</bullet_item>
<bullet_item>UTC—The Time of Day parameter refers to UTC. Choose this option if you want to generate a route for a specific time, such as now, but aren't certain in which time zone the first stop will be located. If you are generating many routes spanning multiple times zones, the start times in UTC are simultaneous. For example, a Time of Day value of 10:00 a.m., 2 January, means a start time of 5:00 a.m. Eastern Standard Time (UTC-5:00) for routes beginning in the Eastern Time Zone and 4:00 a.m. Central Standard Time (UTC-6:00) for routes beginning in the Central Time Zone. Both routes start at 10:00 a.m. UTC. The arrive and depart times and dates recorded in the output Stops feature class will refer to UTC.</bullet_item>
</bulletList>
</pythonReference>
<dialogReference>
<para>
Specifies the time zone of the Time of Day parameter.</para>
<bulletList>
<bullet_item>Geographically Local—The Time of Day parameter refers to the time zone in which the first stop of a route is located. If you are generating many routes that start in multiple times zones, the start times are staggered in coordinated universal time (UTC). For example, a Time of Day value of 10:00 a.m., 2 January, means a start time of 10:00 a.m. Eastern Standard Time (UTC-3:00) for routes beginning in the Eastern Time Zone and 10:00 a.m. Central Standard Time (UTC-4:00) for routes beginning in the Central Time Zone. The start times are offset by one hour in UTC. The arrive and depart times and dates recorded in the output Stops feature class will refer to the local time zone of the first stop for each route.</bullet_item>
<bullet_item>UTC—The Time of Day parameter refers to UTC. Choose this option if you want to generate a route for a specific time, such as now, but aren't certain in which time zone the first stop will be located. If you are generating many routes spanning multiple times zones, the start times in UTC are simultaneous. For example, a Time of Day value of 10:00 a.m., 2 January, means a start time of 5:00 a.m. Eastern Standard Time (UTC-5:00) for routes beginning in the Eastern Time Zone and 4:00 a.m. Central Standard Time (UTC-6:00) for routes beginning in the Central Time Zone. Both routes start at 10:00 a.m. UTC. The arrive and depart times and dates recorded in the output Stops feature class will refer to UTC.</bullet_item>
</bulletList>
</dialogReference>
</param>
<param datatype="String" direction="Input" displayname="UTurn at Junctions" expression="{Allowed | Not Allowed | Allowed Only at Dead Ends | Allowed Only at Intersections and Dead Ends}" name="UTurn_at_Junctions" sync="true" type="Optional">
<pythonReference>
<para/>
<para>
Specifies the U-Turn policy at junctions. Allowing U-turns implies the solver can turn around at a junction and double back on the same street.
Given that junctions represent street intersections and dead ends, different vehicles may be able to turn around at some junctions but not at others—it depends on whether the junction represents an intersection or dead end. To accommodate, the U-turn policy parameter is implicitly specified by how many edges connect to the junction, which is known as junction valency. The acceptable values for this parameter are listed below; each is followed by a description of its meaning in terms of junction valency. </para>
<para>
<bulletList>
<bullet_item>Allowed—U-turns are permitted at junctions with any number of connected edges. This is the default value.</bullet_item>
<bullet_item>Not Allowed—U-turns are prohibited at all junctions, regardless of junction valency. Note, however, that U-turns are still permitted at network locations even when this option is chosen; however, you can set the individual network locations' CurbApproach attribute to prohibit U-turns there as well.</bullet_item>
<bullet_item>Allowed only at Dead Ends—U-turns are prohibited at all junctions, except those that have only one adjacent edge (a dead end).</bullet_item>
<bullet_item>Allowed only at Intersections and Dead Ends—U-turns are prohibited at junctions where exactly two adjacent edges meet but are permitted at intersections (junctions with three or more adjacent edges) and dead ends (junctions with exactly one adjacent edge). Often, networks have extraneous junctions in the middle of road segments. This option prevents vehicles from making U-turns at these locations.</bullet_item>
</bulletList>
</para>
<para>This parameter is ignored unless Travel Mode is set to Custom.</para>
</pythonReference>
<dialogReference>
<para/>
<para>
Specifies the U-Turn policy at junctions. Allowing U-turns implies the solver can turn around at a junction and double back on the same street.
Given that junctions represent street intersections and dead ends, different vehicles may be able to turn around at some junctions but not at others—it depends on whether the junction represents an intersection or dead end. To accommodate, the U-turn policy parameter is implicitly specified by how many edges connect to the junction, which is known as junction valency. The acceptable values for this parameter are listed below; each is followed by a description of its meaning in terms of junction valency. </para>
<para>
<bulletList>
<bullet_item>Allowed—U-turns are permitted at junctions with any number of connected edges. This is the default value.</bullet_item>
<bullet_item>Not Allowed—U-turns are prohibited at all junctions, regardless of junction valency. Note, however, that U-turns are still permitted at network locations even when this option is chosen; however, you can set the individual network locations' CurbApproach attribute to prohibit U-turns there as well.</bullet_item>
<bullet_item>Allowed only at Dead Ends—U-turns are prohibited at all junctions, except those that have only one adjacent edge (a dead end).</bullet_item>
<bullet_item>Allowed only at Intersections and Dead Ends—U-turns are prohibited at junctions where exactly two adjacent edges meet but are permitted at intersections (junctions with three or more adjacent edges) and dead ends (junctions with exactly one adjacent edge). Often, networks have extraneous junctions in the middle of road segments. This option prevents vehicles from making U-turns at these locations.</bullet_item>
</bulletList>
</para>
<para>This parameter is ignored unless Travel Mode is set to Custom.</para>
</dialogReference>
</param>
<param datatype="Feature Set" direction="Input" displayname="Point Barriers" expression="{Point_Barriers}" name="Point_Barriers" sync="true" type="Optional">
<pythonReference>
<para>One or more points that will act as temporary
restrictions or represent additional time or distance that may be
required to travel on the underlying streets. For example, a point
barrier can be used to represent a fallen tree along a street or
time delay spent at a railroad crossing.</para>
<para> The tool imposes a limit of 250 points that can be added
as barriers.</para>
<para>When specifying point barriers, you can set properties for each, such as its name or barrier type, using the following attributes:</para>
<para>
Name</para>
<para> The name of the barrier.</para>
<para> BarrierType </para>
<para>Specifies whether 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):</para>
<para>
<bulletList>
<bullet_item> 0 (Restriction)—Prohibits travel through the barrier. The barrier
is referred to as a restriction point barrier since it acts as a
restriction.</bullet_item>
<bullet_item> 2 (Added Cost)—Traveling through the barrier increases the travel
time or distance by the amount specified in the
Additional_Time, Additional_Distance, or Additional_Cost field. This barrier type is
referred to as an added-cost point barrier.</bullet_item>
</bulletList>
</para>
<para> Additional_Time </para>
<para>The added travel time when the
barrier is traversed. This field is applicable only for added-cost
barriers and only if the travel mode used for the analysis uses an impedance attribute that is time based. </para>
<para>This field
value must be greater than or equal to zero, and its units are the same as those specified in the
Measurement Units parameter.</para>
<para> Additional_Distance</para>
<para>The added distance when the
barrier is traversed. This field is applicable only for added-cost
barriers and only if the travel mode used for the analysis uses an impedance attribute that is distance based. </para>
<para>The field value
must be greater than or equal to zero, and its units are the same as those specified in the
Measurement Units parameter.</para>
<para>Additional_Cost</para>
<para>The added cost when the
barrier is traversed. This field is applicable only for added-cost
barriers and only if the travel mode used for the analysis uses an impedance attribute that is neither time based nor distance based. </para>
<para>FullEdge</para>
<para>Specifies how the restriction 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): </para>
<para>
<bulletList>
<bullet_item>0 (False)—Permits travel on the edge up to the barrier but not through it. This is the default value.</bullet_item>
<bullet_item>1 (True)—Restricts travel anywhere on the associated edge.</bullet_item>
</bulletList>
</para>
<para> CurbApproach</para>
<para>Specifies 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): </para>
<para>
<bulletList>
<bullet_item>0 (Either side of vehicle)—The barrier affects travel over the edge in both directions.</bullet_item>
<bullet_item>1 (Right side of vehicle)—Vehicles are only affected if the barrier is on their right side during the approach. Vehicles that traverse the same edge but approach the barrier on their left side are not affected by the barrier. </bullet_item>
<bullet_item>2 (Left side of vehicle)—Vehicles are only affected if the barrier is on their left side during the approach. Vehicles that traverse the same edge but approach the barrier on their right side are not affected by the barrier. </bullet_item>
</bulletList>
</para>
<para>Because junctions are points and don't have a side, barriers on junctions affect all vehicles regardless of the curb approach. </para>
<para>The CurbApproach attribute is designed to work with both types of national driving standards: right-hand traffic (United States) and left-hand traffic (United Kingdom). First, consider a facility on the left side of a vehicle. It is always on the left side regardless of whether the vehicle travels on the left or right half of the road. What may change with national driving standards is your decision to approach a facility from one of two directions, that is, so it ends up on the right or left side of the vehicle. For example, if you want to arrive at a facility and not have a lane of traffic between the vehicle and the facility, you would choose 1 (Right side of vehicle) in the United States and 2 (Left side of vehicle) in the United Kingdom.</para>
<para>Bearing</para>
<para>The direction in which a point is moving. The units are degrees and are measured clockwise from true north. This field is used in conjunction with the BearingTol field. </para>
<para>Bearing data is usually sent automatically from a mobile device equipped with a GPS receiver. Try to include bearing data if you are loading an input location that is moving, such as a pedestrian or a vehicle. </para>
<para>Using this field tends to prevent adding locations to the wrong edges, which can occur when a vehicle is near an intersection or an overpass for example. Bearing also helps the tool determine on which side of the street the point is. </para>
<para>For more information, see Bearing and BearingTol in the ArcGIS help system. </para>
<para>BearingTol</para>
<para>The bearing tolerance value creates a range of acceptable bearing values when locating moving points on an edge using the Bearing field. If the value from the Bearing field is within the range of acceptable values that are generated from the bearing tolerance on an edge, the point can be added as a network location there; otherwise, the closest point on the next-nearest edge is evaluated. </para>
<para>The units are in degrees, and the default value is 30. Values must be greater than 0 and less than 180. A value of 30 means that when ArcGIS Network Analyst extension attempts to add a network location on an edge, a range of acceptable bearing values is generated 15 degrees to either side of the edge (left and right) and in both digitized directions of the edge. </para>
<para>For more information, see Bearing and BearingTol in the ArcGIS help system. </para>
<para>NavLatency</para>
<para>This field is only used in the solve process if Bearing and BearingTol also have values; however, entering a NavLatency value is optional, even when values are present in Bearing and BearingTol. NavLatency indicates how much time is expected to elapse from the moment GPS information is sent from a moving vehicle to a server and the moment the processed route is received by the vehicle's navigation device. </para>
<para>The time units of NavLatency are the same as the units specified by the timeUnits property of the analysis object.</para>
</pythonReference>
<dialogReference>
<para>One or more points that will act as temporary
restrictions or represent additional time or distance that may be
required to travel on the underlying streets. For example, a point
barrier can be used to represent a fallen tree along a street or
time delay spent at a railroad crossing.</para>
<para> The tool imposes a limit of 250 points that can be added
as barriers.</para>
<para>When specifying point barriers, you can set properties for each, such as its name or barrier type, using the following attributes:</para>
<para>
Name</para>
<para> The name of the barrier.</para>
<para> BarrierType </para>
<para>Specifies whether 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):</para>
<para>
<bulletList>
<bullet_item> 0 (Restriction)—Prohibits travel through the barrier. The barrier
is referred to as a restriction point barrier since it acts as a
restriction.</bullet_item>
<bullet_item> 2 (Added Cost)—Traveling through the barrier increases the travel
time or distance by the amount specified in the
Additional_Time, Additional_Distance, or Additional_Cost field. This barrier type is
referred to as an added-cost point barrier.</bullet_item>
</bulletList>
</para>
<para> Additional_Time </para>
<para>The added travel time when the
barrier is traversed. This field is applicable only for added-cost
barriers and only if the travel mode used for the analysis uses an impedance attribute that is time based. </para>
<para>This field
value must be greater than or equal to zero, and its units are the same as those specified in the
Measurement Units parameter.</para>
<para> Additional_Distance</para>
<para>The added distance when the
barrier is traversed. This field is applicable only for added-cost
barriers and only if the travel mode used for the analysis uses an impedance attribute that is distance based. </para>
<para>The field value
must be greater than or equal to zero, and its units are the same as those specified in the
Measurement Units parameter.</para>
<para>Additional_Cost</para>
<para>The added cost when the
barrier is traversed. This field is applicable only for added-cost
barriers and only if the travel mode used for the analysis uses an impedance attribute that is neither time based nor distance based. </para>
<para>FullEdge</para>
<para>Specifies how the restriction 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): </para>
<para>
<bulletList>
<bullet_item>0 (False)—Permits travel on the edge up to the barrier but not through it. This is the default value.</bullet_item>
<bullet_item>1 (True)—Restricts travel anywhere on the associated edge.</bullet_item>
</bulletList>
</para>
<para> CurbApproach</para>
<para>Specifies 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): </para>
<para>
<bulletList>
<bullet_item>0 (Either side of vehicle)—The barrier affects travel over the edge in both directions.</bullet_item>
<bullet_item>1 (Right side of vehicle)—Vehicles are only affected if the barrier is on their right side during the approach. Vehicles that traverse the same edge but approach the barrier on their left side are not affected by the barrier. </bullet_item>
<bullet_item>2 (Left side of vehicle)—Vehicles are only affected if the barrier is on their left side during the approach. Vehicles that traverse the same edge but approach the barrier on their right side are not affected by the barrier. </bullet_item>
</bulletList>
</para>
<para>Because junctions are points and don't have a side, barriers on junctions affect all vehicles regardless of the curb approach. </para>
<para>The CurbApproach attribute is designed to work with both types of national driving standards: right-hand traffic (United States) and left-hand traffic (United Kingdom). First, consider a facility on the left side of a vehicle. It is always on the left side regardless of whether the vehicle travels on the left or right half of the road. What may change with national driving standards is your decision to approach a facility from one of two directions, that is, so it ends up on the right or left side of the vehicle. For example, if you want to arrive at a facility and not have a lane of traffic between the vehicle and the facility, you would choose 1 (Right side of vehicle) in the United States and 2 (Left side of vehicle) in the United Kingdom.</para>
<para>Bearing</para>
<para>The direction in which a point is moving. The units are degrees and are measured clockwise from true north. This field is used in conjunction with the BearingTol field. </para>
<para>Bearing data is usually sent automatically from a mobile device equipped with a GPS receiver. Try to include bearing data if you are loading an input location that is moving, such as a pedestrian or a vehicle. </para>
<para>Using this field tends to prevent adding locations to the wrong edges, which can occur when a vehicle is near an intersection or an overpass for example. Bearing also helps the tool determine on which side of the street the point is. </para>
<para>For more information, see Bearing and BearingTol in the ArcGIS help system. </para>
<para>BearingTol</para>
<para>The bearing tolerance value creates a range of acceptable bearing values when locating moving points on an edge using the Bearing field. If the value from the Bearing field is within the range of acceptable values that are generated from the bearing tolerance on an edge, the point can be added as a network location there; otherwise, the closest point on the next-nearest edge is evaluated. </para>
<para>The units are in degrees, and the default value is 30. Values must be greater than 0 and less than 180. A value of 30 means that when ArcGIS Network Analyst extension attempts to add a network location on an edge, a range of acceptable bearing values is generated 15 degrees to either side of the edge (left and right) and in both digitized directions of the edge. </para>
<para>For more information, see Bearing and BearingTol in the ArcGIS help system. </para>
<para>NavLatency</para>
<para>This field is only used in the solve process if Bearing and BearingTol also have values; however, entering a NavLatency value is optional, even when values are present in Bearing and BearingTol. NavLatency indicates how much time is expected to elapse from the moment GPS information is sent from a moving vehicle to a server and the moment the processed route is received by the vehicle's navigation device. </para>
<para>The time units of NavLatency are the same as the units specified by the timeUnits property of the analysis object.</para>
</dialogReference>
</param>
<param datatype="Feature Set" direction="Input" displayname="Line Barriers" expression="{Line_Barriers}" name="Line_Barriers" sync="true" type="Optional">
<pythonReference>
<para>One or more lines that prohibit travel anywhere
the lines intersect the streets. For example, a parade or protest
that blocks traffic across several street segments can be modeled
with a line barrier. A line barrier can also quickly fence off
several roads from being traversed, thereby channeling possible
routes away from undesirable parts of the street
network.</para>
<para> The tool imposes a limit on the number of streets you can
restrict using the Line Barriers parameter. While there is no limit to
the number of lines you can specify as line barriers, the combined
number of streets intersected by all the lines cannot exceed
500.</para>
<para>When specifying the line barriers, you can set name and barrier type properties for each using the following attributes:</para>
<para>
Name</para>
<para> The name of the barrier.</para>
</pythonReference>
<dialogReference>
<para>One or more lines that prohibit travel anywhere
the lines intersect the streets. For example, a parade or protest
that blocks traffic across several street segments can be modeled
with a line barrier. A line barrier can also quickly fence off
several roads from being traversed, thereby channeling possible
routes away from undesirable parts of the street
network.</para>
<para> The tool imposes a limit on the number of streets you can
restrict using the Line Barriers parameter. While there is no limit to
the number of lines you can specify as line barriers, the combined
number of streets intersected by all the lines cannot exceed
500.</para>
<para>When specifying the line barriers, you can set name and barrier type properties for each using the following attributes:</para>
<para>
Name</para>
<para> The name of the barrier.</para>
</dialogReference>
</param>
<param datatype="Feature Set" direction="Input" displayname="Polygon Barriers" expression="{Polygon_Barriers}" name="Polygon_Barriers" sync="true" type="Optional">
<pythonReference>
<para>The polygons that either completely restrict travel or
proportionately scale the time or distance required to travel on
the streets intersected by the polygons.</para>
<para> The service imposes a limit on the number of streets you
can restrict using the Polygon Barriers parameter. While there is
no limit to the number of polygons you can specify as polygon
barriers, the combined number of streets intersected by all the
polygons cannot exceed 2,000.</para>
<para>When specifying the polygon barriers, you can set properties for each, such as its name or barrier type, using the following attributes:</para>
<para>
Name</para>
<para> The name of the barrier.</para>
<para> BarrierType</para>
<para> Specifies whether the barrier restricts travel completely
or scales the cost (such as time or distance) for traveling through it. The field
value is specified as one of the following integers (use the numeric code, not the name in parentheses):</para>
<para>
<bulletList>
<bullet_item> 0 (Restriction)—Prohibits traveling through any part of the barrier.
The barrier is referred to as a restriction polygon barrier since it
prohibits traveling on streets intersected by the barrier. One use
of this type of barrier is to model floods covering areas of the
street that make traveling on those streets impossible.</bullet_item>
<bullet_item> 1 (Scaled Cost)—Scales the cost (such as travel time or distance) required to travel the
underlying streets by a factor specified using the ScaledTimeFactor
or ScaledDistanceFactor field. If the streets are partially
covered by the barrier, the travel time or distance is apportioned
and then scaled. For example, a factor of 0.25 means that travel
on underlying streets is expected to be four times faster than
normal. A factor of 3.0 means it is expected to take three
times longer than normal to travel on underlying streets. This
barrier type is referred to as a scaled-cost polygon barrier. It
can be used to model storms that reduce travel speeds in specific
regions.</bullet_item>
</bulletList>
</para>
<para>ScaledTimeFactor</para>
<para> This is the factor by which the travel time of the streets
intersected by the barrier is multiplied. The field value must be greater than zero. </para>
<para>This field is applicable only for scaled-cost
barriers and only if the travel mode used for the analysis uses an impedance attribute that is time based. </para>
<para>ScaledDistanceFactor</para>
<para> This is the factor by which the distance of the streets
intersected by the barrier is multiplied. The field value must be greater than zero.</para>
<para>This field is applicable only for scaled-cost
barriers and only if the travel mode used for the analysis uses an impedance attribute that is distance based. </para>
<para>ScaledCostFactor</para>
<para> This is the factor by which the cost of the streets
intersected by the barrier is multiplied. The field value must be greater than zero. </para>
<para>This field is applicable only for scaled-cost
barriers and only if the travel mode used for the analysis uses an impedance attribute that is neither time based nor distance based. </para>
</pythonReference>
<dialogReference>
<para>The polygons that either completely restrict travel or
proportionately scale the time or distance required to travel on
the streets intersected by the polygons.</para>
<para> The service imposes a limit on the number of streets you
can restrict using the Polygon Barriers parameter. While there is
no limit to the number of polygons you can specify as polygon
barriers, the combined number of streets intersected by all the
polygons cannot exceed 2,000.</para>
<para>When specifying the polygon barriers, you can set properties for each, such as its name or barrier type, using the following attributes:</para>
<para>
Name</para>
<para> The name of the barrier.</para>
<para> BarrierType</para>
<para> Specifies whether the barrier restricts travel completely
or scales the cost (such as time or distance) for traveling through it. The field
value is specified as one of the following integers (use the numeric code, not the name in parentheses):</para>
<para>
<bulletList>
<bullet_item> 0 (Restriction)—Prohibits traveling through any part of the barrier.
The barrier is referred to as a restriction polygon barrier since it
prohibits traveling on streets intersected by the barrier. One use
of this type of barrier is to model floods covering areas of the
street that make traveling on those streets impossible.</bullet_item>
<bullet_item> 1 (Scaled Cost)—Scales the cost (such as travel time or distance) required to travel the
underlying streets by a factor specified using the ScaledTimeFactor
or ScaledDistanceFactor field. If the streets are partially
covered by the barrier, the travel time or distance is apportioned
and then scaled. For example, a factor of 0.25 means that travel
on underlying streets is expected to be four times faster than
normal. A factor of 3.0 means it is expected to take three
times longer than normal to travel on underlying streets. This
barrier type is referred to as a scaled-cost polygon barrier. It
can be used to model storms that reduce travel speeds in specific
regions.</bullet_item>
</bulletList>
</para>
<para>ScaledTimeFactor</para>
<para> This is the factor by which the travel time of the streets
intersected by the barrier is multiplied. The field value must be greater than zero. </para>
<para>This field is applicable only for scaled-cost
barriers and only if the travel mode used for the analysis uses an impedance attribute that is time based. </para>
<para>ScaledDistanceFactor</para>
<para> This is the factor by which the distance of the streets
intersected by the barrier is multiplied. The field value must be greater than zero.</para>
<para>This field is applicable only for scaled-cost
barriers and only if the travel mode used for the analysis uses an impedance attribute that is distance based. </para>
<para>ScaledCostFactor</para>
<para> This is the factor by which the cost of the streets
intersected by the barrier is multiplied. The field value must be greater than zero. </para>
<para>This field is applicable only for scaled-cost
barriers and only if the travel mode used for the analysis uses an impedance attribute that is neither time based nor distance based. </para>
</dialogReference>
</param>
<param datatype="Boolean" direction="Input" displayname="Use Hierarchy" expression="{Use_Hierarchy}" name="Use_Hierarchy" sync="true" type="Optional">
<pythonReference>
<para> Specifies whether hierarchy will be used when finding the shortest paths between stops.</para>
<bulletList>
<bullet_item>Checked (True in Python)—Hierarchy will be used when finding routes. When
hierarchy is used, the tool identifies higher-order streets (such as
freeways) before lower-order streets (such as local roads) and can be used
to simulate the driver preference of traveling on freeways instead
of local roads even if that means a longer trip. This is especially
useful when finding routes to faraway locations, because drivers on long-distance trips tend to prefer traveling on freeways, where stops, intersections, and turns can be avoided. Using hierarchy is computationally faster,
especially for long-distance routes, as the tool identifies the
best route from a relatively smaller subset of streets. </bullet_item>
<bullet_item> Unchecked (False in Python)—Hierarchy will not be used when finding routes. If
hierarchy is not used, the tool considers all the streets and doesn't
necessarily identify higher-order streets when finding the route. This is often
used when finding short routes within a city.</bullet_item>
</bulletList>
<para> The tool automatically reverts to using hierarchy if the
straight-line distance between facilities and demand points is
greater than 50 miles (80.46
kilometers), even if this parameter is unchecked (set to False in Python).</para>
<para>This parameter is ignored unless Travel Mode is set to Custom. When modeling a custom walking mode, it is recommended that you turn off hierarchy since hierarchy is designed for motorized vehicles.</para>
</pythonReference>
<dialogReference>
<para> Specifies whether hierarchy will be used when finding the shortest paths between stops.</para>
<bulletList>
<bullet_item>Checked (True in Python)—Hierarchy will be used when finding routes. When
hierarchy is used, the tool identifies higher-order streets (such as
freeways) before lower-order streets (such as local roads) and can be used
to simulate the driver preference of traveling on freeways instead
of local roads even if that means a longer trip. This is especially
useful when finding routes to faraway locations, because drivers on long-distance trips tend to prefer traveling on freeways, where stops, intersections, and turns can be avoided. Using hierarchy is computationally faster,
especially for long-distance routes, as the tool identifies the
best route from a relatively smaller subset of streets. </bullet_item>
<bullet_item> Unchecked (False in Python)—Hierarchy will not be used when finding routes. If
hierarchy is not used, the tool considers all the streets and doesn't
necessarily identify higher-order streets when finding the route. This is often
used when finding short routes within a city.</bullet_item>
</bulletList>
<para> The tool automatically reverts to using hierarchy if the
straight-line distance between facilities and demand points is
greater than 50 miles (80.46
kilometers), even if this parameter is unchecked (set to False in Python).</para>
<para>This parameter is ignored unless Travel Mode is set to Custom. When modeling a custom walking mode, it is recommended that you turn off hierarchy since hierarchy is designed for motorized vehicles.</para>
</dialogReference>
</param>
<param datatype="Multiple Value" direction="Input" displayname="Restrictions" expression="{Caution Light | Flashing Light | Gate | No Right on Red (not in use) | No Straight Ahead (not in use) | Oneway | Red Light | Speed Hump | Stop Sign}" name="Restrictions" sync="true" type="Optional">
<pythonReference>
<para>The restrictions that will be honored by the tool when finding the best routes.</para>
<para>A restriction represents a driving
preference or requirement. In most cases, restrictions cause roads
to be prohibited. For instance, using the Avoid Toll Roads restriction will result in a route that will include toll roads only when it is required to travel on toll roads to visit an incident or a facility. Height Restriction makes it possible to route around any clearances that are lower than the height of your vehicle. If you are carrying corrosive materials on your vehicle, using the Any Hazmat Prohibited restriction prevents hauling the materials along roads where it is marked illegal to do so. </para>
<para>The values you provide for this parameter are ignored unless Travel Mode is set to Custom.</para>
<para>
<para>Some restrictions require an additional value to be
specified for their use. This value must be associated
with the restriction name and a specific parameter intended to work
with the restriction. You can identify such restrictions if their
names appear in the AttributeName column in the Attribute
Parameter Values parameter. The ParameterValue field should be
specified in the Attribute Parameter Values parameter for the
restriction to be correctly used when finding traversable roads.</para>
</para>
<para>
<para>Some restrictions are supported only in certain countries; their availability is stated by region in the list below. Of the restrictions that have limited availability within a region, you can determine whether the restriction is available in a particular country by reviewing the table in the Country List section of Data coverage for network analysis services web page. If a country has a value of Yes in the Logistics Attribute column, the restriction with select availability in the region is supported in that country. If you specify restriction names that are not available in the country where your incidents are located, the service ignores the invalid restrictions. The service also ignores restrictions when the Restriction Usage attribute parameter value is between 0 and 1 (see the Attribute Parameter Value parameter). It prohibits all restrictions when the Restriction Usage parameter value is greater than 0.</para>
</para>
<para>
The tool supports the following restrictions:
<bulletList>
<bullet_item>
<para>Any Hazmat Prohibited—The results will not include roads
where transporting any kind of hazardous material is
prohibited. </para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Avoid Carpool Roads—The results will avoid roads that are
designated exclusively for car pool (high-occupancy)
vehicles. </para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Avoid Express Lanes—The results will avoid roads designated
as express lanes. </para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Avoid Ferries—The results will avoid ferries. </para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Avoid Gates—The results will avoid roads where there are
gates, such as keyed access or guard-controlled
entryways.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Avoid Limited Access Roads—The results will avoid roads
that are limited-access highways.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Avoid Private Roads—The results will avoid roads that are
not publicly owned and maintained.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Avoid Roads Unsuitable for Pedestrians—The results will avoid roads that are
unsuitable for pedestrians.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Avoid Stairways—The results will avoid all stairways on a pedestrian-suitable route.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Avoid Toll Roads—The results will avoid all toll
roads for automobiles.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Avoid Toll Roads for Trucks—The results will avoid all toll
roads for trucks.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Avoid Truck Restricted Roads—The results will avoid roads where trucks are not allowed, except when making deliveries.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para> Avoid Unpaved Roads—The results will avoid roads that are
not paved (for example, dirt, gravel, and so on). </para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Axle Count Restriction—The results will not include roads
where trucks with the specified number of axles are prohibited. The
number of axles can be specified using the Number of Axles
restriction parameter.</para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Driving a Bus—The results will not include roads where
buses are prohibited. Using this restriction will also ensure that
the results will honor one-way streets. </para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Driving a Delivery Vehicle—The results will not include
roads where delivery vehicles are prohibited. Using this restriction
will also ensure that the results will honor one-way
streets. </para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Driving a Taxi—The results will not include roads where
taxis are prohibited. Using this restriction will also ensure that
the results will honor one-way streets. </para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Driving a Truck—The results will not include roads where
trucks are prohibited. Using this restriction will also ensure that
the results will honor one-way streets. </para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Driving an Automobile—The results will not include roads
where automobiles are prohibited. Using this restriction will also
ensure that the results will honor one-way streets. </para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Driving an Emergency Vehicle—The results will not include
roads where emergency vehicles are prohibited. Using this
restriction will also ensure that the results will honor one-way
streets.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Height Restriction—The results will not include roads
where the vehicle height exceeds the maximum allowed height for the
road. The vehicle height can be specified using the Vehicle Height
(meters) restriction parameter. </para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Kingpin to Rear Axle Length Restriction—The results will
not include roads where the vehicle length exceeds the maximum
allowed kingpin to rear axle for all trucks on the road. The length
between the vehicle kingpin and the rear axle can be specified
using the Vehicle Kingpin to Rear Axle Length (meters) restriction
parameter. </para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Length Restriction—The results will not include roads
where the vehicle length exceeds the maximum allowed length for the
road. The vehicle length can be specified using the Vehicle Length
(meters) restriction parameter. </para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Preferred for Pedestrians—The results will use preferred routes suitable for pedestrian navigation. </para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Riding a Motorcycle—The results will not include roads
where motorcycles are prohibited. Using this restriction will also
ensure that the results will honor one-way streets.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Roads Under Construction Prohibited—The results will not
include roads that are under construction.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Semi or Tractor with One or More Trailers Prohibited—The
results will not include roads where semis or tractors with one or
more trailers are prohibited. </para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Single Axle Vehicles Prohibited—The results will not
include roads where vehicles with single axles are
prohibited.</para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Tandem Axle Vehicles Prohibited—The results will not
include roads where vehicles with tandem axles are
prohibited.</para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Through Traffic Prohibited—The results will not include
roads where through traffic (non local) is prohibited.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Truck with Trailers Restriction—The results will not
include roads where trucks with the specified number of trailers on
the truck are prohibited. The number of trailers on the truck can
be specified using the Number of Trailers on Truck restriction
parameter.</para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Use Preferred Hazmat Routes—The results will prefer roads
that are designated for transporting any kind of hazardous
materials. </para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Use Preferred Truck Routes—The results will prefer roads
that are designated as truck routes, such as the roads that are
part of the national network as specified by the National Surface
Transportation Assistance Act in the United States, or roads that
are designated as truck routes by the state or province, or roads
that are preferred by the truckers when driving in an
area.</para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Walking—The results will not include roads where
pedestrians are prohibited.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Weight Restriction—The results will not include roads
where the vehicle weight exceeds the maximum allowed weight for the
road. The vehicle weight can be specified using the Vehicle Weight
(kilograms) restriction parameter.</para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Weight per Axle Restriction—The results will not include
roads where the vehicle weight per axle exceeds the maximum allowed
weight per axle for the road. The vehicle weight per axle can be
specified using the Vehicle Weight per Axle (kilograms) restriction
parameter.</para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Width Restriction—The results will not include roads where
the vehicle width exceeds the maximum allowed width for the road.
The vehicle width can be specified using the Vehicle Width (meters)
restriction parameter.</para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
</bulletList>
<para>The Driving a Delivery Vehicle restriction attribute is no longer available. The service will ignore this restriction since it is invalid. To achieve similar results, use the Driving a Truck restriction attribute along with the Avoid Truck Restricted Roads restriction attribute.</para>
</para>
</pythonReference>
<dialogReference>
<para>The restrictions that will be honored by the tool when finding the best routes.</para>
<para>A restriction represents a driving
preference or requirement. In most cases, restrictions cause roads
to be prohibited. For instance, using the Avoid Toll Roads restriction will result in a route that will include toll roads only when it is required to travel on toll roads to visit an incident or a facility. Height Restriction makes it possible to route around any clearances that are lower than the height of your vehicle. If you are carrying corrosive materials on your vehicle, using the Any Hazmat Prohibited restriction prevents hauling the materials along roads where it is marked illegal to do so. </para>
<para>The values you provide for this parameter are ignored unless Travel Mode is set to Custom.</para>
<para>
<para>Some restrictions require an additional value to be
specified for their use. This value must be associated
with the restriction name and a specific parameter intended to work
with the restriction. You can identify such restrictions if their
names appear in the AttributeName column in the Attribute
Parameter Values parameter. The ParameterValue field should be
specified in the Attribute Parameter Values parameter for the
restriction to be correctly used when finding traversable roads.</para>
</para>
<para>
<para>Some restrictions are supported only in certain countries; their availability is stated by region in the list below. Of the restrictions that have limited availability within a region, you can determine whether the restriction is available in a particular country by reviewing the table in the Country List section of Data coverage for network analysis services web page. If a country has a value of Yes in the Logistics Attribute column, the restriction with select availability in the region is supported in that country. If you specify restriction names that are not available in the country where your incidents are located, the service ignores the invalid restrictions. The service also ignores restrictions when the Restriction Usage attribute parameter value is between 0 and 1 (see the Attribute Parameter Value parameter). It prohibits all restrictions when the Restriction Usage parameter value is greater than 0.</para>
</para>
<para>
The tool supports the following restrictions:
<bulletList>
<bullet_item>
<para>Any Hazmat Prohibited—The results will not include roads
where transporting any kind of hazardous material is
prohibited. </para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Avoid Carpool Roads—The results will avoid roads that are
designated exclusively for car pool (high-occupancy)
vehicles. </para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Avoid Express Lanes—The results will avoid roads designated
as express lanes. </para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Avoid Ferries—The results will avoid ferries. </para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Avoid Gates—The results will avoid roads where there are
gates, such as keyed access or guard-controlled
entryways.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Avoid Limited Access Roads—The results will avoid roads
that are limited-access highways.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Avoid Private Roads—The results will avoid roads that are
not publicly owned and maintained.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Avoid Roads Unsuitable for Pedestrians—The results will avoid roads that are
unsuitable for pedestrians.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Avoid Stairways—The results will avoid all stairways on a pedestrian-suitable route.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Avoid Toll Roads—The results will avoid all toll
roads for automobiles.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Avoid Toll Roads for Trucks—The results will avoid all toll
roads for trucks.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Avoid Truck Restricted Roads—The results will avoid roads where trucks are not allowed, except when making deliveries.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para> Avoid Unpaved Roads—The results will avoid roads that are
not paved (for example, dirt, gravel, and so on). </para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Axle Count Restriction—The results will not include roads
where trucks with the specified number of axles are prohibited. The
number of axles can be specified using the Number of Axles
restriction parameter.</para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Driving a Bus—The results will not include roads where
buses are prohibited. Using this restriction will also ensure that
the results will honor one-way streets. </para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Driving a Delivery Vehicle—The results will not include
roads where delivery vehicles are prohibited. Using this restriction
will also ensure that the results will honor one-way
streets. </para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Driving a Taxi—The results will not include roads where
taxis are prohibited. Using this restriction will also ensure that
the results will honor one-way streets. </para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Driving a Truck—The results will not include roads where
trucks are prohibited. Using this restriction will also ensure that
the results will honor one-way streets. </para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Driving an Automobile—The results will not include roads
where automobiles are prohibited. Using this restriction will also
ensure that the results will honor one-way streets. </para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Driving an Emergency Vehicle—The results will not include
roads where emergency vehicles are prohibited. Using this
restriction will also ensure that the results will honor one-way
streets.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Height Restriction—The results will not include roads
where the vehicle height exceeds the maximum allowed height for the
road. The vehicle height can be specified using the Vehicle Height
(meters) restriction parameter. </para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Kingpin to Rear Axle Length Restriction—The results will
not include roads where the vehicle length exceeds the maximum
allowed kingpin to rear axle for all trucks on the road. The length
between the vehicle kingpin and the rear axle can be specified
using the Vehicle Kingpin to Rear Axle Length (meters) restriction
parameter. </para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Length Restriction—The results will not include roads
where the vehicle length exceeds the maximum allowed length for the
road. The vehicle length can be specified using the Vehicle Length
(meters) restriction parameter. </para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Preferred for Pedestrians—The results will use preferred routes suitable for pedestrian navigation. </para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Riding a Motorcycle—The results will not include roads
where motorcycles are prohibited. Using this restriction will also
ensure that the results will honor one-way streets.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Roads Under Construction Prohibited—The results will not
include roads that are under construction.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Semi or Tractor with One or More Trailers Prohibited—The
results will not include roads where semis or tractors with one or
more trailers are prohibited. </para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Single Axle Vehicles Prohibited—The results will not
include roads where vehicles with single axles are
prohibited.</para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Tandem Axle Vehicles Prohibited—The results will not
include roads where vehicles with tandem axles are
prohibited.</para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Through Traffic Prohibited—The results will not include
roads where through traffic (non local) is prohibited.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Truck with Trailers Restriction—The results will not
include roads where trucks with the specified number of trailers on
the truck are prohibited. The number of trailers on the truck can
be specified using the Number of Trailers on Truck restriction
parameter.</para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Use Preferred Hazmat Routes—The results will prefer roads
that are designated for transporting any kind of hazardous
materials. </para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Use Preferred Truck Routes—The results will prefer roads
that are designated as truck routes, such as the roads that are
part of the national network as specified by the National Surface
Transportation Assistance Act in the United States, or roads that
are designated as truck routes by the state or province, or roads
that are preferred by the truckers when driving in an
area.</para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Walking—The results will not include roads where
pedestrians are prohibited.</para>
<para>Availability: All countries</para>
</bullet_item>
<bullet_item>
<para>Weight Restriction—The results will not include roads
where the vehicle weight exceeds the maximum allowed weight for the
road. The vehicle weight can be specified using the Vehicle Weight
(kilograms) restriction parameter.</para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Weight per Axle Restriction—The results will not include
roads where the vehicle weight per axle exceeds the maximum allowed
weight per axle for the road. The vehicle weight per axle can be
specified using the Vehicle Weight per Axle (kilograms) restriction
parameter.</para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
<bullet_item>
<para>Width Restriction—The results will not include roads where
the vehicle width exceeds the maximum allowed width for the road.
The vehicle width can be specified using the Vehicle Width (meters)
restriction parameter.</para>
<para>Availability: Select countries in North America and Europe</para>
</bullet_item>
</bulletList>
<para>The Driving a Delivery Vehicle restriction attribute is no longer available. The service will ignore this restriction since it is invalid. To achieve similar results, use the Driving a Truck restriction attribute along with the Avoid Truck Restricted Roads restriction attribute.</para>
</para>
</dialogReference>
</param>
<param datatype="Record Set" direction="Input" displayname="Attribute Parameter Values" expression="{Attribute_Parameter_Values}" name="Attribute_Parameter_Values" sync="true" type="Optional">
<pythonReference>
<para> Specifies additional values required by some restrictions, such as the weight of a vehicle for Weight Restriction. You can also use the attribute parameter to specify whether any restriction prohibits, avoids, or prefers
travel on roads that use the restriction. If the restriction is
meant to avoid or prefer roads, you can further specify the degree
to which they are avoided or preferred using this
parameter. For example, you can choose to never use toll roads, avoid them as much as possible, or even highly prefer them.</para>
<para>The values you provide for this parameter are ignored unless Travel Mode is set to Custom.</para>
<para>
If you specify the Attribute Parameter Values parameter from a
feature class, the field names on the feature class must match the fields as follows:
<bulletList>
<bullet_item>AttributeName—Lists the name of the restriction.</bullet_item>
<bullet_item>ParameterName—Lists the name of the parameter associated with the
restriction. A restriction can have one or more ParameterName field
values based on its intended use.</bullet_item>
<bullet_item>ParameterValue—The value for ParameterName used by the tool
when evaluating the restriction.</bullet_item>
</bulletList>
</para>
<para> The Attribute Parameter Values parameter is dependent on the
Restrictions parameter. The ParameterValue field is applicable only
if the restriction name is specified as the value for the
Restrictions parameter.</para>
<para>
In Attribute Parameter Values, each
restriction (listed as AttributeName) has a ParameterName field
value, Restriction Usage, that specifies whether the restriction
prohibits, avoids, or prefers travel on the roads associated with
the restriction as well as the degree to which the roads are avoided or
preferred. The Restriction Usage ParameterName can be assigned any of
the following string values or their equivalent numeric values
listed in the parentheses:
<bulletList>
<bullet_item> PROHIBITED (-1)—Travel on the roads using the restriction is completely
prohibited.</bullet_item>
<bullet_item> AVOID_HIGH (5)—It
is highly unlikely the tool will include in the route the roads
that are associated with the restriction.</bullet_item>
<bullet_item> AVOID_MEDIUM (2)—It
is unlikely the tool will include in the route the roads that are
associated with the restriction.</bullet_item>
<bullet_item> AVOID_LOW (1.3)—It
is somewhat unlikely the tool will include in the route the roads
that are associated with the restriction.</bullet_item>
<bullet_item> PREFER_LOW (0.8)—It
is somewhat likely the tool will include in the route the roads
that are associated with the restriction.</bullet_item>
<bullet_item> PREFER_MEDIUM (0.5)—It is likely the tool will include in the route the roads that
are associated with the restriction.</bullet_item>
<bullet_item> PREFER_HIGH (0.2)—It is highly likely the tool will include in the route the roads
that are associated with the restriction.</bullet_item>
</bulletList>
</para>
<para> In most cases, you can use the default value, PROHIBITED,
for the Restriction Usage if the restriction is dependent on a
vehicle characteristic such as vehicle height. However, in some
cases, the Restriction Usage value depends on your routing
preferences. For example, the Avoid Toll Roads restriction has the
default value of AVOID_MEDIUM for the Restriction Usage attribute.
This means that when the restriction is used, the tool will try to
route around toll roads when it can. AVOID_MEDIUM also indicates
how important it is to avoid toll roads when finding the best
route; it has a medium priority. Choosing AVOID_LOW puts lower
importance on avoiding tolls; choosing AVOID_HIGH instead gives it a higher importance and thus makes it more acceptable for
the service to generate longer routes to avoid tolls. Choosing
PROHIBITED entirely disallows travel on toll roads, making it
impossible for a route to travel on any portion of a toll road.
Keep in mind that avoiding or prohibiting toll roads, and thus
avoiding toll payments, is the objective for some. In contrast,
others prefer to drive on toll roads, because avoiding traffic is
more valuable to them than the money spent on tolls. In the latter
case, choose PREFER_LOW, PREFER_MEDIUM, or PREFER_HIGH as
the value for Restriction Usage. The higher the preference, the
farther the tool will go out of its way to travel on the roads
associated with the restriction.</para>
</pythonReference>
<dialogReference>
<para> Specifies additional values required by some restrictions, such as the weight of a vehicle for Weight Restriction. You can also use the attribute parameter to specify whether any restriction prohibits, avoids, or prefers
travel on roads that use the restriction. If the restriction is
meant to avoid or prefer roads, you can further specify the degree
to which they are avoided or preferred using this
parameter. For example, you can choose to never use toll roads, avoid them as much as possible, or even highly prefer them.</para>
<para>The values you provide for this parameter are ignored unless Travel Mode is set to Custom.</para>
<para>
If you specify the Attribute Parameter Values parameter from a
feature class, the field names on the feature class must match the fields as follows:
<bulletList>
<bullet_item>AttributeName—Lists the name of the restriction.</bullet_item>
<bullet_item>ParameterName—Lists the name of the parameter associated with the
restriction. A restriction can have one or more ParameterName field
values based on its intended use.</bullet_item>
<bullet_item>ParameterValue—The value for ParameterName used by the tool
when evaluating the restriction.</bullet_item>
</bulletList>
</para>
<para> The Attribute Parameter Values parameter is dependent on the
Restrictions parameter. The ParameterValue field is applicable only
if the restriction name is specified as the value for the
Restrictions parameter.</para>
<para>
In Attribute Parameter Values, each
restriction (listed as AttributeName) has a ParameterName field
value, Restriction Usage, that specifies whether the restriction
prohibits, avoids, or prefers travel on the roads associated with
the restriction as well as the degree to which the roads are avoided or
preferred. The Restriction Usage ParameterName can be assigned any of
the following string values or their equivalent numeric values
listed in the parentheses:
<bulletList>
<bullet_item> PROHIBITED (-1)—Travel on the roads using the restriction is completely
prohibited.</bullet_item>
<bullet_item> AVOID_HIGH (5)—It
is highly unlikely the tool will include in the route the roads
that are associated with the restriction.</bullet_item>
<bullet_item> AVOID_MEDIUM (2)—It
is unlikely the tool will include in the route the roads that are
associated with the restriction.</bullet_item>
<bullet_item> AVOID_LOW (1.3)—It
is somewhat unlikely the tool will include in the route the roads
that are associated with the restriction.</bullet_item>
<bullet_item> PREFER_LOW (0.8)—It
is somewhat likely the tool will include in the route the roads
that are associated with the restriction.</bullet_item>
<bullet_item> PREFER_MEDIUM (0.5)—It is likely the tool will include in the route the roads that
are associated with the restriction.</bullet_item>
<bullet_item> PREFER_HIGH (0.2)—It is highly likely the tool will include in the route the roads
that are associated with the restriction.</bullet_item>
</bulletList>
</para>
<para> In most cases, you can use the default value, PROHIBITED,
for the Restriction Usage if the restriction is dependent on a
vehicle characteristic such as vehicle height. However, in some
cases, the Restriction Usage value depends on your routing
preferences. For example, the Avoid Toll Roads restriction has the
default value of AVOID_MEDIUM for the Restriction Usage attribute.
This means that when the restriction is used, the tool will try to
route around toll roads when it can. AVOID_MEDIUM also indicates
how important it is to avoid toll roads when finding the best
route; it has a medium priority. Choosing AVOID_LOW puts lower
importance on avoiding tolls; choosing AVOID_HIGH instead gives it a higher importance and thus makes it more acceptable for
the service to generate longer routes to avoid tolls. Choosing
PROHIBITED entirely disallows travel on toll roads, making it
impossible for a route to travel on any portion of a toll road.
Keep in mind that avoiding or prohibiting toll roads, and thus
avoiding toll payments, is the objective for some. In contrast,
others prefer to drive on toll roads, because avoiding traffic is
more valuable to them than the money spent on tolls. In the latter
case, choose PREFER_LOW, PREFER_MEDIUM, or PREFER_HIGH as
the value for Restriction Usage. The higher the preference, the
farther the tool will go out of its way to travel on the roads
associated with the restriction.</para>
</dialogReference>
</param>
<param datatype="String" direction="Input" displayname="Route Shape" expression="{True Shape | True Shape with Measures | Straight Line | None}" name="Route_Shape" sync="true" type="Optional">
<pythonReference>
<para> Specifies the type of route features that are output by the
tool. </para>
<para>
<bulletList>
<bullet_item> True Shape—Return the exact shape of the resulting route
that is based on the underlying streets.</bullet_item>
<bullet_item> True Shape with Measures—Return the exact shape of the resulting route that is based on the underlying streets. Additionally, construct measures so the shape may be used in linear referencing. The measurements increase from the first stop and record the cumulative travel time or travel distance in the units specified by the Measurement Units parameter. </bullet_item>
<bullet_item>Straight Line—Return a straight line between two stops. </bullet_item>
<bullet_item> None—Do not return any shapes for the routes. This value
can be useful, and return results quickly, in cases where you are only interested in determining
the total travel time or travel distance of a route.</bullet_item>
</bulletList>
</para>
<para> When the Route Shape parameter is set to True Shape or True Shape with Measures, the
generalization of the route shape can be further controlled using
the appropriate value for the Route Line Simplification Tolerance
parameter.</para>
<para> No matter which value you choose for the Route Shape parameter, the best route is always determined by minimizing the
travel time or the travel distance, never using the straight-line
distance between stops. This means that only the route shapes are different,
not the underlying streets that are searched when finding the
route.</para>
</pythonReference>
<dialogReference>
<para> Specifies the type of route features that are output by the
tool. </para>
<para>
<bulletList>
<bullet_item> True Shape—Return the exact shape of the resulting route
that is based on the underlying streets.</bullet_item>
<bullet_item> True Shape with Measures—Return the exact shape of the resulting route that is based on the underlying streets. Additionally, construct measures so the shape may be used in linear referencing. The measurements increase from the first stop and record the cumulative travel time or travel distance in the units specified by the Measurement Units parameter. </bullet_item>
<bullet_item>Straight Line—Return a straight line between two stops. </bullet_item>
<bullet_item> None—Do not return any shapes for the routes. This value
can be useful, and return results quickly, in cases where you are only interested in determining
the total travel time or travel distance of a route.</bullet_item>
</bulletList>
</para>
<para> When the Route Shape parameter is set to True Shape or True Shape with Measures, the
generalization of the route shape can be further controlled using
the appropriate value for the Route Line Simplification Tolerance
parameter.</para>
<para> No matter which value you choose for the Route Shape parameter, the best route is always determined by minimizing the
travel time or the travel distance, never using the straight-line
distance between stops. This means that only the route shapes are different,
not the underlying streets that are searched when finding the
route.</para>
</dialogReference>
</param>
<param datatype="Linear Unit" direction="Input" displayname="Route Line Simplification Tolerance" expression="{Route_Line_Simplification_Tolerance}" name="Route_Line_Simplification_Tolerance" sync="true" type="Optional">
<pythonReference>
<para>The distance to be used to simplify the geometry of the output lines for routes, directions, and route edges.</para>
<para>The tool ignores this parameter if the Route Shape parameter isn't set to True Shape.</para>
<para> Simplification maintains critical
points on a route, such as turns at intersections, to define the
essential shape of the route and removes other points. The
simplification distance you specify is the maximum allowable offset
that the simplified line can deviate from the original line.
Simplifying a line reduces the number of vertices that are part of
the route geometry. This improves the tool execution
time.</para>
</pythonReference>
<dialogReference>
<para>The distance to be used to simplify the geometry of the output lines for routes, directions, and route edges.</para>
<para>The tool ignores this parameter if the Route Shape parameter isn't set to True Shape.</para>
<para> Simplification maintains critical
points on a route, such as turns at intersections, to define the
essential shape of the route and removes other points. The
simplification distance you specify is the maximum allowable offset
that the simplified line can deviate from the original line.
Simplifying a line reduces the number of vertices that are part of
the route geometry. This improves the tool execution
time.</para>
</dialogReference>
</param>
<param datatype="Boolean" direction="Input" displayname="Populate Route Edges" expression="{Populate_Route_Edges}" name="Populate_Route_Edges" sync="true" type="Optional">
<pythonReference>
<para>
Specify whether the tool should generate edges for each route. Route edges represent the individual street features or other similar features that are traversed by a route. The output Route Edges layer is commonly used to see which streets or paths are traveled on the most or least by the resultant routes.</para>
<bulletList>
<bullet_item>Checked (True)—Generate route edges. The output Route Edges layer is populated with line features. </bullet_item>
<bullet_item> Unchecked (False)—Don't generate route edges. The output Route Edges layer is returned, but it is empty.</bullet_item>
</bulletList>
</pythonReference>
<dialogReference>
<para>
Specify whether the tool should generate edges for each route. Route edges represent the individual street features or other similar features that are traversed by a route. The output Route Edges layer is commonly used to see which streets or paths are traveled on the most or least by the resultant routes.</para>
<bulletList>
<bullet_item>Checked (True)—Generate route edges. The output Route Edges layer is populated with line features. </bullet_item>
<bullet_item> Unchecked (False)—Don't generate route edges. The output Route Edges layer is returned, but it is empty.</bullet_item>
</bulletList>
</dialogReference>
</param>
<param datatype="Boolean" direction="Input" displayname="Populate Directions" expression="{Populate_Directions}" name="Populate_Directions" sync="true" type="Optional">
<pythonReference>
<para> Specifies whether the tool will generate driving directions for
each route. </para>
<para>
<bulletList>
<bullet_item>Checked (True in Python)—Directions will be generated
and configured based on the values of the Directions Language,
Directions Style Name, and Directions Distance Units
parameters.</bullet_item>
<bullet_item> Unchecked (False)—Directions will not be generated, and the tool
will return an empty Directions layer.</bullet_item>
</bulletList>
</para>
</pythonReference>
<dialogReference>
<para> Specifies whether the tool will generate driving directions for
each route. </para>
<para>
<bulletList>
<bullet_item>Checked (True in Python)—Directions will be generated
and configured based on the values of the Directions Language,
Directions Style Name, and Directions Distance Units
parameters.</bullet_item>
<bullet_item> Unchecked (False)—Directions will not be generated, and the tool
will return an empty Directions layer.</bullet_item>
</bulletList>
</para>
</dialogReference>
</param>
<param datatype="String" direction="Input" displayname="Directions Language" expression="{Directions_Language}" name="Directions_Language" sync="true" type="Optional">
<pythonReference>
<para> The language that will be used when generating
travel directions. </para>
<para>This parameter is used only when the Populate
Directions parameter is checked (or set to True in Python). </para>
<para>
The parameter value can be
specified using one of the following two- or five-character language codes:
<bulletList>
<bullet_item> ar—Arabic</bullet_item>
<bullet_item> bs—Bosnian</bullet_item>
<bullet_item> ca—Catalan</bullet_item>
<bullet_item>cs—Czech</bullet_item>
<bullet_item> da—Danish</bullet_item>
<bullet_item> de—German</bullet_item>
<bullet_item> el—Greek</bullet_item>
<bullet_item> en—English</bullet_item>
<bullet_item> es—Spanish</bullet_item>
<bullet_item>et—Estonian</bullet_item>
<bullet_item> fi—Finnish</bullet_item>
<bullet_item> fr—French</bullet_item>
<bullet_item> he—Hebrew</bullet_item>
<bullet_item> hi—Hindi</bullet_item>
<bullet_item> hr—Croatian</bullet_item>
<bullet_item> hu—Hungarian</bullet_item>
<bullet_item> id—Indonesian</bullet_item>
<bullet_item> it—Italian</bullet_item>
<bullet_item> ja—Japanese</bullet_item>
<bullet_item> ko—Korean</bullet_item>
<bullet_item> lt—Lithuanian</bullet_item>
<bullet_item>lv—Latvian</bullet_item>
<bullet_item> nb—Norwegian</bullet_item>
<bullet_item> nl—Dutch</bullet_item>
<bullet_item> pl—Polish</bullet_item>
<bullet_item> pt-BR—Brazilian
Portuguese</bullet_item>
<bullet_item> pt-PT—European
Portuguese</bullet_item>
<bullet_item> ro—Romanian</bullet_item>
<bullet_item> ru—Russian</bullet_item>
<bullet_item> sl—Slovenian</bullet_item>
<bullet_item> sr—Serbian</bullet_item>
<bullet_item> sv—Swedish</bullet_item>
<bullet_item> th—Thai</bullet_item>
<bullet_item>tr—Turkish</bullet_item>
<bullet_item>uk—Ukrainian</bullet_item>
<bullet_item> vi—Vietnamese</bullet_item>
<bullet_item> zh-CN—Simplified
Chinese</bullet_item>
<bullet_item> zh-HK—Traditional Chinese (Hong Kong)
</bullet_item>
<bullet_item> zh-TW—Traditional Chinese (Taiwan)
</bullet_item>
</bulletList>
</para>
<para>The tool first tries to find an exact match for the specified language including any language localization. If an exact match is not found, it tries to match the language family. If a match is still not found, the tool returns the directions using the default language, English. For example, if the directions language is specified as es-MX (Mexican Spanish), the tool will return the directions in Spanish, as it supports the es language code but not es-MX.</para>
<para>If a language supports localization, such as Brazilian Portuguese (pt-BR) and European Portuguese (pt-PT), you should specify the language family and the localization. If you only specify the language family, the tool will not match the language family and instead return directions in the default language, English. For example, if the directions language is specified as pt, the tool will return the directions in English since it cannot determine whether the directions should be returned in pt-BR or pt-PT. </para>
</pythonReference>
<dialogReference>
<para> The language that will be used when generating
travel directions. </para>
<para>This parameter is used only when the Populate
Directions parameter is checked (or set to True in Python). </para>
<para>
The parameter value can be
specified using one of the following two- or five-character language codes:
<bulletList>
<bullet_item> ar—Arabic</bullet_item>
<bullet_item> bs—Bosnian</bullet_item>
<bullet_item> ca—Catalan</bullet_item>
<bullet_item>cs—Czech</bullet_item>
<bullet_item> da—Danish</bullet_item>
<bullet_item> de—German</bullet_item>
<bullet_item> el—Greek</bullet_item>
<bullet_item> en—English</bullet_item>
<bullet_item> es—Spanish</bullet_item>
<bullet_item>et—Estonian</bullet_item>
<bullet_item> fi—Finnish</bullet_item>
<bullet_item> fr—French</bullet_item>
<bullet_item> he—Hebrew</bullet_item>
<bullet_item> hi—Hindi</bullet_item>
<bullet_item> hr—Croatian</bullet_item>
<bullet_item> hu—Hungarian</bullet_item>
<bullet_item> id—Indonesian</bullet_item>
<bullet_item> it—Italian</bullet_item>
<bullet_item> ja—Japanese</bullet_item>
<bullet_item> ko—Korean</bullet_item>
<bullet_item> lt—Lithuanian</bullet_item>
<bullet_item>lv—Latvian</bullet_item>
<bullet_item> nb—Norwegian</bullet_item>
<bullet_item> nl—Dutch</bullet_item>
<bullet_item> pl—Polish</bullet_item>
<bullet_item> pt-BR—Brazilian
Portuguese</bullet_item>
<bullet_item> pt-PT—European
Portuguese</bullet_item>
<bullet_item> ro—Romanian</bullet_item>
<bullet_item> ru—Russian</bullet_item>
<bullet_item> sl—Slovenian</bullet_item>
<bullet_item> sr—Serbian</bullet_item>
<bullet_item> sv—Swedish</bullet_item>
<bullet_item> th—Thai</bullet_item>
<bullet_item>tr—Turkish</bullet_item>
<bullet_item>uk—Ukrainian</bullet_item>
<bullet_item> vi—Vietnamese</bullet_item>
<bullet_item> zh-CN—Simplified
Chinese</bullet_item>
<bullet_item> zh-HK—Traditional Chinese (Hong Kong)
</bullet_item>
<bullet_item> zh-TW—Traditional Chinese (Taiwan)
</bullet_item>
</bulletList>
</para>
<para>The tool first tries to find an exact match for the specified language including any language localization. If an exact match is not found, it tries to match the language family. If a match is still not found, the tool returns the directions using the default language, English. For example, if the directions language is specified as es-MX (Mexican Spanish), the tool will return the directions in Spanish, as it supports the es language code but not es-MX.</para>
<para>If a language supports localization, such as Brazilian Portuguese (pt-BR) and European Portuguese (pt-PT), you should specify the language family and the localization. If you only specify the language family, the tool will not match the language family and instead return directions in the default language, English. For example, if the directions language is specified as pt, the tool will return the directions in English since it cannot determine whether the directions should be returned in pt-BR or pt-PT. </para>
</dialogReference>
</param>
<param datatype="String" direction="Input" displayname="Directions Distance Units" expression="{Miles | Meters | Kilometers | Feet | Yards | NauticalMiles}" name="Directions_Distance_Units" sync="true" type="Optional">
<pythonReference>
<para> Specifies the units that will display travel distance in the
driving directions. This parameter is used only when the Populate
Directions parameter is checked (or set to True in Python).</para>
<para>
<bulletList>
<bullet_item>Miles</bullet_item>
<bullet_item>Kilometers</bullet_item>
<bullet_item>Meters</bullet_item>
<bullet_item>Feet</bullet_item>
<bullet_item>Yards</bullet_item>
<bullet_item>NauticalMiles</bullet_item>
</bulletList>
</para>
</pythonReference>
<dialogReference>
<para> Specifies the units that will display travel distance in the
driving directions. This parameter is used only when the Populate
Directions parameter is checked (or set to True in Python).</para>
<para>
<bulletList>
<bullet_item>Miles</bullet_item>
<bullet_item>Kilometers</bullet_item>
<bullet_item>Meters</bullet_item>
<bullet_item>Feet</bullet_item>
<bullet_item>Yards</bullet_item>
<bullet_item>NauticalMiles</bullet_item>
</bulletList>
</para>
</dialogReference>
</param>
<param datatype="String" direction="Input" displayname="Directions Style Name" expression="{NA Desktop | NA Navigation | NA Campus}" name="Directions_Style_Name" sync="true" type="Optional">
<pythonReference>
<para> Specifies the name of the formatting style for the
directions. This parameter is used only when the Populate Directions parameter is checked (or set to True in Python). </para>
<para>
<bulletList>
<bullet_item> NA Desktop—Turn-by-turn directions suitable
for printing will be generated.</bullet_item>
<bullet_item> NA Navigation—Turn-by-turn directions designed
for an in-vehicle navigation device will be generated.</bullet_item>
</bulletList>
</para>
</pythonReference>
<dialogReference>
<para> Specifies the name of the formatting style for the
directions. This parameter is used only when the Populate Directions parameter is checked (or set to True in Python). </para>
<para>
<bulletList>
<bullet_item> NA Desktop—Turn-by-turn directions suitable
for printing will be generated.</bullet_item>
<bullet_item> NA Navigation—Turn-by-turn directions designed
for an in-vehicle navigation device will be generated.</bullet_item>
</bulletList>
</para>
</dialogReference>
</param>
<param datatype="String" direction="Input" displayname="Travel Mode" expression="{Travel_Mode}" name="Travel_Mode" sync="true" type="Optional">
<pythonReference>
<para>The mode of transportation to model in the analysis. Travel modes are managed in ArcGIS Online and can be configured by the administrator of your organization to reflect your organization's workflows. You need to specify the name of a travel mode that is supported by your organization. </para>
<para>To get a list of supported travel mode names, use the same GIS server connection you used to access this tool, and run the GetTravelModes tool in the Utilities toolbox. The GetTravelModes tool adds a table, Supported Travel Modes, to the application. Any value in the Travel Mode Name field from the Supported Travel Modes table can be specified as input. You can also specify the value from the Travel Mode Settings field as input. This reduces the tool execution time because the tool does not have to find the settings based on the travel mode name. </para>
<para>The default value, Custom, allows you to configure your own travel mode using the custom travel mode parameters (UTurn at Junctions, Use Hierarchy, Restrictions, Attribute Parameter Values, and Impedance). The default values of the custom travel mode parameters model traveling by car. You may want to choose Custom and set the custom travel mode parameters listed above to model a pedestrian with a fast walking speed or a truck with a given height, weight, and cargo of certain hazardous materials. You can try different settings to get the analysis results you want. Once you have identified the analysis settings, work with your organization's administrator and save these settings as part of a new or existing travel mode so that everyone in your organization can run the analysis with the same settings. </para>
<para>When you choose Custom, the values you set for the custom travel mode parameters are included in the analysis. Specifying another travel mode, as defined by your organization, causes any values you set for the custom travel mode parameters to be ignored; the tool overrides them with values from your specified travel mode.</para>
</pythonReference>
<dialogReference>
<para>The mode of transportation to model in the analysis. Travel modes are managed in ArcGIS Online and can be configured by the administrator of your organization to reflect your organization's workflows. You need to specify the name of a travel mode that is supported by your organization. </para>
<para>To get a list of supported travel mode names, use the same GIS server connection you used to access this tool, and run the GetTravelModes tool in the Utilities toolbox. The GetTravelModes tool adds a table, Supported Travel Modes, to the application. Any value in the Travel Mode Name field from the Supported Travel Modes table can be specified as input. You can also specify the value from the Travel Mode Settings field as input. This reduces the tool execution time because the tool does not have to find the settings based on the travel mode name. </para>
<para>The default value, Custom, allows you to configure your own travel mode using the custom travel mode parameters (UTurn at Junctions, Use Hierarchy, Restrictions, Attribute Parameter Values, and Impedance). The default values of the custom travel mode parameters model traveling by car. You may want to choose Custom and set the custom travel mode parameters listed above to model a pedestrian with a fast walking speed or a truck with a given height, weight, and cargo of certain hazardous materials. You can try different settings to get the analysis results you want. Once you have identified the analysis settings, work with your organization's administrator and save these settings as part of a new or existing travel mode so that everyone in your organization can run the analysis with the same settings. </para>
<para>When you choose Custom, the values you set for the custom travel mode parameters are included in the analysis. Specifying another travel mode, as defined by your organization, causes any values you set for the custom travel mode parameters to be ignored; the tool overrides them with values from your specified travel mode.</para>
</dialogReference>
</param>
<param datatype="String" direction="Input" displayname="Impedance" expression="{Drive Time | Truck Time | Walk Time | Travel Distance | Time | Length}" name="Impedance" sync="true" type="Optional">
<pythonReference>
<para>
Specifies the impedance, which is a value that represents the effort or cost of traveling along road segments or on other parts of the transportation network. </para>
<para>Travel time is an impedance; a car may take 1 minute to travel a mile along an empty road. Travel times can vary by travel mode—a pedestrian may take more than 20 minutes to walk the same mile, so it is important to choose the right impedance for the travel mode you are modeling. </para>
<para>Travel distance can also be an impedance; the length of a road in kilometers can be thought of as impedance. Travel distance in this sense is the same for all modes—a kilometer for a pedestrian is also a kilometer for a car. (What may change is the pathways on which the different modes are allowed to travel, which affects distance between points, and this is modeled by travel mode settings.)</para>
<para>The value you provide for this parameter is ignored unless Travel Mode is set to Custom, which is the default value.</para>
<para>
Choose from the following impedance values:
<bulletList>
<bullet_item>TravelTime—Historical and live traffic data are used. This option is good for modeling the time it takes automobiles to travel along roads at a specific time of the day using live traffic speed data where available. When using TravelTime, you can optionally set the TravelTime::Vehicle Maximum Speed (km/h) attribute parameter to specify the physical limitation of the speed the vehicle is capable of traveling.</bullet_item>
<bullet_item>Minutes—Live traffic data is not used, but historical average speeds for automobiles data is used.</bullet_item>
<bullet_item>TruckTravelTime—Historical and live traffic data are used, but the speed is capped at the posted truck speed limit. This is good for modeling the time it takes for the trucks to travel along roads at a specific time. When using TruckTravelTime, you can optionally set the TruckTravelTime::Vehicle Maximum Speed (km/h) attribute parameter to specify the physical limitation of the speed the truck is capable of traveling.</bullet_item>
<bullet_item>TruckMinutes—Live traffic data is not used, but the smaller of the historical average speeds for automobiles and the posted speed limits for trucks are used.</bullet_item>
<bullet_item>WalkTime—The default is a speed of 5 km/hr on all roads and paths, but this can be configured through the WalkTime::Walking Speed (km/h) attribute parameter.</bullet_item>
<bullet_item>Miles—Length measurements along roads are stored in miles and can be used for performing analysis based on shortest distance.</bullet_item>
<bullet_item>Kilometers—Length measurements along roads are stored in kilometers and can be used for performing analysis based on shortest distance.</bullet_item>
<bullet_item>TimeAt1KPH—The default is a speed of 1 km/hr on all roads and paths. The speed cannot be changed using any attribute parameter.</bullet_item>
</bulletList>
</para>
<para>If you choose a time-based impedance, such as TravelTime, TruckTravelTime, Minutes, TruckMinutes, or WalkTime, the Measurement Units parameter must be set to a time-based value. If you choose a distance-based impedance, such as Miles or Kilometers, Measurement Units must be distance-based.</para>
<para>Drive Time, Truck Time, Walk Time, and Travel Distance impedance values are no longer supported and will be removed in a future release. If you use one of these values, the tool uses the value of the Time Impedance parameter for time-based values or the Distance Impedance parameter for distance-based values.</para>
</pythonReference>
<dialogReference>
<para>
Specifies the impedance, which is a value that represents the effort or cost of traveling along road segments or on other parts of the transportation network. </para>
<para>Travel time is an impedance; a car may take 1 minute to travel a mile along an empty road. Travel times can vary by travel mode—a pedestrian may take more than 20 minutes to walk the same mile, so it is important to choose the right impedance for the travel mode you are modeling. </para>
<para>Travel distance can also be an impedance; the length of a road in kilometers can be thought of as impedance. Travel distance in this sense is the same for all modes—a kilometer for a pedestrian is also a kilometer for a car. (What may change is the pathways on which the different modes are allowed to travel, which affects distance between points, and this is modeled by travel mode settings.)</para>
<para>The value you provide for this parameter is ignored unless Travel Mode is set to Custom, which is the default value.</para>
<para>
Choose from the following impedance values:
<bulletList>
<bullet_item>TravelTime—Historical and live traffic data are used. This option is good for modeling the time it takes automobiles to travel along roads at a specific time of the day using live traffic speed data where available. When using TravelTime, you can optionally set the TravelTime::Vehicle Maximum Speed (km/h) attribute parameter to specify the physical limitation of the speed the vehicle is capable of traveling.</bullet_item>
<bullet_item>Minutes—Live traffic data is not used, but historical average speeds for automobiles data is used.</bullet_item>
<bullet_item>TruckTravelTime—Historical and live traffic data are used, but the speed is capped at the posted truck speed limit. This is good for modeling the time it takes for the trucks to travel along roads at a specific time. When using TruckTravelTime, you can optionally set the TruckTravelTime::Vehicle Maximum Speed (km/h) attribute parameter to specify the physical limitation of the speed the truck is capable of traveling.</bullet_item>
<bullet_item>TruckMinutes—Live traffic data is not used, but the smaller of the historical average speeds for automobiles and the posted speed limits for trucks are used.</bullet_item>
<bullet_item>WalkTime—The default is a speed of 5 km/hr on all roads and paths, but this can be configured through the WalkTime::Walking Speed (km/h) attribute parameter.</bullet_item>
<bullet_item>Miles—Length measurements along roads are stored in miles and can be used for performing analysis based on shortest distance.</bullet_item>
<bullet_item>Kilometers—Length measurements along roads are stored in kilometers and can be used for performing analysis based on shortest distance.</bullet_item>
<bullet_item>TimeAt1KPH—The default is a speed of 1 km/hr on all roads and paths. The speed cannot be changed using any attribute parameter.</bullet_item>
</bulletList>
</para>
<para>If you choose a time-based impedance, such as TravelTime, TruckTravelTime, Minutes, TruckMinutes, or WalkTime, the Measurement Units parameter must be set to a time-based value. If you choose a distance-based impedance, such as Miles or Kilometers, Measurement Units must be distance-based.</para>
<para>Drive Time, Truck Time, Walk Time, and Travel Distance impedance values are no longer supported and will be removed in a future release. If you use one of these values, the tool uses the value of the Time Impedance parameter for time-based values or the Distance Impedance parameter for distance-based values.</para>
</dialogReference>
</param>
<param datatype="String" direction="Input" displayname="Time Zone for Time Windows" expression="{Geographically Local | UTC}" name="Time_Zone_for_Time_Windows" sync="true" type="Optional">
<pythonReference>
<para>
Specifies the time zone for the time window values on stops. The time windows are specified as part of TimeWindowStart and TimeWindowEnd fields on stops. This parameter is applicable only when the Use Time Windows parameter is checked (or set to True).
The parameter can be specified using one of the following values:</para>
<bulletList>
<bullet_item>Geographically Local—The time window values associated with the stops are in the time zone in which the stops are located. For example, if the stop is located in an area that follows Eastern Standard Time and has time window values of 8 AM and 10 AM, the time window values will be treated as 8 AM and 10 AM in Eastern Standard Time. This is the default value.</bullet_item>
<bullet_item>UTC—The time window values associated with the stops are in the Coordinated Universal Time (UTC). For example, if the stop is located in an area that follows Eastern Standard Time and has time window values of 8 AM and 10 AM, the time window values will be treated as 12 PM and 2 PM Eastern Standard Time assuming the Eastern Standard Time is obeying the Daylight Saving Time. Specifying the time window values in UTC is useful if you do not know the time zone in which the stops are located or when you have stops in multiple time zones and you want all the time windows to start simultaneously.</bullet_item>
</bulletList>
</pythonReference>
<dialogReference>
<para>
Specifies the time zone for the time window values on stops. The time windows are specified as part of TimeWindowStart and TimeWindowEnd fields on stops. This parameter is applicable only when the Use Time Windows parameter is checked (or set to True).
The parameter can be specified using one of the following values:</para>
<bulletList>
<bullet_item>Geographically Local—The time window values associated with the stops are in the time zone in which the stops are located. For example, if the stop is located in an area that follows Eastern Standard Time and has time window values of 8 AM and 10 AM, the time window values will be treated as 8 AM and 10 AM in Eastern Standard Time. This is the default value.</bullet_item>
<bullet_item>UTC—The time window values associated with the stops are in the Coordinated Universal Time (UTC). For example, if the stop is located in an area that follows Eastern Standard Time and has time window values of 8 AM and 10 AM, the time window values will be treated as 12 PM and 2 PM Eastern Standard Time assuming the Eastern Standard Time is obeying the Daylight Saving Time. Specifying the time window values in UTC is useful if you do not know the time zone in which the stops are located or when you have stops in multiple time zones and you want all the time windows to start simultaneously.</bullet_item>
</bulletList>
</dialogReference>
</param>
<param datatype="Boolean" direction="Input" displayname="Save Output Network Analysis Layer" expression="{Save_Output_Network_Analysis_Layer}" name="Save_Output_Network_Analysis_Layer" sync="true" type="Optional">
<pythonReference>
<para>
Specifies whether the tool will save the analysis settings as a network analysis layer file. You cannot directly work with this file even when you open the file in an ArcGIS Desktop application such as ArcMap. It is meant to be sent to Esri Technical Support to diagnose the quality of results returned from the tool.
</para>
<para>
<bulletList>
<bullet_item>Checked (True in Python)—The output will be saved as a network analysis layer file. The file will be downloaded to a temporary directory on your machine. In ArcGIS Pro, the location of the downloaded file can be determined by viewing the value for the Output Network Analysis Layer parameter in the entry corresponding to the tool execution in the geoprocessing history of your project. In ArcMap, the location of the file can be determined by accessing the Copy Location option in the shortcut menu on the Output Network Analysis Layer parameter in the entry corresponding to the tool execution in the Geoprocessing Results window. </bullet_item>
<bullet_item>Unchecked (False in Python)—The output will not be saved as a network analysis layer file. This is the default.</bullet_item>
</bulletList>
</para>
</pythonReference>
<dialogReference>
<para>
Specifies whether the tool will save the analysis settings as a network analysis layer file. You cannot directly work with this file even when you open the file in an ArcGIS Desktop application such as ArcMap. It is meant to be sent to Esri Technical Support to diagnose the quality of results returned from the tool.
</para>
<para>
<bulletList>
<bullet_item>Checked (True in Python)—The output will be saved as a network analysis layer file. The file will be downloaded to a temporary directory on your machine. In ArcGIS Pro, the location of the downloaded file can be determined by viewing the value for the Output Network Analysis Layer parameter in the entry corresponding to the tool execution in the geoprocessing history of your project. In ArcMap, the location of the file can be determined by accessing the Copy Location option in the shortcut menu on the Output Network Analysis Layer parameter in the entry corresponding to the tool execution in the Geoprocessing Results window. </bullet_item>
<bullet_item>Unchecked (False in Python)—The output will not be saved as a network analysis layer file. This is the default.</bullet_item>
</bulletList>
</para>
</dialogReference>
</param>
<param datatype="String" direction="Input" displayname="Overrides" expression="{Overrides}" name="Overrides" sync="true" type="Optional">
<pythonReference>
<para>Additional settings that can influence the behavior of the solver when finding solutions for the network analysis problems.
</para>
<para> The value for this parameter must be specified in JavaScript Object Notation (JSON). For example, a valid value is of the following form: {"overrideSetting1" : "value1", "overrideSetting2" : "value2"}. The override setting name is always enclosed in double quotation marks. The values can be a number, Boolean, or a string.</para>
<para> The default value for this parameter is no
value, which indicates not to override any solver
settings.</para>
<para> Overrides are advanced settings that should be
used only after careful analysis of the results obtained before and
after applying the settings. A list of supported override settings
for each solver and their acceptable values can be obtained by
contacting Esri Technical Support.</para>
</pythonReference>
<dialogReference>
<para>Additional settings that can influence the behavior of the solver when finding solutions for the network analysis problems.
</para>
<para> The value for this parameter must be specified in JavaScript Object Notation (JSON). For example, a valid value is of the following form: {"overrideSetting1" : "value1", "overrideSetting2" : "value2"}. The override setting name is always enclosed in double quotation marks. The values can be a number, Boolean, or a string.</para>
<para> The default value for this parameter is no
value, which indicates not to override any solver
settings.</para>
<para> Overrides are advanced settings that should be
used only after careful analysis of the results obtained before and
after applying the settings. A list of supported override settings
for each solver and their acceptable values can be obtained by
contacting Esri Technical Support.</para>
</dialogReference>
</param>
<param datatype="Boolean" direction="Input" displayname="Save Route Data" expression="{Save_Route_Data}" name="Save_Route_Data" sync="true" type="Optional">
<pythonReference>
<para>Specifies whether the output will include a .zip file
that contains a file geodatabase with the inputs and outputs of
the analysis in a format that can be used to share route layers
with ArcGIS Online or Portal for ArcGIS.</para>
<para>
<bulletList>
<bullet_item>Checked (True in Python)—The route data will be saved as a .zip file. The file is downloaded to a temporary directory on your machine. In ArcGIS Pro, the location of the downloaded file can be determined by viewing the value for the Output Route Data parameter in the entry corresponding to the tool execution in the geoprocessing history of your project. In ArcMap, the location of the file can be determined by accessing the Copy Location option in the shortcut menu on the Output Route Data parameter in the entry corresponding to the tool execution in the Geoprocessing Results window. </bullet_item>
<bullet_item>Unchecked (False in Python)—The route data will not be saved as a .zip file. This is the default.</bullet_item>
</bulletList>
</para>
</pythonReference>
<dialogReference>
<para>Specifies whether the output will include a .zip file
that contains a file geodatabase with the inputs and outputs of
the analysis in a format that can be used to share route layers
with ArcGIS Online or Portal for ArcGIS.</para>
<para>
<bulletList>
<bullet_item>Checked (True in Python)—The route data will be saved as a .zip file. The file is downloaded to a temporary directory on your machine. In ArcGIS Pro, the location of the downloaded file can be determined by viewing the value for the Output Route Data parameter in the entry corresponding to the tool execution in the geoprocessing history of your project. In ArcMap, the location of the file can be determined by accessing the Copy Location option in the shortcut menu on the Output Route Data parameter in the entry corresponding to the tool execution in the Geoprocessing Results window. </bullet_item>
<bullet_item>Unchecked (False in Python)—The route data will not be saved as a .zip file. This is the default.</bullet_item>
</bulletList>
</para>
</dialogReference>
</param>
<param datatype="String" direction="Input" displayname="Time Impedance" expression="{Time}" name="Time_Impedance" sync="true" type="Optional">
<pythonReference>
<para>The time-based impedance, which is a value that represents the travel time along road segments or on other parts of the transportation network.</para>
<para>If the impedance for the travel mode, as specified using the Impedance parameter,</para>
is time based, the value for Time Impedance and Impedance parameters must be identical. Otherwise, the service will return an error.
</pythonReference>
<dialogReference>
<para>The time-based impedance, which is a value that represents the travel time along road segments or on other parts of the transportation network.</para>
<para>If the impedance for the travel mode, as specified using the Impedance parameter,</para>
is time based, the value for Time Impedance and Impedance parameters must be identical. Otherwise, the service will return an error.
</dialogReference>
</param>
<param datatype="String" direction="Input" displayname="Distance Impedance" expression="{Length}" name="Distance_Impedance" sync="true" type="Optional">
<pythonReference>
<para>The distance-based impedance, which is a value that represents the travel distance along road segments or on other parts of the transportation network.</para>
<para>If the impedance for the travel mode, as specified using the Impedance parameter,</para>
is distance based, the value for Distance Impedance and Impedance parameters must be identical. Otherwise, the service will return an error.
</pythonReference>
<dialogReference>
<para>The distance-based impedance, which is a value that represents the travel distance along road segments or on other parts of the transportation network.</para>
<para>If the impedance for the travel mode, as specified using the Impedance parameter,</para>
is distance based, the value for Distance Impedance and Impedance parameters must be identical. Otherwise, the service will return an error.
</dialogReference>
</param>
<param datatype="String" direction="Input" displayname="Output Format" expression="{Feature Set | JSON File | GeoJSON File}" name="Output_Format" sync="true" type="Optional">
<pythonReference>
<para>
Specifies the format in which the output features will be created. </para>
<para>
Choose from the following options:
<bulletList>
<bullet_item>Feature Set—The output features will be returned as feature classes and tables. This is the default. </bullet_item>
<bullet_item>JSON File—The output features will be returned as a compressed file containing the JSON representation of the outputs. When this option is specified, the output is a single file (with a .zip extension) that contains one or more JSON files (with a .json extension) for each of the outputs created by the service. </bullet_item>
<bullet_item>GeoJSON File—The output features will be returned as a compressed file containing the GeoJSON representation of the outputs. When this option is specified, the output is a single file (with a .zip extension) that contains one or more GeoJSON files (with a .geojson extension) for each of the outputs created by the service.</bullet_item>
</bulletList>
</para>
<para>When a file based output format, such as JSON File or GeoJSON File, is specified, no outputs will be added to the display because the application, such as ArcMap or ArcGIS Pro, cannot draw the contents of the result file. Instead, the result file is downloaded to a temporary directory on your machine. In ArcGIS Pro, the location of the downloaded file can be determined by viewing the value for the Output Result File parameter in the entry corresponding to the tool execution in the geoprocessing history of your project. In ArcMap, the location of the file can be determined by accessing the Copy Location option in the shortcut menu on the Output Result File parameter in the entry corresponding to the tool execution in the Geoprocessing Results window. </para>
</pythonReference>
<dialogReference>
<para>
Specifies the format in which the output features will be created. </para>
<para>
Choose from the following options:
<bulletList>
<bullet_item>Feature Set—The output features will be returned as feature classes and tables. This is the default. </bullet_item>
<bullet_item>JSON File—The output features will be returned as a compressed file containing the JSON representation of the outputs. When this option is specified, the output is a single file (with a .zip extension) that contains one or more JSON files (with a .json extension) for each of the outputs created by the service. </bullet_item>
<bullet_item>GeoJSON File—The output features will be returned as a compressed file containing the GeoJSON representation of the outputs. When this option is specified, the output is a single file (with a .zip extension) that contains one or more GeoJSON files (with a .geojson extension) for each of the outputs created by the service.</bullet_item>
</bulletList>
</para>
<para>When a file based output format, such as JSON File or GeoJSON File, is specified, no outputs will be added to the display because the application, such as ArcMap or ArcGIS Pro, cannot draw the contents of the result file. Instead, the result file is downloaded to a temporary directory on your machine. In ArcGIS Pro, the location of the downloaded file can be determined by viewing the value for the Output Result File parameter in the entry corresponding to the tool execution in the geoprocessing history of your project. In ArcMap, the location of the file can be determined by accessing the Copy Location option in the shortcut menu on the Output Result File parameter in the entry corresponding to the tool execution in the Geoprocessing Results window. </para>
</dialogReference>
</param>
<param datatype="Multiple Value" direction="Input" displayname="Accumulate Attributes" expression="{Time | Length}" name="Accumulate_Attributes" sync="true" type="Optional">
<pythonReference>
<para>
A list of cost attributes to be accumulated during analysis. These accumulated attributes are for reference only; the solver only uses the cost attribute used by your designated travel mode when solving the analysis.
</para>
<para>For each cost attribute that is accumulated, a Total_[Cost Attribute Name]_[Units] field is populated in the outputs created from the tool.</para>
</pythonReference>
<dialogReference>
<para>
A list of cost attributes to be accumulated during analysis. These accumulated attributes are for reference only; the solver only uses the cost attribute used by your designated travel mode when solving the analysis.
</para>
<para>For each cost attribute that is accumulated, a Total_[Cost Attribute Name]_[Units] field is populated in the outputs created from the tool.</para>
</dialogReference>
</param>
<param datatype="Boolean" direction="Input" displayname="Ignore Network Location Fields" expression="{Ignore_Network_Location_Fields}" name="Ignore_Network_Location_Fields" sync="true" type="Optional">
<pythonReference>
<para>
Specifies whether the network location fields will be considered when locating inputs such as stops or facilities on the network.
</para>
<para>
<bulletList>
<bullet_item>Checked (True in Python)—Network location fields will not be considered when locating the inputs on the network. Instead, the inputs will always be located by performing a spatial search. This is the default value.</bullet_item>
<bullet_item>Unchecked (False in Python)—Network location fields will be considered when locating the inputs on the network.</bullet_item>
</bulletList>
</para>
</pythonReference>
<dialogReference>
<para>
Specifies whether the network location fields will be considered when locating inputs such as stops or facilities on the network.
</para>
<para>
<bulletList>
<bullet_item>Checked (True in Python)—Network location fields will not be considered when locating the inputs on the network. Instead, the inputs will always be located by performing a spatial search. This is the default value.</bullet_item>
<bullet_item>Unchecked (False in Python)—Network location fields will be considered when locating the inputs on the network.</bullet_item>
</bulletList>
</para>
</dialogReference>
</param>
</parameters>
<returnvalues/>
<environments/>
<usage>
<bullet_item>
<para> Using this service consumes credits. For more information, see Credits.</para>
</bullet_item>
<bullet_item>
<para> The tool finds the shortest routes based on travel time
if the value for the Measurement Units parameter is time based. It finds the shortest routes based on travel distance if the value is distance based.</para>
</bullet_item>
<bullet_item>
<para> You must specify at least 2 stops to successfully execute the tool. You can load up to 10,000 stops and assign a maximum of 150 stops per route.</para>
</bullet_item>
<bullet_item>
<para>You can add up to 250 point barriers. You can add any number of line or polygon barriers, but line barriers cannot intersect more than 500 street features, and polygon barriers cannot intersect more than 2,000 features.</para>
</bullet_item>
<bullet_item>
<para>You can use road hierarchy when solving so that results are generated quicker than exact routes, but the solution may be less than optimal.</para>
</bullet_item>
<bullet_item>
<para>Regardless of whether the Use Hierarchy parameter is checked (True), hierarchy is always used when the straight-line distance between any pair of stops is greater than 50 miles (80.46
kilometers).</para>
</bullet_item>
<bullet_item>
<para>The straight-line distance between any pair of stops cannot be greater than 27 miles (43.45 kilometers) when Travel Mode is set to Walking, or when it is set to Custom and the Walking restriction is used.</para>
</bullet_item>
<bullet_item>
<para>If the distance between an input point and its nearest traversable street is greater than 12.42 miles (20 kilometers), the point is excluded from the analysis.</para>
</bullet_item>
</usage>
<scriptExamples>
<scriptExample>
<title>FindRoutes example (Python script)</title>
<para>The following Python script demonstrates how to use the Find Routes tool in a script.</para>
<code xml:space="preserve">"""This example shows how to find a best route that optimizes the sequence in which the stops are visitied."""
import sys
import time
import datetime
import arcpy
# Change the username and password applicable to your own ArcGIS Online account
username = "&lt;your user name&gt;"
password = "&lt;your password&gt;"
route_service = "https://logistics.arcgis.com/arcgis/services;World/Route;{0};{1}".format(username, password)
# Add the geoprocessing service as a toolbox.
# Check https://pro.arcgis.com/en/pro-app/arcpy/functions/importtoolbox.htm for
# other ways in which you can specify credentials to connect to a geoprocessing service.
arcpy.ImportToolbox(route_service)
# Set the variables to call the tool
stops = "C:/data/Inputs.gdb/Stores"
output_routes = "C:/data/Results.gdb/Routes"
output_directions = "C:/data/Results.gdb/Directions"
# Call the tool specifying current UTC time as start time. This will ensure that the route is
# calculated based on the current traffic conditions. We also want to find the best sequence in # which to visit the stops but do not want to change the sequence of the first stop since the
# first stop is a pre-defined start location such as an office.
result = arcpy.FindRoutes_Route(stops, "Minutes",
Reorder_Stops_to_Find_Optimal_Routes=True,
Preserve_Terminal_Stops="Preserve First",
Time_of_Day=datetime.datetime.utcnow(),
Time_Zone_for_Time_of_Day="UTC")
arcpy.AddMessage("Running the analysis with result ID: {}".format(result.resultID))
# Check the status of the result object every 1 second until it has a value of 4 (succeeded)
# or greater
while result.status &lt; 4:
time.sleep(1)
# print any warning or error messages returned from the tool
result_severity = result.maxSeverity
if result_severity == 2:
arcpy.AddError("An error occured when running the tool")
arcpy.AddError(result.getMessages(2))
sys.exit(2)
elif result_severity == 1:
arcpy.AddWarning("Warnings were returned when running the tool")
arcpy.AddWarning(result.getMessages(1))
# Save the output route and driving directions to a geodatabase
result.getOutput(1).save(output_routes)
result.getOutput(3).save(output_directions)
</code>
</scriptExample>
</scriptExamples>
<shortdesc>Find routes for one or multiple routes at a time. </shortdesc>
<arcToolboxHelpPath>withheld</arcToolboxHelpPath>
</tool>
<Binary>
<Thumbnail>
<Data EsriPropertyType="PictureX">
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK
CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAE4AT4DASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9LrjS
o5fuAKfeo49MMC8nNaJQSrkdahkmaI7T0r46x1XZRFmjyfMBVuGySMjGBT5Yd67k71CpkVufzosD
d0W2iCDIrmhMF8UM6ndmRgcdsQqP61e1rVZbO2CRFVlkDfvHGVjUDLMR3x6dzisvTrb7JC91IrRg
qRGJT85BJLO3uxOcdgAK1XuxcmSld2Ha74jttIhluLiRIYYlLySSMAqqByST0FfPniL9qHVdY8T3
Ok+D7Np4rCcQXYa1aWeQHCb4QGwwDSxvz0Ecmehxia34I+IHxd8X6vZ6vrT2emWmsCJdPhixBcWh
UtlSANy+WYwd5Pz+aOFwK9R006D8PraW00Oyt7i/cgz3pUbWcLjd6u3cseCSTjmuiFOnSXPUdy7O
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
N3qVFyuKKKYH/9k=
</Data>
</Thumbnail>
</Binary>
</metadata>
