
    nj                         S SK r S SKrS SKJr  \R
                  \l        S rS r\ R                  4S jr
\S:X  a#  \ R                  " \
" \ R                  5      5        gg)    N)gdalc                  F    [        S5        [        S5        [        S5        g)Nz@Usage: val_repl.py -innd in_nodata_value -outnd out_nodata_valuezA                   [-of out_format] [-ot out_type] infile outfile    )print     X/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/osgeo_utils/samples/val_repl.pyUsager   0   s    	
LM	
MN	"Ir	   c                 x    [         R                  " U 5      nU[         R                  L a  [         R                  nU$ )N)r   GetDataTypeByNameGDT_UnknownGDT_Byte)typgdal_dts     r
   	ParseTyper   7   s.    $$S)G$"""--Nr	   c           
         S nS nS nS nSn[         R                  nSnU[        U 5      :  a  X   nUS:X  a  US-   n[        X   5      nOXUS:X  a  US-   n[        X   5      nO?US:X  a
  US-   nX   nO/US:X  a  US-   n[	        X   5      nOUc  UnOUc  UnO
[        5       $ US-   nU[        U 5      :  a  M  Uc
  [        5       $ Uc
  [        5       $ Uc
  [        5       $ Uc
  [        5       $ [         R                  " U[         R                  5      n	[         R                  " U5      n
U
R                  UU	R                  U	R                  U	R                  U5      nU	R                  5       nUb  US:w  a  UR                  U5        U	R                  5       nU(       a  UR!                  U5        [#        SU	R                  S-   5       H  nU	R%                  U5      nUR%                  U5      n[#        UR&                  S-
  SS5       Hm  nUR)                  S	XR*                  SUR*                  S5      n[,        R.                  " [,        R0                  " UU5      UU45      nUR3                  US	U5        Mo     M     g	)
NGTiff   z-inndz-outndz-ofz-ot)              ?r   r   r   r   r   )r   r   lenfloatr   r   OpenGA_ReadOnlyGetDriverByNameCreateRasterXSizeRasterYSizeRasterCountGetGeoTransformSetGeoTransformGetProjectionRefSetProjectionrangeGetRasterBandYSizeReadAsArrayXSizenpchooseequal
WriteArray)argvinNoData	outNoDatainfileoutfiledriver_namer   iarg	indataset
out_driver
outdatasetgtprjiBandinbandoutbandscanlines                     r
   mainr@   >   s]   HIFGK
--C 	
A
c$i-g'>AATW~HH_AAdgIE\AA'KE\AADG$C^F_G 7NE9 c$i-< ~wwww		&$"2"23I%%k2J""J 
	"	"	$B	~" >>""2&

$
$
&C
  %q)//!34((/**51v||a'R0A))!QaqQHyy(H!=)?TUHxA. 1	 5 r	   __main__)sysnumpyr+   osgeor   TermProgress_nocbTermProgressr   r   r/   r@   __name__exitr   r	   r
   <module>rI      s\   H   **  hh L^ zHHT#((^ r	   