簡體   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