
    nj                        S SK r S SKJrJr  S SKJr  S SKJr  S r\ R                  4S jr
         SS\\   S\S	\\   S
\S\\   S\S\\\      S\\\      S\4S jjr\S:X  a#  \ R                   " \
" \ R                  5      5        gg)    N)OptionalSequence)gdal)GetOutputDriverForc                 z    U (       a  [         R                  O[         R                  n[        SUS9  U (       a  S$ S$ )Na  
Usage: gdal_proximity.py [--help] [--help-general]
                  <srcfile> <dstfile> [-srcband <n>] [-dstband <n>]
                  [-of <format>] [-co <name>=<value>]...
                  [-ot {Byte|UInt16|UInt32|Float32|etc}]
                  [-values <n>,<n>,<n>] [-distunits {PIXEL|GEO}]
                  [-maxdist <n>] [-nodata <n>] [-use_input_nodata {YES|NO}]
                  [-fixed-buf-val <n>] [-q] )file   r   )sysstderrstdoutprint)isErrorfs     V/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/osgeo_utils/gdal_proximity.pyUsager   )   s4    

3::A		0 
 1Q    c                    S n/ n/ nS nSnS nSnSnSn	[         R                  " U 5      n U c  gSn
U
[        U 5      :  Ga  X
   nUS:X  a	  [        SS9$ US:X  d  US:X  a  U
S-   n
X
   nGOUS	:X  a  U
S-   n
UR	                  X
   5        GOoUS
:X  a  U
S-   n
X
   nGO^US:X  a  U
S-   n
UR	                  SX
   -   5        GO;US:X  a  U
S-   n
UR	                  SX
   -   5        GOUS:X  a  U
S-   n
UR	                  SX
   -   5        OUS:X  a  U
S-   n
UR	                  SX
   -   5        OUS:X  a  U
S-   n
UR	                  SX
   -   5        OUS:X  a  U
S-   n
UR	                  SX
   -   5        OUS:X  a  U
S-   n
[        X
   5      nOwUS:X  a  U
S-   n
[        X
   5      nO^US:X  d  US:X  a  Sn	OOUS   S:X  a-  [        R                  R                  SX
   -  5        [        SS9$ Uc  X
   nOUc  X
   nO	[        SS9$ U
S-   n
U
[        U 5      :  a  GM  Uc(  [        R                  R                  S5        [        SS9$ Uc(  [        R                  R                  S5        [        SS9$ [        UUUUUUUUU	S 9	$ )!N   Float32Fr   z--help)r   z-ofz-fz-coz-otz-maxdistzMAXDIST=z-valueszVALUES=z
-distunitsz
DISTUNITS=z-nodatazNODATA=z-use_input_nodatazUSE_INPUT_NODATA=z-fixed-buf-valzFIXED_BUF_VAL=z-srcbandz-dstbandz-qz-quietT-zUnrecognized option : %s
zMissing <srcfile>
zMissing <dstfile>
)	src_filename
src_band_ndst_filename
dst_band_ndriver_namecreation_typecreation_optionsalg_optionsquiet)
r   GeneralCmdLineProcessorlenr   appendintr
   r   writegdal_proximity)argvr   r   r   r   r   r   r   r   r   iargs               r   mainr)   9   s   KKLJLJME''-D| 	
A
c$i-g(?''E\SD[AA'KE\AA##DG,E\AA GMJAAzDG34IAAy4723L AA|dg56IAAy4723''AA2TW<=$$AA/$'9:JAATWJJAATWJD[C8OEVs]JJ9DGCD&&!7L!7L &&EE c$i-H 

./T""

./T""!!#)
 
r   r   r   r   r   r   r   r   r   r   c	           	      F   U=(       d    / nU=(       d    / n[         R                  " U 5      n	U	c  [        SU -  5        gU	R                  U5      n
 [         R                  " U5      nUb7  [         R                  " U[         R
                  5      nUR                  U5      nOS n Uc  Uc  [        U5      n[         R                  " U5      nUR                  UU	R                  U	R                  S[         R                  " U5      U5      nUR                  U	R                  5       5        UR                  U	R!                  5       5        UR                  S5      nU(       a  S nO[         R"                  n[         R$                  " U
WX~S9  S n
S nS n	S ng ! [         a    S n Nf = f)NzUnable to open %sr   )callback)r   Openr   GetRasterBandIdentifyDriver	GA_Update	Exceptionr   GetDriverByNameCreateRasterXSizeRasterYSizeGetDataTypeByNameSetGeoTransformGetGeoTransformSetProjectionGetProjectionRefTermProgress_nocbComputeProximity)r   r   r   r   r   r   r   r   r   src_dssrcbanddst_dsdstbanddrv	prog_funcs                  r   r%   r%      s    (-2#KYY|$F~!L01"":.G)),7"YY|T^^<F**:6GF ~,\:K"";/""=1
 	v5578V4467&&q) 	**	'7KLGGFFO  s   AF !F F F __main__)	Nr   Nr   Nr   NNF)r
   typingr   r   osgeor   osgeo_utils.auxiliary.utilr   r   r&   r)   strr#   boolr%   __name__exit r   r   <module>rK      s   D  %  9  hh gV #'"&!%"04+/K3-KK 3-K 	K
 #K K x}-K (3-(K K\ zHHT#((^ r   