ee.Geometry.LinearRing.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
LinearRing.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 LinearRing object.
var linearRing = ee.Geometry.LinearRing(
    [[-122.091, 37.420],
     [-122.085, 37.422],
     [-122.080, 37.430]]);

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

// Print the result to the console.
print('linearRing.cutLines(...) =', linearRingCutLines);

// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(linearRing,
             {'color': 'black'},
             'Geometry [black]: linearRing');
Map.addLayer(linearRingCutLines,
             {'color': 'red'},
             'Result [red]: linearRing.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 LinearRing object.
linearring = ee.Geometry.LinearRing(
    [[-122.091, 37.420], [-122.085, 37.422], [-122.080, 37.430]]
)

# Apply the cutLines method to the LinearRing object.
linearring_cut_lines = linearring.cutLines(distances=[10, 100], maxError=1)

# Print the result.
display('linearring.cutLines(...) =', linearring_cut_lines)

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