ee.Geometry.LineString.symmetricDifference

Gibt die symmetrische Differenz zwischen zwei Geometrien zurück.

NutzungAusgabe
LineString.symmetricDifference(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 LineString object.
var lineString = ee.Geometry.LineString([[-122.09, 37.42], [-122.08, 37.43]]);

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

// Apply the symmetricDifference method to the LineString object.
var lineStringSymmetricDifference = lineString.symmetricDifference({'right': inputGeom, 'maxError': 1});

// Print the result to the console.
print('lineString.symmetricDifference(...) =', lineStringSymmetricDifference);

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

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 LineString object.
linestring = ee.Geometry.LineString([[-122.09, 37.42], [-122.08, 37.43]])

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

# Apply the symmetricDifference method to the LineString object.
linestring_symmetric_difference = linestring.symmetricDifference(
    right=input_geom, maxError=1
)

# Print the result.
display(
    'linestring.symmetricDifference(...) =', linestring_symmetric_difference
)

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