создать ee.Geometry.Rectangle с центром в координатной точке и указать размер в пикселях - PullRequest
0 голосов
/ 19 марта 2020

Я хотел бы создать ee.Geometry.Rectangle с центром в указанной c координатной точке и с указанными c значениями ширины и высоты в пикселях. ee.Geometry.Rectangle принимает координаты точек для минимального и максимального углов прямоугольника; однако я не хочу пропустить их, а вместо этого сделайте что-то похожее на библиотеку фолиума

folium.Map(location=[lon,lat], zoom_start=19, width=256, height=256)

Есть ли способ экспортировать границы из folium.map в качестве координатных точек или, возможно, способ использовать ее API напрямую? Причина, по которой я хочу это сделать, заключается в том, что я буду использовать изображения с центром в указанных c точках координат и хотел бы проверить влияние размера изображения на точность классификации моего алгоритма.

1 Ответ

1 голос
/ 01 апреля 2020

Указание количества пикселей в качестве меры расстояния не является обычным для GEE. У меня есть решение, предполагающее проектирование систем координат и использование счетчиков.

    var makeRectangle = function(point, xDistance, yDistance, proj){
          var geometry = 
                ee.Geometry.Rectangle(
                      [point[0] - xDistance, 
                       point[1] - yDistance,
                       point[0] + xDistance, 
                       point[1] + yDistance], proj, false);

          return geometry
}

var point = [50000,5500000]
var xDistance = 100000
var yDistance = 100000

Map.addLayer(makeRectangle(point, xDistance, yDistance,'EPSG:32632'))
...