提问人:laurens vrebos 提问时间:11/12/2023 更新时间:11/12/2023 访问量:4
如何在 jupyter notebook 中更改 geo tiff 文件的面积和比例?
How to change the area and the scale of a geo tiff files in jupyter notebook?
问:
我拥有两个不同大小和比例的 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)
答: 暂无答案
评论