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 @@ - 出力フォルダ + 出力レイヤ - +