Network service areas

The GeoEnrichment service allows you to create drive time service areas around points as well as other advanced service areas such as walking and trucking. Using the enrich method, you can define the network service area properties in the studyAreas and studyAreasOptions parameters for input point locations such as XY coordinates and addresses.

Supported travel modes, as documented in the Service Area Service with Asynchronous Execution page.

  • Driving—This is the default value. It models the movement of cars and other similar small automobiles, such as pickup trucks. Travel obeys one-way roads, avoids illegal turns, and follows other rules that are specific to cars. Dynamic travel speeds based on traffic are used where it is available when you specify a start time (time_of_day).
  • Trucking—Models basic truck travel by preferring designated truck routes and using typical truck speeds. Routes must obey one-way roads, avoid illegal turns, and so on. (To model the characteristics of a specific truck, such as its height and weight, choose the Custom travel mode instead.)
  • Walking—Follows paths and roads that allow pedestrian traffic. (Choose the Custom travel mode instead if you want to customize the walking mode by, for example, setting the walking speed to a value other than the default 5 kilometers per hour.)

Request parameters

ParameterDetails

studyAreas

Required parameter to specify a list of input features to be enriched. Input locations can be defined as points with a travel based buffer around it, like a drive time or walk time polygon.

Examples

Example 1 - One hour driving time:

studyAreas=[{"geometry":{"x": -122.435, "y": 37.785},"areaType": "NetworkServiceArea","bufferUnits": "Hours","bufferRadii": [1],"travel_mode":"Driving"}]

Example 2 - One mile driving distance from an address location:

studyAreas=[{"address":{"text":"380 New York St. Redlands, CA 92373"},"areaType": "NetworkServiceArea","bufferUnits": "Miles","bufferRadii": [1],"travel_mode":"Driving"}]

Example 3 - Ten minute trucking time:

studyAreas=[{"geometry":{"x": -122.435, "y": 37.785},"areaType": "NetworkServiceArea","bufferUnits": "Minutes","bufferRadii": [10],"travel_mode":"Trucking"}]

Example 4 - Five, Ten and Fifteen kilometer trucking distances:

studyAreas=[{"geometry":{"x": -122.435, "y": 37.785},"areaType": "NetworkServiceArea","bufferUnits": "Kilometers","bufferRadii": [5,10,15],"travel_mode":"Trucking"}]

Example 5 - Ten minute walking time:

studyAreas=[{"geometry":{"x": -122.435, "y": 37.785},"areaType": "NetworkServiceArea","bufferUnits": "Minutes","bufferRadii": [10],"travel_mode":"Walking"}]

Example 6 - One mile walking distance from an address location:

StudyAreas=[{"address":{"text":"380 New York St. Redlands, CA 92373"}, "areaType": "NetworkServiceArea","bufferUnits": "Miles","bufferRadii": [1],"travel_mode":"Walking"}]

Additional notes

  • The request sent to the service may not exceed 300 miles or 300 minutes (5 hours).
  • Supported bufferUnits: Meters, Kilometers, Feet, Yards, Miles, Nautical Miles, Seconds, Minutes Hours.
  • Legacy DriveTimeBuffer and DriveTimeBufferBands area types are also supported for backward compatibility with existing applications.
  • Supported bufferUnits for legacy DriveTimeBuffer area type: esriMeters, esriKilometers, esriMiles, esriYards, esriDriveTimeUnitsSeconds, esriDriveTimeUnitsMinutes, esriDriveTimeUnitsHours.

dataCollections

Optional parameter to specify a list of Data Collections.

A Data Collection is a preassembled list of attributes that will be used to enrich the input features. Enrichment attributes can describe various types of information such as demographic characteristics and geographic context of the locations or areas submitted as input features in studyAreas.

Default value

["KeyGlobalFacts"]

A standard list of enrichment attributes.

Examples

Example 1:

dataCollections=["KeyGlobalFacts"]

Example 2:

dataCollections=["KeyUSFacts"]

Example 3:

dataCollections=["KeyGlobalFacts","KeyUSFacts"]

Additional notes

analysisVariables

Optional parameter to specify a subset of variables to be returned from one or more Data Collections.

