2

我想画昼/夜终结符,最简单的方法是计算圆形阴影(对详细数学无用)并将其投影到 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 的信息,但我需要的是一个 greatDisc,例如填充夜间区域。

我怎样才能做到这一点 ?

4

0 回答 0