ee.Geometry.simplify

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

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

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

Примеры

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

// Print the result to the console.
print('geometry.simplify(...) =', geometrySimplify);

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

настройка Python

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

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 simplify method to the Geometry object.
geometry_simplify = geometry.simplify(maxError=1)

# Print the result.
display('geometry.simplify(...) =', geometry_simplify)

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