A Data Collection is a preassembled list of attributes that will be used to enrich the input features. With the analysisVariables parameter you can return a subset of variables Enrichment attributes can describe various types of information such as demographic characteristics and geographic context of the locations or areas submitted as input features in studyAreas.

Examples

Example 1:

analysisVariables=["KeyGlobalFacts.TOTPOP"]

Example 2:

analysisVariables=["KeyGlobalFacts.TOTPOP", "AGE.MALE0", "AGE.MALE5"]

Example 3:

analysisVariables=["KeyGlobalFacts.TOTPOP", "AGE.* "]

Additional notes

  • The Data Collection for an analysis variable should be appended before an analysis variable.
  • Usage and metering will only be based on the number of variables that are returned
  • You can use an asterisk to return all variables for a given data collection (e.g. "KeyGlobalFacts.*")

studyAreasOptions

Optional parameter to override the default behavior describing how the enrichment attributes are appended to the input features described in studyAreas. For example, you can use this parameter to apply enrichment behavior to all input locations without specifying the same behavior multiple times in the studyAreas parameter.

Default value

(null or empty)

Examples

Example 1- Use Five minute drive times for all point based sites described in studyAreas:

studyAreasOptions={"areaType": "NetworkServiceArea","bufferUnits": "Minutes","bufferRadii": [5],"travel_mode":"Driving"}

Example 2- Use One, Two, and Three mile walking distance areas for all point-based sites described in studyAreas:

studyAreasOptions={"areaType": "NetworkServiceArea","bufferUnits": "Miles","bufferRadii": [1,2,3],"travel_mode":"Walking"}

useData

Optional parameter to explicitly specify the country and optional dataset to query.

When all input features specified in the studyAreas parameter describe locations or areas that lie in the same country or dataset, this optional parameter can be specified to provide an additional performance hint to the service.

By default, the service will automatically determine the country or dataset that is associated with each location or area submitted in the studyAreas parameter; however, there is an associated computational cost that can lengthen the time it takes to return a response. To skip this intermediate step and potentially improve the speed and performance of the service, the caller can specify the country or dataset information up front through this parameter.

Default value

(null or empty)

The default behavior will be followed.

Examples

Example 1 - Indicate to the service that all of the input features in the studyAreas parameter describe locations or areas in the U.S:

useData={"sourceCountry":"US"}

Example 2 - Indicate to the service that all of the input features in the studyAreas parameter describe locations or areas in the U.S. USA_ESRI_2017 dataset:

useData={"sourceCountry":"US","dataset":"USA_ESRI_2017"}

Example 3 - Indicate to the service that the most detailed data apportionment method will be used regardless of the size of the study area:

useData={"detailedDataAggregation":"true"}

Example 4 - Indicate to the service that :

useData={"sourceCountry":"US","hierarchy":"landscape"}

Additional notes

  • As an alternative, datasets in GeoEnrichment could be replaced with hierarchies. For many countries there will be a single "default" hierarchy of geographies but for US there will be two hierarchies: "default" and "landscape"
  • GeoEnrichment is available for a number of countries described in the coverage section of the documentation. New countries will be added in the future.
  • Use the countries discovery method to obtain a list of available datasets:

    https://geoenrich.arcgis.com/arcgis/rest/services/World/geoenrichmentserver/Geoenrichment/Countries/United States?f=pjson

    {
     "countries": [
      {
       "id": "US",
       "name": "United States",
       "abbr3": "USA",
       "altName": "UNITED STATES",
       "continent": "North America",
       "distanceUnits": "Miles",
       "esriUnits": "esriMiles",
       "defaultExtent": {
        "xmin": -178.48633078029144,
        "ymin": 18.871742416926232,
        "xmax": -66.90765216180796,
        "ymax": 71.403759083950263
       },
       "defaultDatasetID": "USA_ESRI_2017",
       "datasets": [
        "LANDSCAPE",
        "USA_ACS_2017",
        "USA_ASR_2017",
        "USA_ESRI_2017",
        "USA_RMP_2017"
       ],
       "hierarchies": [
        {
         "ID": "census",
         "datasets": [
          "USA_ACS_2017",
          "USA_ASR_2017",
          "USA_ESRI_2017",
          "USA_RMP_2017"
         ]
        },
        {
         "ID": "landscape",
         "datasets": [
          "LANDSCAPE"
         ]
        }
       ],
       "defaultDataCollection": "KeyGlobalFacts",
       "dataCollections": "",
       "defaultReportTemplate": "Demographic and Income Profile",
       "currencySymbol": "$",
       "currencyFormat": "$0;-$0"
      }
     ]
    }

