昼/夜のターミネーターを描画したいのですが、最も簡単な方法は、円の影を計算し (数学の詳細には役に立たない)、それを 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 です。
どうやってやるの ?