The Choose Best Facilities task finds the set of facilities that will best serve demand from surrounding areas.
Facilities might be public institutions that offer a service, such as fire stations, schools, or libraries, or they might be commercial ones such as drug stores or distribution centers for a parcel delivery service. Demand represents the need for a service that the facilities can meet. Demand is associated with point locations, with each location representing a given amount of demand.
Licensing
As described in the Get Started topic, in order to use any analysis task, the administrator of the organization needs to grant you certain basic privileges. To use the Choose Best Facilities task, you need to be granted the Network Analysis privilege.
Limits
demand
—Maximum 10,000 features.Locations Layer candidate
—Maximum of 1,000.Facilities Layer candidate
—Maximum 100 features. This means that the number of features in theCount required
cannot exceed 100 since all features in theFacilities Layer required
are allocated before any features in theFacilities Layer candidate
. For example, if there are 99 features in theFacilities Layer required
, only one feature from theFacilities Layer candidate
will be allocated.Facilities Layer -
point
—Maximum 250 features.Barrier Layer -
line
—An error will occur if the number of street features intersected by all the line barriers exceeds 500.Barrier Layer -
polygon
—An error will occur if the number of street features intersected by all the polygon barriers exceeds 2000.Barrier Layer -
An error will occur if the tool takes more than 60 minutes to run when using travel modes. If this error occurs, rerun the analysis with fewer input features.
Request URL
http://<analysis url>/ChooseBestFacilities/submitJob
Request Parameters
For more information on using this task, see Choose Best Facilities in the ArcGIS Online help. The table below shows the correspondence between the values for the goal
parameter and the terms used in the Choose Best Facilities help topic.
ArcGIS Online | REST |
---|---|
Allocate to existing facilities |
|
Minimize travel |
|
Maximize coverage |
|
Maximize coverage with capacity |
|
Cover a percentage of demand |
|
The table below shows the tool parameters.
Parameter | Description |
---|---|
(Required) | The goal to satisfy when allocating demand locations to facilities. See the ArcGIS Online help topic Choose Best Facilities and the correspondence table above. Default value is Values: |
(Required) | A point layer specifying the locations that have demand for facilities. Syntax: As described in detail in the Feature input topic, this parameter can be one of the following:
Examples:
|
| A double value representing amount of demand available at every demand location. The default value is 1.0. |
| A numeric field on the |
| A double value representing the maximum travel time or distance allowed between a demand location and the facility it is allocated to. The default is unlimited (2,147,483,647.0) |
| A numeric field on the Example: |
| The units for the maximum travel time or distance allowed between a demand location and the facility it is allocated to. The default is Values: Example: |
| The mode of transportation for the analysis. Travel modes are managed in ArcGIS Online and can be configured by the administrator of your organization to better reflect your organization's workflows. You must specify the JSON object containing the settings for a travel mode supported by your organization. To get a list of supported travel modes, run the Use a JSON object representing travel mode settings for the For example, the following is a string representing the Walking Time travel mode as returned by the
Convert the value above to a valid JSON object and pass it as the value for the
|
| Specify whether travel times should consider traffic conditions. To use traffic in the analysis, To use traffic in the analysis, set The service supports two kinds of traffic: typical and live. Typical traffic references travel speeds that are made up of historical averages for each five-minute interval spanning a week. Live traffic retrieves speeds from a traffic feed that processes phone probe records, sensors, and other data sources to record actual travel speeds and predict speeds for the near future. The Data Coverage page shows the countries Esri currently provides traffic data for. Typical Traffic: To ensure the task uses typical traffic in locations where it is available, choose a time and day of the week, and then convert the day of the week to one of the following dates from 1990:
Set the time and date as Unix time in milliseconds. For example, to solve for 1:03 p.m. on Thursdays, set the time and date to 1:03 p.m., 4 January 1990; and convert to milliseconds (631458180000). Live Traffic: To use live traffic when and where it is available, choose a time and date and convert to Unix time. Esri saves live traffic data for 4 hours and references predictive data extending 4 hours into the future. If the time and date you specify for this parameter is outside the 8-hour time window, or the travel time in the analysis continues past the predictive data window, the task falls back to typical traffic speeds. Syntax: The number of milliseconds since the Unix epoch (January 1, 1970). Examples:
|
| Specify the time zone or zones of the
The GeoLocal Illustration: Setting Input:
The UTC Illustration: Setting Input: Values: |
| Determines whether to measure travel times or distances from facilities to demand locations or from demand locations to facilities. The default is Values: Example: |
(Required if | A point layer specifying one or more locations that act as facilities by providing some kind of service. Facilities specified by this parameter are required to be part of the output solution and will be used before any facilities from the Syntax: As described in detail in the Feature input topic, this parameter can be one of the following:
Examples:
|
| A double value representing how much demand every facility in the |
| A field on the Example: |
(Required for all goals except | A point layer specifying one or more locations that act as facilities by providing some kind of service. Facilities specified by this parameter are not required to be part of the output solution and will be used only after all the facilities from the Syntax: As described in detail in the Feature input topic, this parameter can be one of the following:
Examples:
|
| The number of candidate facilities to choose when allocating demand locations. Note that the sum of the features in the |
| A double value representing how much demand every facility in the |
| A field on the |
| A double value containing the percentage of the total demand that you want the candidate and required facilities to capture. The default value is 100. |
|
If provided, the task will create a feature service of the results. You define the name of the service. If an Syntax:
In ArcGIS Online or ArcGIS Enterprise 10.9.1 and later, you can overwrite an existing feature service by providing the Syntax:
or
|
|
Specify one or more point features that act as temporary restrictions (barriers) when traveling on the underlying streets. A point barrier can model a fallen tree, an accident, a downed electrical line, or anything that completely blocks traffic at a specific position along the street. Travel is permitted on the street but not through the barrier. Syntax: As described in detail in the Feature input topic, this parameter can be one of the following:
Examples:
|
|
Specify one or more line features that prohibit travel anywhere the lines intersect the streets. A line barrier prohibits travel anywhere the barrier intersects the streets. For example, a parade or protest that blocks traffic across several street segments can be modeled with a line barrier. Syntax: As described in detail in the Feature input topic, this parameter can be one of the following:
Examples:
|
|
Specify one or more polygon features that completely restrict travel on the streets intersected by the polygons. One use of this type of barrier is to model floods covering areas of the street network and making road travel there impossible. Syntax: As described in detail in the Feature input topic, this parameter can be one of the following:
Examples:
|
|
The Context parameter contains the following additional settings that affect task operation:
Syntax:
|
| The response format. The default response format is Values: |
Response
When you submit a request, the service assigns a unique job ID for the transaction.
Syntax:
{
"jobId": "<unique job identifier>",
"jobStatus": "<job status>"
}
After the initial request is submitted you can use the jobId to periodically check the status of the job and messages as described in the topic Check job status. Once the job has successfully completed, you use the jobId to retrieve the results. To track the status, you can make a request of the following form:
http://<analysis url>/ChooseBestFacilities/jobs/<jobId>
Accessing results
When the status of the job request is esri
, you can access the results of the analysis by making a request of the following form.
http://<analysis url>/ChooseBestFacilities/jobs/<jobId>/results/allocatedDemandLocationsLayer?token=<your token>&f=json
Parameter | Description |
---|---|
| The output layer containing the set of demand locations that were allocated to a facility. Example:
The result has properties for parameter name, data type, and value. The contents of value depends upon the
See Feature Output for more information about how the result layer or collection is accessed. |
| The output layer containing a set of lines, each line connecting the demand location to its assigned facility. Example:
The result has properties for parameter name, data type, and value. The contents of value depends upon the
See Feature Output for more information about how the result layer or collection is accessed. |
| The output layer containing the facilities that were assigned demand. Example:
The result has properties for parameter name, data type, and value. The contents of value depends upon the
See Feature Output for more information about how the result layer or collection is accessed. |