如何在 jupyter notebook 中更改 geo tiff 文件的面积和比例?

How to change the area and the scale of a geo tiff files in jupyter notebook?

提问人:laurens vrebos 提问时间:11/12/2023 更新时间:11/12/2023 访问量:4

问:

我拥有两个不同大小和比例的 TIFF 地理文件。目标是将地理文件转换为相同的面积和比例。具体来说,这意味着首先将区域彼此对齐,然后将分辨率调整到相同的比例。

我在使用正确的转换进行保存时遇到问题。这是我裁剪的功能

导入栅格 from rasterio.windows import 窗口

def crop_geotiff(input_file, output_file, crop_source_file): # Open het bron GeoTIFF-bestand om de uitsnijparameters te verkrijgen 将 rasterio.open(crop_source_file) crop_src: # Coördinaten van het uit te snijden gebied instellen (xmin, ymin, xmax, ymax) xmin、ymin、xmax、ymax = crop_src.bounds

    # Bepaal de vensterparameters op basis van de broncoördinaten
    window = Window.from_slices(slice(ymin, ymax), slice(xmin, xmax))

    # Open het GeoTIFF-bestand dat moet worden uitgesneden
    with rasterio.open(input_file) as src:
        # Lees de gegevens binnen het opgegeven venster
        cropped_data = src.read(window=window)

        # Update de transform en resolutie voor het uitgesneden gebied
        new_transform = src.window_transform(window)

        # Schrijf de uitgesneden gegevens naar een nieuw bestand
        with rasterio.open(
            output_file,
            'w',
            driver='GTiff',
            count=src.count,
            dtype=src.dtypes[0],
            crs=src.crs,
            transform=new_transform,
            width=window.width,
            height=window.height,
        ) as dst:
            dst.write(cropped_data)

Uitvoeren van de uitsnijding

crop_geotiff(input_file, output_file_cropped, crop_source_file)

jupyter-notebook geolocation geotiff saving-data

评论


答: 暂无答案