Note:

You can now navigate using the ISO standardized two-digit country code for each country.

https://geoenrich.arcgis.com/arcgis/rest/services/World/geoenrichmentserver/Geoenrichment/Countries/US?f=pjson

intersectingGeographies

Optional parameter to explicitly define the geographic layers used to provide geographic context during the enrichment process. For example, you can use this optional parameter to return the U.S. county and ZIP Code that each input study area intersects.

You can intersect input features defined in the studyAreas parameter with standard geography layers that are provided be the GeoEnrichment service for each country. You can also intersect features from a publicly available feature service.

The IntersectingGeographies parameter should be constructed as a JSON array of an IntersectingGeographies object which consists of the following elements:

Value Description

geographyType

Used to specify the type of intersection layer. Specify standard to intersect with standard geography layers that are provided by the GeoEnrichment service for each country. Specify external to intersect features from a publicly available feature service.

layer

Specifies which Standard Geography layer should be intersected (e.g., U.S.Counties). These are an array of layers, so you can set one or many layers to intersect. These layers are defined in the Coverage section. At least one layer must be defined if geographyType is set to standard.

URL

Optional URL if you want to intersect features from an external feature service. This layer must be defined if geographyType is set to external.

name

Optional alias name of the output geography layer being intersected. For example, you can set the name of US.Counties to Counties in the GeoEnrichment output.

geometryType

Specifies how input studyAreas should intersect specified geography. If this is set to esriGeometryPoint, one intersecting feature is returned that intersects the centroid of each input polygon. If this is set to esriGeometryPolygon, all intersecting features are returned that intersect the input study area polygon.

outFields

You can optionally define the list of output fields from the intersected layer that will be appended to the GeoEnrichment response as geocontext items.

spatialRel

The optional spatial relationship to be applied on the intersecting layer. The supported spatial relationships include intersects, contains, envelope intersects, within, and so on. The default spatial relationship is intersects (esriSpatialRelIntersects).

where

You can define an optional where clause.

Default value

none

No intersecting geographies will be included in the output response.

returnGeometry

Optional parameter to request the output geometries in the response.

When this parameter is set to true, the output geometries associated with each feature will be included in the response. The output geometries will be in the spatial reference system defined by outSR.

Default value

false

The output geometries will not be returned with each feature in the response.

Examples

Example 1 - Request the output geometries in the response:

returnGeometry=true

Additional notes

  • Requesting output geometries can significantly increase the payload size of the output response which will increase the amount of time it takes to receive the response and negatively affect the speed and performance of any client applications consuming the service.

inSR

Optional parameter to define the input geometries in the studyAreas parameter in a specified spatial reference system.

When input points are defined in the studyAreas parameter, this optional parameter can be specified to explicitly indicate the spatial reference system of the point features. The parameter value can be specified as the well-known ID describing the projected coordinate system or geographic coordinate system.

Default value

4326

The standard latitude and longitude-based geographic coordinate system based on the WGS 1984 datum will be used.

Examples

Example 1 - Specify the output geometry in the Web Mercator (Auxiliary Sphere) projected coordinate system based on the WGS 1984 datum:

inSR=3857

Additional notes

outSR

Optional parameter to request the output geometries in a specified spatial reference system.

When returnGeometry is set to true, this optional parameter can be specified to explicitly indicate the spatial reference system of the output geometry. The parameter value can be specified as the well-known ID describing the projected coordinate system or geographic coordinate system.

Default value

4326

The standard latitude and longitude-based geographic coordinate system based on the WGS 1984 datum will be used.

Examples

Example 1 - Specify the output geometry in the Web Mercator (Auxiliary Sphere) projected coordinate system based on the WGS 1984 datum:

outSR=3857

Additional notes

addDerivativeVariables

Optional parameter to specify an array of string values that describe what derivative variables to include in the output.

Examples

Example 1 - Return a data collection with the additional variables and associated metadata for percent's, averages and index values:

addDerivativeVariables=all

Example 2 - Return a data collection with the additional variables and associated metadata for index values:

addDerivativeVariables=index

Additional notes

  • The enumerated list of accepted values are as follows:

    addDerivativeVariables=percent,index,average,all,*

  • Support the use of the derivative statistics can also be performed in the enrich operation through the analysisVariables parameter.

f

Optional parameter to specify the output response format.

Default value

json

The output response will be returned in HTML format.

Examples

Example 1 - Request the output geometries in JSON format:

f=json

Additional notes

  • Supported formats include JSON and XML.

Example usage

        
      

Request example 1:

Enrich a single location defined by latitude and longitude coordinates and include the associated geometry in the response. Instead of the default 1-mile ring buffer, generate a drive time service area.

http://geoenrich.arcgis.com/arcgis/rest/services/World/geoenrichmentserver/GeoEnrichment/enrich?studyareas=[{"geometry":{"x": -122.435, "y": 37.785},"areaType": "NetworkServiceArea","bufferUnits": "Minutes","bufferRadii": [5],"travel_mode":"Driving"}]&returngeometry=true&f=pjson

JSON response example 1
{
 "results": [
  {
   "paramName": "GeoEnrichmentResult",
   "dataType": "GeoEnrichmentResult",
   "value": {
    "version": "2.0",
    "FeatureSet": [
     {
      "displayFieldName": "",
      "fieldAliases": {
       "ID": "ID",
       "OBJECTID": "Object ID",
       "sourceCountry": "sourceCountry",
       "areaType": "areaType",
       "bufferUnits": "bufferUnits",
       "bufferUnitsAlias": "bufferUnitsAlias",
       "bufferRadii": "bufferRadii",
       "aggregationMethod": "aggregationMethod",
       "HasData": "HasData",
       "TOTPOP": "Total Population",
       "TOTHH": "Total Households",
       "AVGHHSZ": "Average Household Size",
       "TOTMALES": "Male Population",
       "TOTFEMALES": "Female Population"
      },
      "spatialReference": {
       "wkid": 4326,
       "latestWkid": 4326
      },
      "fields": [
       {
        "name": "ID",
        "type": "esriFieldTypeString",
        "alias": "ID",
        "length": 256
       },
       {
        "name": "OBJECTID",
        "type": "esriFieldTypeOID",
        "alias": "Object ID"
       },
       {
        "name": "sourceCountry",
        "type": "esriFieldTypeString",
        "alias": "sourceCountry",
        "length": 256
       },
       {
        "name": "areaType",
        "type": "esriFieldTypeString",
        "alias": "areaType",
        "length": 256
       },
       {
        "name": "bufferUnits",
        "type": "esriFieldTypeString",
        "alias": "bufferUnits",
        "length": 256
       },
       {
        "name": "bufferUnitsAlias",
        "type": "esriFieldTypeString",
        "alias": "bufferUnitsAlias",
        "length": 256
       },
       {
        "name": "bufferRadii",
        "type": "esriFieldTypeDouble",
        "alias": "bufferRadii"
       },
       {
        "name": "aggregationMethod",
        "type": "esriFieldTypeString",
        "alias": "aggregationMethod",
        "length": 256
       },
       {
        "name": "HasData",
        "type": "esriFieldTypeInteger",
        "alias": "HasData"
       },
       {
        "name": "TOTPOP",
        "type": "esriFieldTypeDouble",
        "alias": "Total Population",
        "fullName": "KeyGlobalFacts.TOTPOP",
        "component": "demographics",
        "decimals": 0,
        "units": "count"
       },
       {
        "name": "TOTHH",
        "type": "esriFieldTypeDouble",
        "alias": "Total Households",
        "fullName": "KeyGlobalFacts.TOTHH",
        "component": "demographics",
        "decimals": 0,
        "units": "count"
       },
       {
        "name": "AVGHHSZ",
        "type": "esriFieldTypeDouble",
        "alias": "Average Household Size",
        "fullName": "KeyGlobalFacts.AVGHHSZ",
        "component": "scripts",
        "decimals": 2,
        "units": "count"
       },
       {
        "name": "TOTMALES",
        "type": "esriFieldTypeDouble",
        "alias": "Male Population",
        "fullName": "KeyGlobalFacts.TOTMALES",
        "component": "demographics",
        "decimals": 0,
        "units": "count"
       },
       {
        "name": "TOTFEMALES",
        "type": "esriFieldTypeDouble",
        "alias": "Female Population",
        "fullName": "KeyGlobalFacts.TOTFEMALES",
        "component": "demographics",
        "decimals": 0,
        "units": "count"
       }
      ],
      "features": [
       {
        "geometry": {
         "rings": [
          [
           [
            -122.43630027799989,
            37.796720505000096
           ],
           [
            -122.43540191700001,
            37.795373917000205
           ],

           ...

           [
            -122.43630027799989,
            37.796720505000096
           ]
          ]
         ]
        },
        "attributes": {
         "ID": "0",
         "OBJECTID": 1,
         "sourceCountry": "US",
         "areaType": "NetworkServiceArea",
         "bufferUnits": "minutes",
         "bufferUnitsAlias": "Drive Time minutes",
         "bufferRadii": 5,
         "aggregationMethod": "BlockApportionment:US.BlockGroups",
         "HasData": 1,
         "TOTPOP": 70070,
         "TOTHH": 37874,
         "AVGHHSZ": 1.79,
         "TOTMALES": 34018,
         "TOTFEMALES": 36052
        }
       }
      ]
     }
    ]
   }
  }
 ],
 "messages": []
}

