Find the elevations of multiple points

Learn how to find elevation values for points along a path in New Zealand's South Island

Find the elevations of multiple locations using API key authentication

The Elevation service is a location service that returns elevation values for a single location or multiple locations. Elevation coverage is provided for both topography (land elevations) and bathymetry (water depths) and takes location inputs as longitude and latitude coordinates.

In this tutorial, you call the Elevation service to return elevation values for points along a path. The values will be returned as measures above mean sea level in meters.

Prerequisites

Steps

Get the starter app

Select a type of authentication below and follow the steps to create a new application.

  1. If you are using the CDN libraries, to get started.

Set up authentication

Create developer credentials in your portal for the type of authentication you selected.

Create a new API key credential with the correct privileges to access the resources used in this tutorial.

  1. Go to the Create an API key tutorial and create an API key with the following privilege(s):
    • Privileges:
      • Location services > Basemaps
      • Location services > Elevation service
  2. Copy the API key access token to your clipboard when prompted.

Set developer credentials

Use the API key or OAuth developer credentials so your application can access location services.

  1. Update the accessToken variable to use your API key.

    Use dark colors for code blocks
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
        const accessToken = "YOUR_ACCESS_TOKEN";
    

Make a request

You can copy and paste the code below, following the steps to make a request to the Elevation service.

  1. Reference the arcgis-rest-request and arcgis-rest-elevation libraries either through CDN, ES Modules, or Node JS.

  2. Define the parameters needed for the request. Optionally, you can add the relativeTo parameter to request elevation in measures of mean sea level or ground level (ellipsoid).

  3. Make a request to the Elevation service and handle the results.

Expand
Use dark colors for code blocks
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
    arcgisRest.findElevationAtManyPoints({
        coordinates: points,
        authentication: authentication })
      .then((response) => {
        console.log("Candidates:", response);
        document.getElementById("result").textContent = JSON.stringify(response, null, 2);
      });
Expand

Run the app

Run the app.

The result should look similar to this.

What's next?

Learn how to use additional ArcGIS location services in these tutorials:

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.