ライナー・フェザー・マルチバンドを使用してスティッチ済みデータを統合する

ライナー、フェザー、マルチバンドアルゴリズムを使用してデータを融合する場合は、以下の手順を実行できます。

  1. 必要なライブラリとモジュールをインポートします
import rasterio
from rasterio.merge import merge
from rasterio.plot import show
from rasterio.warp import calculate_default_transform, reproject, Resampling
  1. 結合されたデータセットを読み込みます。
# 读取已拼接的数据集
dataset1 = rasterio.open("path/to/merged_data.tif")
  1. 融合アルゴリズムとパラメータを定義します。
# 定义融合算法和参数
resampling_method = Resampling.bilinear
feather_radius = 50
  1. ライナーアルゴリズムによりデータを融合する。
# 使用liner算法对数据进行融合
merged_data_liner, merged_transform_liner = merge([dataset1], method='linear')
  1. featherアルゴリズムを使用してデータを統合する。
# 使用feather算法对数据进行融合
merged_data_feather, merged_transform_feather = merge([dataset1], method='feather', feather_radius=feather_radius)
  1. マルチバンド方式でデータをフュージョンする
# 使用multiband算法对数据进行融合
merged_data_multiband, merged_transform_multiband = merge([dataset1], method='max')
  1. データを統合して新しいファイルとして保存
# 创建新的融合文件
with rasterio.open("path/to/merged_data_liner.tif", "w", **dataset1.meta) as dest:
dest.write(merged_data_liner)
with rasterio.open("path/to/merged_data_feather.tif", "w", **dataset1.meta) as dest:
dest.write(merged_data_feather)
with rasterio.open("path/to/merged_data_multiband.tif", "w", **dataset1.meta) as dest:
dest.write(merged_data_multiband)

ライナー、フェザー、マルチバンドのアルゴリズムを使用したステッチデータのブレンド処理が完了しました。

bannerAds