ArcGIS Runtime SDK for Java

Hillshade Renderer

Demonstrates how to use a hillshade renderer on a raster layer. Hillshade renderers can adjust a grayscale raster (usually of terrain) according to a sun angle.

How it works

To apply a HillshadeRenderer to a RasterLayer:

  1. Create a Raster from a grayscale raster file.
  2. Create a raster layer from the raster.
  3. Create a Basemap from the raster layer and set it to the map.
  4. Create a hillshade renderer, specifying the slope type and other properties.
  5. Set the renderer on the raster layer with rasterLayer.setRenderer(renderer).


 * Copyright 2017 Esri.
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.

package com.esri.samples.raster.hillshade_renderer;


import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class HillshadeRendererSample extends Application {

  private static HillshadeRendererController controller;

  public void start(Stage stage) throws IOException {
    // set up the scene
    FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/hillshade_renderer.fxml"));
    Parent root = loader.load();
    controller = loader.getController();
    Scene scene = new Scene(root);

    // set up the stage
    stage.setTitle("Hillshade Renderer Sample");

   * Stops and releases all resources used in application.
  public void stop() {

   * Opens and runs application.
   * @param args arguments passed to this application
  public static void main(String[] args) {


In this topic
  1. How it works
  2. Code