Learn how to find the elevation of a point in Kaneohe, Hawaii with the ArcGIS Elevation service.
Prerequisites
You need an ArcGIS Location Platform account.
ArcGIS Online and ArcGIS Enterprise accounts are not supported.
Steps
Create a new app
-
Open a terminal and create a new folder for your project.
Use dark colors for code blocks Copy mkdir find-the-elevation-of-a-point cd find-the-elevation-of-a-point -
Initialize a new Node.js project. This creates a
package.jsonfile.Use dark colors for code blocks Copy npm init -
Install the required packages.
Use dark colors for code blocks Copy npm install @esri/arcgis-rest-request @esri/arcgis-rest-elevation --save -
Create a new JavaScript file named
index.js.Use dark colors for code blocks Copy touch index.js
Get an access token
Create a new API key credential with the correct privileges to get an access token.
- Go to the Create an API key tutorial and create an API key with the following privilege(s):
- Privileges:
- Location services > Elevation service
- Privileges:
- Copy the API key access token to your clipboard when prompted.
Make a request
-
Open your
index.jsfile and import the packages.index.jsUse dark colors for code blocks import { ApiKeyManager } from "@esri/arcgis-rest-request"; import { findElevationAtPoint } from "@esri/arcgis-rest-elevation"; -
Paste in your access token.
index.jsUse dark colors for code blocks import { ApiKeyManager } from "@esri/arcgis-rest-request"; import { findElevationAtPoint } from "@esri/arcgis-rest-elevation"; const accessToken = "YOUR_ACCESS_TOKEN"; const authentication = ApiKeyManager.fromKey(accessToken); -
Make a request to find the elevation of a specific point in Kaneohe, Hawaii and print the results.
index.jsUse dark colors for code blocks import { ApiKeyManager } from "@esri/arcgis-rest-request"; import { findElevationAtPoint } from "@esri/arcgis-rest-elevation"; const accessToken = "YOUR_ACCESS_TOKEN"; const authentication = ApiKeyManager.fromKey(accessToken); findElevationAtPoint({ lon: -11.7, lat: 12.3, relativeTo: "ellipsoid", authentication }).then((response) => { console.log(JSON.stringify(response, null, 2)); }); -
Save the file, then run it from the terminal.
Use dark colors for code blocks Copy node index.js
You should now see the results printed in your console.
{
"result": {
"point": {
"x": -11.7,
"y": 12.3,
"z": 314.2,
"spatialReference": {
"wkid": 4326,
"vcsWkid": 115700
}
}
},
"elevationInfo": {
"relativeTo": "ellipsoid"
}
}What's next?
Learn how to use additional location services in these tutorials: