python读取tif属性代码
时间: 2023-07-03 21:19:09 浏览: 197
你可以使用 Python 库 `rasterio` 来读取 tif 图像的属性,包括分辨率、投影等信息。以下是一个示例代码,可以读取一个名为 `input.tif` 的 tif 图像,并输出其属性信息:
```python
import rasterio
# 打开 tif 图像文件
with rasterio.open('input.tif') as src:
# 输出图像属性信息
print(f'Width: {src.width}')
print(f'Height: {src.height}')
print(f'Number of bands: {src.count}')
print(f'Coordinate Reference System (CRS): {src.crs}')
print(f'Transform matrix: {src.transform}')
print(f'Resolution: {src.res}')
```
这段代码使用 `rasterio` 库打开一个名为 `input.tif` 的 tif 图像文件,并输出其宽度、高度、波段数、投影、变换矩阵和分辨率等属性信息。你可以根据需要扩展这段代码,读取和处理更多的 tif 图像属性信息。
相关问题
python批量读取tif属性代码
以下是一个示例代码,可以批量读取一个文件夹下所有 tif 图像的属性信息,并输出到一个 CSV 文件中:
```python
import os
import csv
import rasterio
# 设置输入文件夹和输出 CSV 文件路径
input_folder = 'path/to/folder'
output_file = 'path/to/output.csv'
# 获取输入文件夹下所有 tif 图像的文件名列表
files = [f for f in os.listdir(input_folder) if f.endswith('.tif')]
# 打开输出 CSV 文件
with open(output_file, 'w', newline='') as f:
writer = csv.writer(f)
# 写入 CSV 文件头部
writer.writerow(['Filename', 'Width', 'Height', 'Number of bands', 'CRS', 'Transform matrix', 'Resolution'])
# 遍历每个 tif 图像文件,并读取其属性信息
for filename in files:
path = os.path.join(input_folder, filename)
with rasterio.open(path) as src:
# 将图像属性信息写入 CSV 文件
writer.writerow([filename, src.width, src.height, src.count, src.crs, src.transform, src.res])
```
这段代码可以读取一个文件夹下所有 tif 图像的属性信息,并将这些信息输出到一个 CSV 文件中。你可以根据需要修改输入文件夹和输出文件路径,以及 CSV 文件的列名和格式。
python读取tif
要使用Python读取tif文件,可以使用GDAL库。下面是一个示例代码,可以读取tif文件并返回栅格数据的相关信息:
```python
import gdal
def readtif(filepath):
dataset = gdal.Open(filepath)
col = dataset.RasterXSize
row = dataset.RasterYSize
geotrans = dataset.GetGeoTransform()
proj = dataset.GetProjection()
data = dataset.ReadAsArray()
del dataset
return \[col, row, geotrans, proj, data\]
```
这段代码使用了GDAL库的`Open`函数打开tif文件,并获取了栅格数据的列数、行数、地理转换信息、投影信息以及数据本身。最后,通过`del`语句释放了数据集的内存。你可以将`filepath`参数替换为你要读取的tif文件的路径,然后调用`readtif`函数即可获取相关信息。
#### 引用[.reference_title]
- *1* [python 读取TIFF信息](https://blog.csdn.net/weixin_43711893/article/details/122529093)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]