Notes:

  • The response has been abbreviated in the example where "..." is noted.
  • A 5 minute drive time service area is generated as specified in the bufferUnits, bufferRadii and travel_mode parameters.
  • The default data collection of Key Global Facts is used.

JSON response rendered with ArcGIS for Desktop.

5 minute drive time service area
  • Transparency and fill properties have been adjusted for illustrative purposes.

        
      

Request example 2:

Simultaneously enrich multiple locations defined by latitude and longitude coordinates. Additionally, specify the network service area properties for each location individually in the studyAreas parameter.

http://geoenrich.arcgis.com/arcgis/rest/services/World/geoenrichmentserver/GeoEnrichment/enrich?StudyAreas=[{"geometry":{"x":-122.435,"y":37.785},"areaType": "NetworkServiceArea","bufferUnits": "Minutes","bufferRadii": [10],"travel_mode":"Driving"},{"geometry":{"x":-117.1956,"y":34.0572},"areaType": "NetworkServiceArea","bufferUnits": "Minutes","bufferRadii": [30],"travel_mode":"Walking"}]&f=pjson

{
 "results": [
  {
   "paramName": "GeoEnrichmentResult",
   "dataType": "GeoEnrichmentResult",
   "value": {
    "version": "2.0",
    "FeatureSet": [
     {
      "displayFieldName": "",
      "fieldAliases": {
       "ID": "ID",
       "OBJECTID": "Object ID",
       "sourceCountry": "sourceCountry",
       "areaType": "areaType",
       "bufferUnits": "bufferUnits",
       "bufferUnitsAlias": "bufferUnitsAlias",
       "bufferRadii": "bufferRadii",
       "aggregationMethod": "aggregationMethod",
       "HasData": "HasData",
       "TOTPOP": "Total Population",
       "TOTHH": "Total Households",
       "AVGHHSZ": "Average Household Size",
       "TOTMALES": "Male Population",
       "TOTFEMALES": "Female Population"
      },
      "spatialReference": {
       "wkid": 4326,
       "latestWkid": 4326
      },
      "fields": [
       {
        "name": "ID",
        "type": "esriFieldTypeString",
        "alias": "ID",
        "length": 256
       },
       {
        "name": "OBJECTID",
        "type": "esriFieldTypeOID",
        "alias": "Object ID"
       },
       {
        "name": "sourceCountry",
        "type": "esriFieldTypeString",
        "alias": "sourceCountry",
        "length": 256
       },
       {
        "name": "areaType",
        "type": "esriFieldTypeString",
        "alias": "areaType",
        "length": 256
       },
       {
        "name": "bufferUnits",
        "type": "esriFieldTypeString",
        "alias": "bufferUnits",
        "length": 256
       },
       {
        "name": "bufferUnitsAlias",
        "type": "esriFieldTypeString",
        "alias": "bufferUnitsAlias",
        "length": 256
       },
       {
        "name": "bufferRadii",
        "type": "esriFieldTypeDouble",
        "alias": "bufferRadii"
       },
       {
        "name": "aggregationMethod",
        "type": "esriFieldTypeString",
        "alias": "aggregationMethod",
        "length": 256
       },
       {
        "name": "HasData",
        "type": "esriFieldTypeInteger",
        "alias": "HasData"
       },
       {
        "name": "TOTPOP",
        "type": "esriFieldTypeDouble",
        "alias": "Total Population",
        "fullName": "KeyGlobalFacts.TOTPOP",
        "component": "demographics",
        "decimals": 0,
        "units": "count"
       },
       {
        "name": "TOTHH",
        "type": "esriFieldTypeDouble",
        "alias": "Total Households",
        "fullName": "KeyGlobalFacts.TOTHH",
        "component": "demographics",
        "decimals": 0,
        "units": "count"
       },
       {
        "name": "AVGHHSZ",
        "type": "esriFieldTypeDouble",
        "alias": "Average Household Size",
        "fullName": "KeyGlobalFacts.AVGHHSZ",
        "component": "scripts",
        "decimals": 2,
        "units": "count"
       },
       {
        "name": "TOTMALES",
        "type": "esriFieldTypeDouble",
        "alias": "Male Population",
        "fullName": "KeyGlobalFacts.TOTMALES",
        "component": "demographics",
        "decimals": 0,
        "units": "count"
       },
       {
        "name": "TOTFEMALES",
        "type": "esriFieldTypeDouble",
        "alias": "Female Population",
        "fullName": "KeyGlobalFacts.TOTFEMALES",
        "component": "demographics",
        "decimals": 0,
        "units": "count"
       }
      ],
      "features": [
       {
        "attributes": {
         "ID": "0",
         "OBJECTID": 1,
         "sourceCountry": "US",
         "areaType": "NetworkServiceArea",
         "bufferUnits": "minutes",
         "bufferUnitsAlias": "Drive Time minutes",
         "bufferRadii": 10,
         "aggregationMethod": "BlockApportionment:US.BlockGroups",
         "HasData": 1,
         "TOTPOP": 288209,
         "TOTHH": 151726,
         "AVGHHSZ": 1.83,
         "TOTMALES": 147899,
         "TOTFEMALES": 140310
        }
       },
       {
        "attributes": {
         "ID": "1",
         "OBJECTID": 2,
         "sourceCountry": "US",
         "areaType": "NetworkServiceArea",
         "bufferUnits": "minutes",
         "bufferUnitsAlias": "Walk Time minutes",
         "bufferRadii": 30,
         "aggregationMethod": "BlockApportionment:US.BlockGroups",
         "HasData": 1,
         "TOTPOP": 16457,
         "TOTHH": 6284,
         "AVGHHSZ": 2.59,
         "TOTMALES": 7906,
         "TOTFEMALES": 8551
        }
       }
      ]
     }
    ]
   }
  }
 ],
 "messages": []
}

