ee.Geometry.MultiPolygon.simplify

Упрощает геометрию в пределах данного поля ошибок. Обратите внимание, что это не уважает маржу ошибки, запрашиваемую потребителем этого алгоритма, если Maxerror не указан явно как нулевая.

Это переопределяет политику Earth Engine по умолчанию для распространения допусков погрешности, поэтому независимо от требуемой точности геометрии выходных данных, входные данные будут запрашиваться с допуском погрешности, указанным в аргументах этого алгоритма. Это обеспечивает единообразный рендеринг на всех уровнях масштабирования визуализированной векторной карты, но на более низких уровнях масштабирования (т.е. при уменьшении масштаба) геометрия не будет упрощена, что может снизить производительность.

Использование Возврат
MultiPolygon. simplify (maxError, proj ) Геометрия
Аргумент Тип Подробности
это: geometry Геометрия Геометрия для упрощения.
maxError ОшибкаМаржа Максимальное значение погрешности, на которое результат может отличаться от входных данных.
proj Проекция, по умолчанию: null Если указано, результат будет в этой проекции. В противном случае это будет в той же проекции, что и вход. Если маржа ошибки находится в прогнозируемых единицах, маржа будет интерпретироваться как единицы этой проекции.

Примеры

Редактор кода (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 simplify method to the MultiPolygon object.
var multiPolygonSimplify = multiPolygon.simplify({'maxError': 1});

// Print the result to the console.
print('multiPolygon.simplify(...) =', multiPolygonSimplify);

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

Настройка Python

Информацию об API Python и использовании geemap для интерактивной разработки см. на странице «Среда Python» .

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 simplify method to the MultiPolygon object.
multipolygon_simplify = multipolygon.simplify(maxError=1)

# Print the result.
display('multipolygon.simplify(...) =', multipolygon_simplify)

# 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_simplify,
    {'color': 'red'},
    'Result [red]: multipolygon.simplify',
)
m