繁体   English   中英

是否可以在 Openlayers 上旋转图像层?

[英]Is it possible to rotate an image layer on Openlayers?

我有一个时间序列点云,我希望在 Openlayers 上制作动画。 需要注意的是数据没有地理参考(即我的 x 和 y 分别从 0-10 公里和 0-5 公里运行),用户需要定义起点(x&y=0 的 lonlat)以及角度(标题)围绕起点旋转。

到目前为止,我的解决方案是

  1. 将点云逐帧光栅化到 png 文件的文件夹中(使用 matplotlib savefig)
  2. 按提供的角度旋转每个 png 文件
  3. 根据新维度扩展/收缩边界。 (步骤#2,这是使用 PIL 的旋转完成的)
  4. 数学计算新图像的 x&y=0 处的新 lonlat。 (地质学)
  5. 创建一个 rest api 以便我可以在 openlayers 中将每个图像帧称为图像源。 (烧瓶)

这是我的问题

  1. 是否可以在 openlayers 中旋转图像层? (这将消除我在服务器端旋转它的需要)
  2. 第 4 步似乎相当乏味,因为我需要计算 x&y 的偏移,将差值添加到原始 lonlat 以获得新的起点。 是否有通常用于此的库或 function?
  3. 否则有没有更好的方法来实现我想要的? (我错过了一个更简单的解决方案吗?)

我尝试过的其他一些方法:

  1. 而是创建一个动画 gif。 (不喜欢这个解决方案,因为如果用户需要能够暂停或 go 到特定时间,它会引入更多复杂性)
  2. 光栅化到 geotiff 图像文件夹而不是 png。 (Geotiff 比 PNG 大得多,并且通过增加设置 wms 服务器或地理服务器的步骤实现了几乎相同的功能)

您可以尝试使用 GeoImage 图层将图像放置在 map 上并进行旋转。
https://viglino.github.io/ol-ext/examples/layer/map.geoimage.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM