Class ElevationSampler

ElevationSampler

Umożliwia próbkowanie wzniesień w określonych lokalizacjach.
Poniższy przykład pokazuje, w jaki sposób można użyć tej klasy do określenia najwyższego punktu na trasie od Denver do Grand Junction w Kolorado, zaznacz je na mapie i zapisz na Dysku Google.

// Get directions from Denver to Grand Junction.
var directions = Maps.newDirectionFinder()
    .setOrigin('Denver, CO')
    .setDestination('Grand Junction, CO')
    .setMode(Maps.DirectionFinder.Mode.DRIVING)
    .getDirections();
var route = directions.routes[0];

// Get elevation samples along the route.
var numberOfSamples = 30;
var response = Maps.newElevationSampler()
    .samplePath(route.overview_polyline.points, numberOfSamples)

// Determine highest point.
var maxElevation = Number.MIN_VALUE;
var highestPoint = null;
for (var i = 0; i < response.results.length; i++) {
  var sample = response.results[i];
  if (sample.elevation > maxElevation) {
    maxElevation = sample.elevation;
    highestPoint = sample.location;
  }
}

// Add the path and marker to a map.
var map = Maps.newStaticMap()
    .addPath(route.overview_polyline.points)
    .addMarker(highestPoint.lat, highestPoint.lng);

// Save the map to your drive
DocsList.createFile(Utilities.newBlob(map.getMapImage(), 'image/png', 'map.png'));

Zobacz też

Metody

MetodaZwracany typKrótki opis
sampleLocation(latitude, longitude)ObjectZwraca dane wysokości dla pojedynczego punktu (długość/długość geograficzna).
sampleLocations(points)ObjectZwraca dane wysokości dla serii punktów (długość i szerokość).
sampleLocations(encodedPolyline)ObjectZwraca dane wysokości dla punktów w zakodowanej linii łamanej.
samplePath(points, numSamples)ObjectZwraca dane o wzniesieniu dla pewnej liczby próbek wzdłuż linii, zdefiniowanych za pomocą serii punktów.
samplePath(encodedPolyline, numSamples)ObjectZwraca dane wysokości dla określonej liczby próbek wzdłuż linii, zdefiniowane za pomocą zakodowanej linii łamanej.

Szczegółowa dokumentacja

sampleLocation(latitude, longitude)

Zwraca dane wysokości dla pojedynczego punktu (długość/długość geograficzna).

// Gets the elevation of Times Square using a point.
var data = Maps.newElevationSampler().sampleLocation(40.759011, -73.984472);
Logger.log(data.results[0].elevation);

Parametry

NazwaTypOpis
latitudeNumberszerokość geograficzna punktu do spróbkowania
longitudeNumberdługość geograficzna punktu do próbki

Powrót

Object – obiekt JSON zawierający dane o wysokości, jak opisano tutaj.


sampleLocations(points)

Zwraca dane wysokości dla serii punktów (długość/długość geograficzna).

// Gets the elevation of Times Square and Central Park using points.
var data = Maps.newElevationSampler().sampleLocations([
    // Times Square
    40.759011, -73.984472,
    // Central Park
    40.777052, -73.975464
]);
Logger.log('Times Square: ' + data.results[0].elevation);
Logger.log('Central Park: ' + data.results[1].elevation);

Parametry

NazwaTypOpis
pointsNumber[]tablica par szerokości i długości geograficznej

Powrót

Object – obiekt JSON zawierający dane o wysokości, jak opisano tutaj.


sampleLocations(encodedPolyline)

Zwraca dane wysokości dla punktów w zakodowanej linii łamanej.

// Gets the elevation of Times Square and Central Park using a polyline.
var data = Maps.newElevationSampler().sampleLocations('yvwwF|aqbMwoBiw@');
Logger.log('Times Square: ' + data.results[0].elevation);
Logger.log('Central Park: ' + data.results[1].elevation);

Parametry

NazwaTypOpis
encodedPolylineStringzakodowana linia łamana punktów do próbkowania

Powrót

Object – obiekt JSON zawierający dane o wysokości, jak opisano tutaj.


samplePath(points, numSamples)

Zwraca dane o wzniesieniu dla pewnej liczby próbek wzdłuż linii, zdefiniowanych za pomocą serii punktów.

// Gets the elevation of five points between Times Square and Central Park.
var data = Maps.newElevationSampler().samplePath([
    // Times Square
    40.759011, -73.984472,
    // Central Park
    40.777052, -73.975464
], 5);
for (var i = 0; i < data.results.length; i++) {
  Logger.log(data.results[i].elevation);
}

Parametry

NazwaTypOpis
pointsNumber[]tablica par szerokości i długości geograficznej definiująca ścieżkę do próbkowania
numSamplesIntegerliczba punktów do sprawdzenia na ścieżce punktów

Powrót

Object – obiekt JSON zawierający dane o wysokości, jak opisano tutaj.


samplePath(encodedPolyline, numSamples)

Zwraca dane wysokości dla określonej liczby próbek wzdłuż linii, zdefiniowane za pomocą zakodowanej linii łamanej.

// Gets the elevation of five points between Times Square and Central Park.
var data = Maps.newElevationSampler().samplePath('yvwwF|aqbMwoBiw@', 5);
for (var i = 0; i < data.results.length; i++) {
  Logger.log(data.results[i].elevation);
}

Parametry

NazwaTypOpis
encodedPolylineStringzakodowana linia łamana punktów określająca ścieżkę do próbkowania
numSamplesIntegerliczba punktów do sprawdzenia na ścieżce punktów

Powrót

Object – obiekt JSON zawierający dane o wysokości, jak opisano tutaj.