質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

1082閲覧

複数のgeotiffを1つに集約したいができない

PINE1103

総合スコア20

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2021/04/04 09:17

編集2021/04/05 05:23

現在複数のtiffファイルを1つに集約しようと下記のコードを書き、実行しているのですが、下記のようなエラーが発生し、どのように解決すればよいのかがわからず困っております。

#発生しているerror

0...10...20...30...40ERROR 5: temp\28363_13157_15.tif: GDALDataset::GetRasterBand(4) - Illegal band # Traceback (most recent call last): File "C:\Users\lyon_\AppData\Local\Programs\Python\Python36\Scripts\gdal_merge.py", line 611, in <module> sys.exit(main()) File "C:\Users\lyon_\AppData\Local\Programs\Python\Python36\Scripts\gdal_merge.py", line 596, in main fi.copy_into(t_fh, band, band, nodata) File "C:\Users\lyon_\AppData\Local\Programs\Python\Python36\Scripts\gdal_merge.py", line 343, in copy_into nodata_arg) File "C:\Users\lyon_\AppData\Local\Programs\Python\Python36\Scripts\gdal_merge.py", line 116, in raster_copy if s_band.GetMaskFlags() != gdal.GMF_ALL_VALID: AttributeError: 'NoneType' object has no attribute 'GetMaskFlags'

#実行したコード

python

1def merge_tiles(input_pattern, output_path): 2 merge_command = ['gdal_merge.py', '-o', output_path] 3 4 for name in glob.glob(input_pattern): 5 merge_command.append(name) 6 7 subprocess.call(merge_command , shell=True) 8 9 10merge_tiles(temp_dir + '/*.tif', output_dir + '/merged.tif')

#考えたこと
調べても具体的にどのように修正すれば良いのかがわからず、具体的に修正したことはないです。
ただ、1点疑問に思ったことがあり、tiff画像が位置的に連続していないことが原因なのではないのかなと思いました。
というのは、現在使用しているtigg画像は、九州のある地域の一部だけです。下記の画像にあるように、九州の赤い部分で
囲まれたtiff画像を現在持っており、これらを1つに集約しようと考えているのですが、そもそもこの考え方がダメなのでしょうか。
イメージ説明
イメージ説明

<取得し、加工したpng画像>
イメージ説明
イメージ説明
<エラーが発生しているpng画像>
イメージ説明

わからないことばかりで質問の意図がわかりくいかもしれませんが、何卒よろしくお願いたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yuki23

2021/04/05 00:36

エラーメッセージは「28363_13157_15.tifがおかしい」といっていますが、地図でいうとどこの画像でしょうか?
yuki23

2021/04/05 02:20 編集

画像ファイルがないと問題を再現できませんので、添付するか、作成方法を質問文に記載してください
PINE1103

2021/04/05 05:25

エラーが生じている画像1枚と、正常に1つに集約することができたpngの画像を2枚添付させていただきました。 teratailの性質上tiff画像を挿入することができなかったのでpngの画像を添付させていただきました。
yuki23

2021/04/05 06:13

geotiff は単なる画像ファイルではなく座標データなどが入った複雑なファイルですので、pngに変換してしまっては意味がないです
PINE1103

2021/04/06 14:18

お返事ありがとうございます、 そうですよね... tiff画像を添付することができないので、もう少し自分で問題を考え、かみ砕いてより詳細にご質問させていただきたいと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問