ee.Geometry.MultiLineString.difference

Gibt das Ergebnis der Subtraktion der „right“-Geometrie von der „left“-Geometrie zurück.

NutzungAusgabe
MultiLineString.difference(right, maxError, proj)Geometrie
ArgumentTypDetails
So gehts: leftGeometrieDie Geometrie, die als linker Operand des Vorgangs verwendet wird.
rightGeometrieDie Geometrie, die als rechter Operand des Vorgangs verwendet wird.
maxErrorErrorMargin, Standardwert: nullDie maximale Fehlergröße, die bei einer erforderlichen Rückprojektion toleriert wird.
projProjektion, Standardwert: nullDie Projektion, in der der Vorgang ausgeführt werden soll. Wenn nichts angegeben ist, wird der Vorgang in einem sphärischen Koordinatensystem ausgeführt und lineare Entfernungen werden in Metern auf der Kugel angegeben.

Beispiele

Code-Editor (JavaScript)

// Define a MultiLineString object.
var multiLineString = ee.Geometry.MultiLineString(
   [[[-122.088, 37.418], [-122.086, 37.422], [-122.082, 37.418]],
    [[-122.087, 37.416], [-122.083, 37.416], [-122.082, 37.419]]]);

// Define other inputs.
var inputGeom = ee.Geometry.BBox(-122.085, 37.415, -122.075, 37.425);

// Apply the difference method to the MultiLineString object.
var multiLineStringDifference = multiLineString.difference({'right': inputGeom, 'maxError': 1});

// Print the result to the console.
print('multiLineString.difference(...) =', multiLineStringDifference);

// Display relevant geometries on the map.
Map.setCenter(-122.085, 37.422, 15);
Map.addLayer(multiLineString,
             {'color': 'black'},
             'Geometry [black]: multiLineString');
Map.addLayer(inputGeom,
             {'color': 'blue'},
             'Parameter [blue]: inputGeom');
Map.addLayer(multiLineStringDifference,
             {'color': 'red'},
             'Result [red]: multiLineString.difference');

Python einrichten

Informationen zur Python API und zur Verwendung von geemap für die interaktive Entwicklung finden Sie auf der Seite Python-Umgebung.

import ee
import geemap.core as geemap

Colab (Python)

# Define a MultiLineString object.
multilinestring = ee.Geometry.MultiLineString([
    [[-122.088, 37.418], [-122.086, 37.422], [-122.082, 37.418]],
    [[-122.087, 37.416], [-122.083, 37.416], [-122.082, 37.419]],
])

# Define other inputs.
input_geom = ee.Geometry.BBox(-122.085, 37.415, -122.075, 37.425)

# Apply the difference method to the MultiLineString object.
multilinestring_difference = multilinestring.difference(
    right=input_geom, maxError=1
)

# Print the result.
display('multilinestring.difference(...) =', multilinestring_difference)

# Display relevant geometries on the map.
m = geemap.Map()
m.set_center(-122.085, 37.422, 15)
m.add_layer(
    multilinestring, {'color': 'black'}, 'Geometry [black]: multilinestring'
)
m.add_layer(input_geom, {'color': 'blue'}, 'Parameter [blue]: input_geom')
m.add_layer(
    multilinestring_difference,
    {'color': 'red'},
    'Result [red]: multilinestring.difference',
)
m