我想画昼/夜终结符,最简单的方法是计算圆形阴影(对详细数学无用)并将其投影到 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,例如填充夜间区域。
我怎样才能做到这一点 ?