ee.Geometry.MultiPolygon.buffer

Muestra la entrada almacenada en búfer por una distancia determinada. Si la distancia es positiva, la geometría se expande y, si la distancia es negativa, la geometría se contrae.

UsoMuestra
MultiPolygon.buffer(distance, maxError, proj)Geometría
ArgumentoTipoDetalles
este: geometryGeometríaEs la geometría que se almacena en búfer.
distanceNúmero de punto flotanteEs la distancia del almacenamiento en búfer, que puede ser negativa. Si no se especifica ninguna proyección, la unidad es metros. De lo contrario, la unidad está en el sistema de coordenadas de la proyección.
maxErrorErrorMargin, valor predeterminado: nuloEs la cantidad máxima de error tolerada cuando se aproxima el círculo de almacenamiento en búfer y se realiza cualquier reproyección necesaria. Si no se especifica, el valor predeterminado es el 1% de la distancia.
projProjection, valor predeterminado: nuloSi se especifica, el almacenamiento en búfer se realizará en esta proyección y la distancia se interpretará como unidades del sistema de coordenadas de esta proyección. De lo contrario, la distancia se interpreta como metros y el almacenamiento en búfer se realiza en un sistema de coordenadas esférico.

Ejemplos

Editor de código (JavaScript)

// Define a MultiPolygon object.
var multiPolygon = ee.Geometry.MultiPolygon(
    [[[[-122.092, 37.424],
       [-122.086, 37.418],
       [-122.079, 37.425],
       [-122.085, 37.423]]],
     [[[-122.081, 37.417],
       [-122.086, 37.421],
       [-122.089, 37.416]]]]);

// Apply the buffer method to the MultiPolygon object.
var multiPolygonBuffer = multiPolygon.buffer({'distance': 100});

// Print the result to the console.
print('multiPolygon.buffer(...) =', multiPolygonBuffer);

// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(multiPolygon,
             {'color': 'black'},
             'Geometry [black]: multiPolygon');
Map.addLayer(multiPolygonBuffer,
             {'color': 'red'},
             'Result [red]: multiPolygon.buffer');

Configuración de Python

Consulta la página Entorno de Python para obtener información sobre la API de Python y el uso de geemap para el desarrollo interactivo.

import ee
import geemap.core as geemap

Colab (Python)

# Define a MultiPolygon object.
multipolygon = ee.Geometry.MultiPolygon([
    [[
        [-122.092, 37.424],
        [-122.086, 37.418],
        [-122.079, 37.425],
        [-122.085, 37.423],
    ]],
    [[[-122.081, 37.417], [-122.086, 37.421], [-122.089, 37.416]]],
])

# Apply the buffer method to the MultiPolygon object.
multipolygon_buffer = multipolygon.buffer(distance=100)

# Print the result.
display('multipolygon.buffer(...) =', multipolygon_buffer)

# Display relevant geometries on the map.
m = geemap.Map()
m.set_center(-122.085, 37.422, 15)
m.add_layer(
    multipolygon, {'color': 'black'}, 'Geometry [black]: multipolygon'
)
m.add_layer(
    multipolygon_buffer, {'color': 'red'}, 'Result [red]: multipolygon.buffer'
)
m