Pythonについて

256 views
Skip to first unread message

ニャン

unread,
Mar 14, 2021, 11:10:36 AM3/14/21
to QGIS初心者質問グループ
いつもお世話になっております。

現在Python使用してQgisを使えるようになりたいのですが
ITの知識もあまりなくGISも独学でしてきたため思うように出来ません。
皆様どのように覚えられてきましたか?
よい教材はございますでしょうか?
「Pythonで始めるマップアプリケーションプラグイン」という書籍や
QGIS入門はもっています。
QGISの基本操作はできますが、プログラミングの知識はほとんどありません。
QGISのバージョンは3.16 ウィンドウズ10

よろしくお願いいたします。


ニャン

unread,
Mar 17, 2021, 9:50:39 AM3/17/21
to QGIS初心者質問グループ



K N様ありがとうございます。返信遅くなり申し訳ございません。
やはりVBAから学んでいったほうが良いのですね。
どれから手を付けてよいかわからかったので助かりました。

頑張ってみます。
2021年3月15日月曜日 0:10:36 UTC+9 ニャン:

ありた

unread,
Mar 20, 2021, 8:38:26 AM3/20/21
to QGIS初心者質問グループ
こんにちは

(個人的な意見ですが)すでに VBA を触っているのなら別ですが、
わざわざ VBA からいかなくてもいいかな。という気もします。
( VBA はあんまり知りませんが、 Python に近いという印象はない)

QGIS で Python を使う場合、必要な知識は主に「 Python の文法」と
「 Python で使える QGIS の機能の知識」です。

文法に関しては、条件分岐( if )や繰り返し( for やイテレータ)などに
ついて学びます。最近は初学者向けの Python の書籍も多いです。
GIS 関係でなくても構いません。

また Python の文法とは別に、語彙として専門用語の知識が必要です。
今回は QGIS 用意している機能にあたります。そのための「辞書」も
用意されています。ただし、読み方について知る必要もあります。
たとえばベクタレイヤを操作する場合は QgsVectorLayer クラスが
もっている機能について知る必要があるので、下記ページをみます。


もちろん、いきなり辞書だけを与えられても書くことはできないので、
QGIS 公式ドキュメントには Python を使うための説明などが有用です。
特によく使うようなものはチートシートにまとまっています。


このほか「 GIS 実習オープン教材」にも Python の説明があります。


具体的に、あのプラグインのような処理を行いたいというものがあれば、
そのソースコードを読みに行くのがよいでしょう。


最後に前提の話ですが、上記は QGIS のレイヤとか、 QGIS 上で選択した
地物とか、そういったものを扱いたい場合の話です。
GIS データを読み込んで、バッファをとって、空間分析をして、ラスタの
値を取得してなど、比較的単純な処理(集水とか日射とかは別として)を
ごりごりまわして結果を得たいという場合は QGIS の機能ではなく、ほかの
GIS ライブラリを使用したほうが楽な場合も多いです。
QGIS の機能は、あくまで QGIS に読み込まれたデータを扱うための機能です。
Reply all
Reply to author
Forward
0 new messages