Нарисуйте геодезический диск на карте Меркатора

Я хочу нарисовать терминаторы день / ночь, и самый простой подход - вычислить тень круга (бесполезно для детализации математики) и спроецировать ее на сферу 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, но мне нужен отличный диск, например, для заполнения ночной зоны.

Как я могу это сделать?

0 ответов

Другие вопросы по тегам