Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UI微調整,metadata/READMEの修正,アイコンの追加 #32

Merged
merged 5 commits into from
Jun 15, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 27 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,30 @@
# qgis-csmap-plugin

DEMからGeoTIFF形式のCS立体図を作成するQGISプラグインです。
DEMの変換にはcsmap-pyを利用しています。
It is a QGIS plugin that creates a GeoTIFF format CS topographic map from a DEM.
The DEM conversion process is based on [csmap-py](https://github.com/MIERUNE/csmap-py).
<img src='./imgs/icon.png' alt="CSMap Plugin Icon" width="10%"><br>
_出典:基盤地図情報数値標高モデル(項目名=6441-42)を本プラグインで処理して作成_

![image](./imgs/howtouse.png)
DEMをGeoTIFF形式のCS立体図に変換するQGISプラグインです。<br>
Kanahiro marked this conversation as resolved.
Show resolved Hide resolved
geogra-geogra marked this conversation as resolved.
Show resolved Hide resolved
DEMの変換処理は[ csmap-py ](https://github.com/MIERUNE/csmap-py)を利用しているため,最新版QGIS LTR(Windows / macOS)で動作します。<br>

geogra-geogra marked this conversation as resolved.
Show resolved Hide resolved
## インストール

- 本プラグインは QGIS Python Plugin Repository で公開されているため,QGISの『プラグイン > プラグインの管理とインストール』から `CSMap Plugin` と検索してインストール可能です。

### Windowsをお使いの方へ
- Windows版のQGISでは,プラグインの読み込みエラーが発生する場合があります。<br>
- [csmap-py ](https://github.com/MIERUNE/csmap-py)によるDEMの変換処理は rasterio と numpy により実行されているので,Windows版のQGISでは rasterio を手動でインストールする必要があります。以下の手順でインストールしてください。<br>

rasterio インストール手順:
- Pythonコンソールを起動します。
- `!pip install rasterio` を実行します。赤文字で `WARNING` が表示されても,最下行に `Successfully installed ~` と表示されれば問題ありません。
- QGISを再起動して,もう一度Pythonコンソールを起動します。
geogra-geogra marked this conversation as resolved.
Show resolved Hide resolved
Comment on lines +13 to +21
Copy link

@coderabbitai coderabbitai bot Jun 14, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Windowsユーザー向けの特別なインストール指示が追加されていますが、見出しのレベルとリストのインデントに一貫性がありません。Markdownの標準に従って修正することをお勧めします。

- ### Windowsをお使いの方へ
+ ## Windowsをお使いの方へ
-  - Windows版のQGISでは,プラグインの読み込みエラーが発生する場合があります。<br>
+ - Windows版のQGISでは、プラグインの読み込みエラーが発生する場合があります。<br>
-  - [csmap-py ](https://github.com/MIERUNE/csmap-py)によるDEMの変換処理は rasterio と numpy により実行されているので,Windows版のQGISでは rasterio を手動でインストールする必要があります。以下の手順でインストールしてください。<br>
+ - [csmap-py](https://github.com/MIERUNE/csmap-py)によるDEMの変換処理はrasterioとnumpyにより実行されているので、Windows版のQGISではrasterioを手動でインストールする必要があります。以下の手順でインストールしてください。<br>
Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
### Windowsをお使いの方へ
- Windows版のQGISではプラグインの読み込みエラーが発生する場合があります。<br>
- [csmap-py ](https://github.com/MIERUNE/csmap-py)によるDEMの変換処理は rasterio と numpy により実行されているので,Windows版のQGISでは rasterio を手動でインストールする必要があります。以下の手順でインストールしてください。<br>
rasterio インストール手順:
- Pythonコンソールを起動します。
- `!pip install rasterio` を実行します。赤文字で `WARNING` が表示されても,最下行に `Successfully installed ~` と表示されれば問題ありません。
- QGISを再起動して,もう一度Pythonコンソールを起動します。
- `import rasterio` を実行すると,本プラグインのアイコンが表示されます。
## Windowsをお使いの方へ
- Windows版のQGISではプラグインの読み込みエラーが発生する場合があります。<br>
- [csmap-py](https://github.com/MIERUNE/csmap-py)によるDEMの変換処理はrasterioとnumpyにより実行されているので、Windows版のQGISではrasterioを手動でインストールする必要があります。以下の手順でインストールしてください。<br>
rasterio インストール手順:
- Pythonコンソールを起動します。
- `!pip install rasterio` を実行します。赤文字で `WARNING` が表示されても,最下行に `Successfully installed ~` と表示されれば問題ありません。
- QGISを再起動して,もう一度Pythonコンソールを起動します。
- `import rasterio` を実行すると,本プラグインのアイコンが表示されます。
Tools
Markdownlint

14-14: Expected: 0; Actual: 1 (MD007, ul-indent)
Unordered list indentation


15-15: Expected: 0; Actual: 1 (MD007, ul-indent)
Unordered list indentation


18-18: Expected: 0; Actual: 1 (MD007, ul-indent)
Unordered list indentation


19-19: Expected: 0; Actual: 1 (MD007, ul-indent)
Unordered list indentation


20-20: Expected: 0; Actual: 1 (MD007, ul-indent)
Unordered list indentation


21-21: Expected: 0; Actual: 1 (MD007, ul-indent)
Unordered list indentation


13-13: Expected: 1; Actual: 0; Below (MD022, blanks-around-headings)
Headings should be surrounded by blank lines


13-13: null (MD023, heading-start-left)
Headings must start at the beginning of the line


14-14: null (MD032, blanks-around-lists)
Lists should be surrounded by blank lines


18-18: null (MD032, blanks-around-lists)
Lists should be surrounded by blank lines


15-15: null (MD039, no-space-in-links)
Spaces inside link text

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

問題ないです。

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@KeiTa4446, 承知しました。他にサポートが必要な場合は、お気軽にお知らせください。

- `import rasterio` を実行すると,本プラグインのアイコンが表示されます。

## 使用方法

- アイコンをクリックして,プラグインを起動します。
- 入力ファイル:DEM(GDALでサポートされている形式)を選択します。
- 出力ファイル:出力されるCS立体図の名前を指定します。
- `高度なオプション` 及び `処理終了後,自動でウィンドウを閉じる` の使用は任意です。

geogra-geogra marked this conversation as resolved.
Show resolved Hide resolved
<img src='./imgs/usage.png' alt="Usage Example of CSMap Plugin" width="70%">
2 changes: 1 addition & 1 deletion dem_to_csmap.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ def convert_dem_to_csmap(self):
)
return

# 出力結果をQGISに追加
# 出力結果をQGISに追加・マップキャンバスの中心に表示
rlayer = QgsRasterLayer(output_path, os.path.basename(output_path))
QgsProject.instance().addMapLayer(rlayer)
iface.setActiveLayer(rlayer)
Expand Down
70 changes: 55 additions & 15 deletions dem_to_csmap.ui
Original file line number Diff line number Diff line change
Expand Up @@ -7,23 +7,45 @@
<x>0</x>
<y>0</y>
<width>478</width>
<height>463</height>
<height>433</height>
</rect>
</property>
<property name="windowTitle">
<string>Dialog</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="1">
<widget class="QgsFileWidget" name="mQgsFileWidget_input">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="text">
<string>入力ファイル</string>
</property>
Expand All @@ -32,15 +54,36 @@
</property>
</widget>
</item>
<item>
<widget class="QgsFileWidget" name="mQgsFileWidget_input"/>
<item row="1" column="1">
<widget class="QgsFileWidget" name="mQgsFileWidget_output">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<item row="1" column="0">
<widget class="QLabel" name="label_2">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="text">
<string>出力ファイル</string>
</property>
Expand All @@ -49,9 +92,6 @@
</property>
</widget>
</item>
<item>
<widget class="QgsFileWidget" name="mQgsFileWidget_output"/>
</item>
</layout>
</item>
<item>
Expand Down Expand Up @@ -495,8 +535,8 @@
<widget class="QPushButton" name="pushButton_cancel">
<property name="minimumSize">
<size>
<width>80</width>
<height>0</height>
<width>100</width>
<height>30</height>
</size>
</property>
<property name="maximumSize">
Expand Down
Binary file removed imgs/howtouse.png
Binary file not shown.
Binary file modified imgs/icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added imgs/usage.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
16 changes: 8 additions & 8 deletions metadata.txt
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
[general]
name=CSMap Plugin
qgisMinimumVersion=3.0
about=Processing is based on csmap-py.
description=Convert DEM to CSMap
version=1.0
qgisMinimumVersion=3.32
about=最新版QGIS LTR(Windows / macOS)で動作します。
description=DEMをGeoTIFF形式のCS立体図に変換するQGISプラグインです。
version=0.0.1

#Plugin main icon
icon=imgs/icon.png

author=MIERUNE Inc.
[email protected]
homepage=
tracker=
repository=
tags=
homepage=https://github.com/MIERUNE/csmap-qgis-plugin
tracker=https://github.com/MIERUNE/csmap-qgis-plugin/issues
repository=https://github.com/MIERUNE/csmap-qgis-plugin
tags=python, DEM, GeoTIFF
category=
Loading