我有一个时间序列点云,我希望在Openlayers上设置动画。需要注意的是,数据没有地理参考(即,我的x&;y分别从0-10km和0-5km运行),用户需要定义起点(其中x&;y=0的lonlat)以及围绕起点旋转的角度(航向)
到目前为止,我的解决办法是
- 将点云逐帧栅格化到png文件文件夹中(使用matplotlib savefig)
- 按提供的角度旋转每个png文件
- 基于新标注展开/收缩边界。(第2步,使用PIL的旋转完成)
- 用数学方法计算其中x&;y=新图像的0。(地质学)
- 创建一个RESTAPI,这样我就可以在openlayers中将每个图像帧作为imagesource调用。(烧瓶)
以下是我的问题
- 可以在openlayers中旋转imagelayer吗?(这将消除我在服务器端旋转它的需要)
- 第4步似乎相当乏味,因为我需要计算x&;y、 将差异添加到原始lonlat以获得新的起点。是否有通常用于此目的的库或函数李>
- 否则,有没有更好的方法来实现我想要的?(我是否错过了一个更简单的解决方案?)
我尝试过的其他一些方法:
- 改为创建动画gif。(不喜欢此解决方案,因为如果用户需要暂停或转到特定时间,它会带来更大的复杂性)
- 光栅化到geotiff图像的文件夹中,而不是png。(Geotiff比PNG大得多,并且通过增加设置wms服务器或geoserver的步骤实现了几乎相同的功能)
Tags:
您可以尝试使用GeoImage图层在地图上旋转放置图像。
见https://viglino.github.io/ol-ext/examples/layer/map.geoimage.html
相关问题 更多 >
编程相关推荐