Нарисуйте геодезический диск на карте Меркатора
Я хочу нарисовать терминаторы день / ночь, и самый простой подход - вычислить тень круга (бесполезно для детализации математики) и спроецировать ее на сферу wgs4.
Работает нормально. Просто добавьте эту функцию в векторный слой.
var feature = new ol.Feature(
ol.geom.Polygon.circular(
new ol.Sphere(6378137),
[123.0, 12.5],
9000000.0,
32).transform('EPSG:4326', 'EPSG:3857'));
Но... спроецированный многоугольник не учитывает циклические координаты, и вблизи вершин последние вершины рисуют прямую линию для первой. Я не получаю чистую синусоиду.
Я читал о ol.geom.flat.geodesic.greatCircle, но мне нужен отличный диск, например, для заполнения ночной зоны.
Как я могу это сделать?