Есть код на python'е gdalchksum.py, который обернут в gdalchksum.bat.
Код не большой и по моему, все вычисления производятся библиотекой GDAL
Код: Выделить всё
# Generate checksums
for band_num in bands:
oBand = ds.GetRasterBand( band_num )
result = oBand.Checksum( srcwin[0], srcwin[1], srcwin[2], srcwin[3] )
print(result)
Если числа совпали, то есть предположение, что растры тождественны. А если близки, как в случае с файлом в JP2 (кодировался по инструкции как lossless http://www.gdal.org/frmt_jp2openjpeg.html) - это значит "близки" или ХЗ?V:\PNG>gdalchksum.bat 50-42-86-А-а-1.tif.png
50-42-86-А-а-1.tif.png
5390
53300
15075
V:\JP2>gdalchksum.bat 50-42-86-А-а-1.tif.jp2
50-42-86-А-а-1.tif.jp2
5335
53322
15040
V:\>gdalchksum.bat 50-42-86-А-а-1.tif
50-42-86-А-а-1.tif
5390
53300
15075
PSLossless compression
Lossless compression can be achieved if ALL the following creation options are defined :
QUALITY=100
REVERSIBLE=YES
YCBCR420=NO (which is the default)
Рискую злоупотребить вашим вниманием, но как организовать структурированный вывод а-ля printf python'е? Что то я читал-читал и понял только одно, что printf - нет. А что в замен? Уж больно бесит вывод столбиком того, что должно выводится строчкой.