ee.Geometry.cutLines

Convertit les géométries LineString, MultiLineString et LinearRing en MultiLineString en les découpant en parties dont la longueur ne dépasse pas la distance donnée. Tous les autres types de géométrie seront convertis en MultiLineString vide.

UtilisationRenvoie
Geometry.cutLines(distances, maxError, proj)Géométrie
ArgumentTypeDétails
ceci : geometryGéométrieCoupe les lignes de cette géométrie.
distancesListeDistances le long de chaque LineString pour couper la ligne en plusieurs parties, mesurées dans les unités de la projection donnée ou en mètres si la projection n'est pas spécifiée.
maxErrorErrorMargin, valeur par défaut : nullQuantité maximale d'erreur tolérée lors de toute reprojection nécessaire.
projProjection, valeur par défaut : nullProjection des mesures de résultat et de distance, ou EPSG:4326 si non spécifié.

Exemples

Éditeur de code (JavaScript)

// Define a Geometry object.
var geometry = ee.Geometry({
  'type': 'Polygon',
  'coordinates':
    [[[-122.081, 37.417],
      [-122.086, 37.421],
      [-122.084, 37.418],
      [-122.089, 37.416]]]
});

// Apply the cutLines method to the Geometry object.
var geometryCutLines = geometry.cutLines({'distances': [10, 100], 'maxError': 1});

// Print the result to the console.
print('geometry.cutLines(...) =', geometryCutLines);

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

Configuration de Python

Consultez la page Environnement Python pour en savoir plus sur l'API Python et sur l'utilisation de geemap pour le développement interactif.

import ee
import geemap.core as geemap

Colab (Python)

# Define a Geometry object.
geometry = ee.Geometry({
    'type': 'Polygon',
    'coordinates': [[
        [-122.081, 37.417],
        [-122.086, 37.421],
        [-122.084, 37.418],
        [-122.089, 37.416],
    ]],
})

# Apply the cutLines method to the Geometry object.
geometry_cut_lines = geometry.cutLines(distances=[10, 100], maxError=1)

# Print the result.
display('geometry.cutLines(...) =', geometry_cut_lines)

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