diff --git a/dem_to_csmap.py b/dem_to_csmap.py
index 237e199..c7dded8 100644
--- a/dem_to_csmap.py
+++ b/dem_to_csmap.py
@@ -1,6 +1,7 @@
import os
from PyQt5.QtWidgets import QDialog
+from qgis.gui import QgsFileWidget
from qgis.PyQt import uic
from qgis.utils import iface
@@ -16,11 +17,17 @@ def __init__(self):
# ウィンドウタイトル
self.setWindowTitle("CSMap Plugin")
+
# QGISでサポートされているラスタデータのみ選択可能
- self.ui.mQgsFileWidget.setFilter('*.tif;;*.tiff;;*.dt0;;*.dt1;;*.dt2;;*.dem;;*.asc;;*.adf;;*.hgt;;*.bil;;*.nc;;*.img;;*.flt;;*.bt;;*.xyz;;*.grd;;*.ter')
- # 出力先をフォルダに指定
- self.ui.mQgsFileWidget_.setStorageMode(1)
+ self.ui.mQgsFileWidget.setFilter(
+ "*.tif;;*.tiff;;*.dt0;;*.dt1;;*.dt2;;*.dem;;*.asc;;*.adf;;*.hgt;;*.bil;;*.nc;;*.img;;*.flt;;*.bt;;*.xyz;;*.grd;;*.ter"
+ )
+
+ # 出力データの設定
+ self.ui.mQgsFileWidget_output.setFilter("*.tif")
+ self.ui.mQgsFileWidget_output.setStorageMode(QgsFileWidget.StorageMode.SaveFile)
+ # ボタンのクリックイベント
self.ui.pushButton_run.clicked.connect(self.convert_dem_to_csmap)
self.ui.pushButton_cancel.clicked.connect(self.close)
@@ -29,8 +36,7 @@ def convert_dem_to_csmap(self):
# 入力・出力をUIで操作
input_path = self.ui.mQgsFileWidget.filePath()
- output_dir = self.ui.mQgsFileWidget_.filePath()
- output_path = os.path.join(output_dir, 'csmap.tif')
+ output_path = self.ui.mQgsFileWidget_output.filePath()
process.process(
input_path,
@@ -39,7 +45,7 @@ def convert_dem_to_csmap(self):
params=params,
)
- # csmap.tifをQGISに読み込む
- iface.addRasterLayer(output_path)
+ # 出力結果をQGISに追加
+ iface.addRasterLayer(output_path, os.path.basename(output_path))
self.close()
diff --git a/dem_to_csmap.ui b/dem_to_csmap.ui
index ba04795..04c7253 100644
--- a/dem_to_csmap.ui
+++ b/dem_to_csmap.ui
@@ -6,7 +6,7 @@
0
0
- 524
+ 389
168
@@ -27,12 +27,12 @@
-
- 出力フォルダ
+ 出力レイヤ
-
-
+
-