我熟悉Cesium但不熟悉OpenLayers。了解Cesium在绘制矢量图层方面的当前局限性,我正在寻找一种方法,将OL3 ImageVector
用作C {ImageryProvider
。这样我就可以轻松地在地形上显示矢量数据,并使用OL3提供的丰富样式(虚线笔划等)。
OpenLayers 3有一个ol.layer.Image
图层,可以ol.source.ImageVector
将ol.source.Vector
呈现给图像(画布)
(here's an example)。我想把它的输出与Cesium同步。
在查看了一些示例和源代码后,我发现了
RasterSynchronizer
和VectorSynchronizer
分别用于同步OL3和Cesium之间的图像和矢量图层。不幸的是,RasterSynchronizer只接受ol.layer.Tile
而不是ol.layer.Image
。
底线,我的问题是:
是否可以将OL3 ImageVector
同步为Cesium中的栅格,如果没有实现它有多难?
旁注: 我也在考虑geoserver上的光栅化,但更喜欢客户端解决方案
在下图中你可以看到OL3(左)到Cesium(右)之间三角形的差异,我试图通过重复使用ImageVector
的Cesium图像输出来消除它