ee.FeatureCollection.distance

Produce un'immagine DOUBLE in cui ogni pixel è la distanza in metri dal centro del pixel al punto, alla stringa di linee o al confine poligonale più vicino nella raccolta. Tieni presente che la distanza viene misurata anche all'interno dei poligoni. I pixel che non si trovano entro un raggio di "searchRadius" metri da una geometria verranno mascherati.

Le distanze vengono calcolate su una sfera, quindi si verifica un piccolo errore proporzionale alla differenza di latitudine tra ogni pixel e la geometria più vicina.

UtilizzoResi
FeatureCollection.distance(searchRadius, maxError)Immagine
ArgomentoTipoDettagli
questo: featuresFeatureCollectionRaccolta di funzionalità da cui ottenere le funzionalità utilizzate per calcolare le distanze dei pixel.
searchRadiusVirgola mobile, valore predefinito: 100000La distanza massima in metri da ogni pixel per cercare i bordi. I pixel verranno mascherati a meno che non ci siano bordi entro questa distanza.
maxErrorVirgola mobile, valore predefinito: 100Errore di riproiezione massimo in metri, utilizzato solo se le polilinee di input richiedono la riproiezione. Se viene fornito "0", l'operazione non andrà a buon fine se è richiesta la proiezione.

Esempi

Editor di codice (JavaScript)

// FeatureCollection of power plants in Belgium.
var fc = ee.FeatureCollection('WRI/GPPD/power_plants')
             .filter('country_lg == "Belgium"');

// Generate an image of distance to nearest power plant.
var distance = fc.distance({searchRadius: 50000, maxError: 50});

// Display the image and FeatureCollection on the map.
Map.setCenter(4.56, 50.78, 7);
Map.addLayer(distance, {max: 50000}, 'Distance to power plants');
Map.addLayer(fc, {color: 'red'}, 'Power plants');

Configurazione di Python

Consulta la pagina Ambiente Python per informazioni sull'API Python e sull'utilizzo di geemap per lo sviluppo interattivo.

import ee
import geemap.core as geemap

Colab (Python)

# FeatureCollection of power plants in Belgium.
fc = ee.FeatureCollection('WRI/GPPD/power_plants').filter(
    'country_lg == "Belgium"'
)

# Generate an image of distance to nearest power plant.
distance = fc.distance(searchRadius=50000, maxError=50)

# Display the image and FeatureCollection on the map.
m = geemap.Map()
m.set_center(4.56, 50.78, 7)
m.add_layer(distance, {'max': 50000}, 'Distance to power plants')
m.add_layer(fc, {'color': 'red'}, 'Power plants')
m