Notes:

  • A 10 minute drive time and a 30 minute walk time are generated as specified in the bufferUnits, bufferRadii and travel_mode parameters.
  • The network service areas are enriched with variables from the default data collection Key Global Facts.

        
      

Request example 3:

Simultaneously enrich multiple locations defined by addresses using a non-default data collection. Additionally, specify network service area properties for all locations in the studyAreasOptions parameter.

http://geoenrich.arcgis.com/arcgis/rest/services/World/geoenrichmentserver/Geoenrichment/Enrich?studyareas=[{"address":{"text":"925 Campus Ave. Redlands, CA 92374"}}, {"address":{"text":" 5921 Scripps St, San Diego, CA 92122"}}]&datacollections=education&studyareasoptions={"areaType": "NetworkServiceArea","bufferUnits": "Minutes","bufferRadii": [15],"travel_mode":"Walking"}&f=pjson

JSON response example 3
{
 "results": [
  {
   "paramName": "GeoEnrichmentResult",
   "dataType": "GeoEnrichmentResult",
   "value": {
    "version": "2.0",
    "FeatureSet": [
     {
      "displayFieldName": "",
      "fieldAliases": {
       "ID": "ID",
       "OBJECTID": "Object ID",
       "sourceCountry": "sourceCountry",
       "X": "X",
       "Y": "Y",
       "areaType": "areaType",
       "bufferUnits": "bufferUnits",
       "bufferUnitsAlias": "bufferUnitsAlias",
       "bufferRadii": "bufferRadii",
       "aggregationMethod": "aggregationMethod",
       "HasData": "HasData",
       "X11001_X": "Education",
       "X11002_X": "College Tuition",
       "X11003_X": "Elementary & HS Tuition",
       "X11004_X": "Vocational & Tech School Tuition",
       "X11005_X": "Tuition for Other Schools",
       "X11006_X": "Other School Expenses incl Books/Equip Rent",
       "X11007_X": "College School Book/Supplies",
       "X11008_X": "Elementary/HS School Books/Supplies",
       "X11009_X": "Vocactional/Tech School Books/Supplies",
       "X11010_X": "Preschool/Other School Book/Supplies",
       "X11011_X": "Other School Supplies",
       "X11012_X": "Test Prep & Tutoring Srvs"
      },
      "spatialReference": {
       "wkid": 4326,
       "latestWkid": 4326
      },
      "fields": [
       {
        "name": "ID",
        "type": "esriFieldTypeString",
        "alias": "ID",
        "length": 256
       },
       {
        "name": "OBJECTID",
        "type": "esriFieldTypeOID",
        "alias": "Object ID"
       },
       {
        "name": "sourceCountry",
        "type": "esriFieldTypeString",
        "alias": "sourceCountry",
        "length": 256
       },
       {
        "name": "X",
        "type": "esriFieldTypeDouble",
        "alias": "X"
       },
       {
        "name": "Y",
        "type": "esriFieldTypeDouble",
        "alias": "Y"
       },
       {
        "name": "areaType",
        "type": "esriFieldTypeString",
        "alias": "areaType",
        "length": 256
       },
       {
        "name": "bufferUnits",
        "type": "esriFieldTypeString",
        "alias": "bufferUnits",
        "length": 256
       },
       {
        "name": "bufferUnitsAlias",
        "type": "esriFieldTypeString",
        "alias": "bufferUnitsAlias",
        "length": 256
       },
       {
        "name": "bufferRadii",
        "type": "esriFieldTypeDouble",
        "alias": "bufferRadii"
       },
       {
        "name": "aggregationMethod",
        "type": "esriFieldTypeString",
        "alias": "aggregationMethod",
        "length": 256
       },
       {
        "name": "HasData",
        "type": "esriFieldTypeInteger",
        "alias": "HasData"
       },
       {
        "name": "X11001_X",
        "type": "esriFieldTypeDouble",
        "alias": "Education",
        "fullName": "education.X11001_X",
        "component": "demographics",
        "decimals": 0,
        "units": "currency",
        "currency": "$"
       },
       {
        "name": "X11002_X",
        "type": "esriFieldTypeDouble",
        "alias": "College Tuition",
        "fullName": "education.X11002_X",
        "component": "demographics",
        "decimals": 0,
        "units": "currency",
        "currency": "$"
       },
       {
        "name": "X11003_X",
        "type": "esriFieldTypeDouble",
        "alias": "Elementary & HS Tuition",
        "fullName": "education.X11003_X",
        "component": "demographics",
        "decimals": 0,
        "units": "currency",
        "currency": "$"
       },
       {
        "name": "X11004_X",
        "type": "esriFieldTypeDouble",
        "alias": "Vocational & Tech School Tuition",
        "fullName": "education.X11004_X",
        "component": "demographics",
        "decimals": 0,
        "units": "currency",
        "currency": "$"
       },
       {
        "name": "X11005_X",
        "type": "esriFieldTypeDouble",
        "alias": "Tuition for Other Schools",
        "fullName": "education.X11005_X",
        "component": "demographics",
        "decimals": 0,
        "units": "currency",
        "currency": "$"
       },
       {
        "name": "X11006_X",
        "type": "esriFieldTypeDouble",
        "alias": "Other School Expenses incl Books/Equip Rent",
        "fullName": "education.X11006_X",
        "component": "demographics",
        "decimals": 0,
        "units": "currency",
        "currency": "$"
       },
       {
        "name": "X11007_X",
        "type": "esriFieldTypeDouble",
        "alias": "College School Book/Supplies",
        "fullName": "education.X11007_X",
        "component": "demographics",
        "decimals": 0,
        "units": "currency",
        "currency": "$"
       },
       {
        "name": "X11008_X",
        "type": "esriFieldTypeDouble",
        "alias": "Elementary/HS School Books/Supplies",
        "fullName": "education.X11008_X",
        "component": "demographics",
        "decimals": 0,
        "units": "currency",
        "currency": "$"
       },
       {
        "name": "X11009_X",
        "type": "esriFieldTypeDouble",
        "alias": "Vocactional/Tech School Books/Supplies",
        "fullName": "education.X11009_X",
        "component": "demographics",
        "decimals": 0,
        "units": "currency",
        "currency": "$"
       },
       {
        "name": "X11010_X",
        "type": "esriFieldTypeDouble",
        "alias": "Preschool/Other School Book/Supplies",
        "fullName": "education.X11010_X",
        "component": "demographics",
        "decimals": 0,
        "units": "currency",
        "currency": "$"
       },
       {
        "name": "X11011_X",
        "type": "esriFieldTypeDouble",
        "alias": "Other School Supplies",
        "fullName": "education.X11011_X",
        "component": "demographics",
        "decimals": 0,
        "units": "currency",
        "currency": "$"
       },
       {
        "name": "X11012_X",
        "type": "esriFieldTypeDouble",
        "alias": "Test Prep & Tutoring Srvs",
        "fullName": "education.X11012_X",
        "component": "demographics",
        "decimals": 0,
        "units": "currency",
        "currency": "$"
       }
      ],
      "features": [
       {
        "attributes": {
         "ID": "0",
         "OBJECTID": 1,
         "sourceCountry": "US",
         "X": -117.17044888051072,
         "Y": 34.06523768866947,
         "areaType": "NetworkServiceArea",
         "bufferUnits": "minutes",
         "bufferUnitsAlias": "Walk Time minutes",
         "bufferRadii": 15,
         "aggregationMethod": "BlockApportionment:US.BlockGroups",
         "HasData": 1,
         "X11001_X": 3079000,
         "X11002_X": 2112162,
         "X11003_X": 370870,
         "X11004_X": 37262,
         "X11005_X": 34637,
         "X11006_X": 112358,
         "X11007_X": 141963,
         "X11008_X": 43482,
         "X11009_X": 2918,
         "X11010_X": 5146,
         "X11011_X": 167587,
         "X11012_X": 50615
        }
       },
       {
        "attributes": {
         "ID": "1",
         "OBJECTID": 2,
         "sourceCountry": "US",
         "X": -117.21665296795942,
         "Y": 32.84865359089156,
         "areaType": "NetworkServiceArea",
         "bufferUnits": "minutes",
         "bufferUnitsAlias": "Walk Time minutes",
         "bufferRadii": 15,
         "aggregationMethod": "BlockApportionment:US.BlockGroups",
         "HasData": 1,
         "X11001_X": 1699037,
         "X11002_X": 1143195,
         "X11003_X": 258529,
         "X11004_X": 15185,
         "X11005_X": 16800,
         "X11006_X": 59148,
         "X11007_X": 66433,
         "X11008_X": 21602,
         "X11009_X": 1399,
         "X11010_X": 2966,
         "X11011_X": 88327,
         "X11012_X": 25452
        }
       }
      ]
     }
    ]
   }
  }
 ],
 "messages": []
}

Notes:

  • The Education data collection is specified in the dataCollections parameter instead of the default, Key Global Facts.
  • 15 minute walk times are generated for both locations simultaneously by using the studyAreaOptions parameter. The network service area properties are defined using bufferUnits, bufferRadii and travel_modes.