i-RIC / prepost-gui

iRIC Pre-processor and post-processor GUI
MIT License
9 stars 11 forks source link

読み込んだラスタデータのデータ保持方法の改良 #1448

Open starfieldKt opened 1 month ago

starfieldKt commented 1 month ago

現在iRICでラスタを読み込むと、座標変換の際のためにすべてのピクセルの緯度経度の値を持ったdatファイルとして保存される。 そのため、dat元のラスタデータの3~5倍のファイルサイズとなり、読み込みに大量のメモリを使ううえ、処理も非常に遅い。

ラスタは左上のピクセルの座標と高さ、幅、ピクセルサイズ程度あれば問題ないはずなので余計なデータは持たないように改良する。

kskinoue0612 commented 1 month ago

*.dat の読み込みに時間がかかっているので、各ピクセルの値を保持する *.dat 形式はやめ、gdal_warp で、新しい座標系での素直なラスターデータを作って取り扱うようにする。

kskinoue0612 commented 1 month ago

image

プロファイリングの結果一番遅かったのは想定通り、座標変換を行う pj_transform だった。しかし、vtkPointSet::FindPoint, QString のコンストラクタなど想定外のもので結構遅いものがあるので、それらについても調査する。