
    nj>                         S SK r S SKJrJr  S rS rS r\ R                  4S jr\	S:X  a#  \ R                  " \" \ R                  5      5        gg)    N)gdalosrc                 V   U (       a  [         R                  O[         R                  n[        SUS9  [        SUS9  [        SUS9  [        SUS9  [        SUS9  [        SUS9  [        SUS9  [        S	US9  [        S
US9  [        SUS9  [        SUS9  [        SUS9  U (       a  S$ S$ )NzCUsage: gdal_edit [--help] [--help-general] [-ro] [-a_srs <srs_def>]filezb                 [-a_ullr <ulx> <uly> <lrx> <lry>] [-a_ulurll <ulx> <uly> <urx> <ury> <llx> <lly>]z^                 [-tr <xres> <yres>] [-unsetgt] [-unsetrpc] [-a_nodata <value>] [-unsetnodata]zD                 [-offset <value>] [-scale <value>] [-units <value>]zL                 [-colorinterp_<X> {red|green|blue|alpha|gray|undefined]]...z7                 [-unsetstats] [-stats] [-approx_stats]z8                 [-setstats <min> <max> <mean> <stddev>]zL                 [-gcp <pixel> <line> <easting> <northing> [<elevation>]]...zO                 [-unsetmd] [-oo <NAME>=<VALUE>]... [-mo <META-TAG>=<VALUE>]...z                 <dataset_name> z>Edit in place various information of an existing GDAL dataset.   r   )sysstderrstdoutprint)isErrorfs     Q/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/osgeo_utils/gdal_edit.pyUsager   %   s    

3::A	
OVWX	l 
h 
NUV 
V 

C!L	
D1M	V 
Y 

+!4	"1	
JQRS1Q    c                     SnU[        U 5      :  aG  X   S:  d  X   S:  a!  X   S:w  a  X   S:w  a  X   S:w  a	  X   S:w  a  gUS	-   nU[        U 5      :  a  MG  g
)Nr   09.e+-F   T)len)sis     r   ArgIsNumericr   G   se    	A
c!f*TCZ14#:E c!f* r   c                 ."   [         R                  " U 5      n U c  gS nS nS nS nS nS nS nS nS n	S n
S nSnS nS nS nSnSnSnSnSnSnSn/ n/ n/ n/ n/ n0 nSnSn[        U 5      nUU:  Ga  U U   S:X  a	  [        SS9$ U U   S:X  a  SnGOU U   S:X  a!  U[        U 5      S-
  :  a  U US-      nUS-   nGOjU U   S	:X  al  U[        U 5      S
-
  :  aZ  [	        U US-      5      nUS-   n[	        U US-      5      nUS-   n[	        U US-      5      n	US-   n[	        U US-      5      n
US-   nGOU U   S:X  a  U[        U 5      S-
  :  a  [	        U US-      5      nUS-   n[	        U US-      5      nUS-   n[	        U US-      5      nUS-   n[	        U US-      5      nUS-   n[	        U US-      5      nUS-   n[	        U US-      5      nUS-   nGOTU U   S:X  a@  U[        U 5      S-
  :  a.  [	        U US-      5      nUS-   n[	        U US-      5      nUS-   nGOU U   S:X  a+  U[        U 5      S-
  :  a   [        U US-      5      nUS-   nGOU U   S:X  a  U[        U 5      S-
  :  a  UR                  [	        U US-      5      5        US-   nU[        U 5      S-
  :  ae  [        U US-      5      (       aO  UR                  [	        U US-      5      5        US-   nU[        U 5      S-
  :  a  [        U US-      5      (       a  MO  GOU U   S:X  a  U[        U 5      S-
  :  a  UR                  [	        U US-      5      5        US-   nU[        U 5      S-
  :  ae  [        U US-      5      (       aO  UR                  [	        U US-      5      5        US-   nU[        U 5      S-
  :  a  [        U US-      5      (       a  MO  GOeU U   S:X  a0  U[        U 5      S-
  :  a  UR                  U US-      5        US-   nGO,U U   S:X  a  US
-   [        U 5      :  a  [	        U US-      5      n US-   n[	        U US-      5      n!US-   n[	        U US-      5      n"US-   n[	        U US-      5      n#US-   nUS-   [        U 5      :  a-  [        U US-      5      (       a  [	        U US-      5      n$US-   nOSn$[         R                  " U"U#U$U U!5      n%UR                  U%5        GOKU U   S:X  a  SnGO>U U   S:X  a  SnGO1U U   S:X  a  SnGO$U U   S:X  a  SnSnGOU U   S:X  a  SnGOU U   S:X  a  U[        U 5      S
-
  :  a  SnSnU US-      S:w  a  [	        U US-      5      n&OS n&US-   nU US-      S:w  a  [	        U US-      5      n'OS n'US-   nU US-      S:w  a  [	        U US-      5      n(OS n(US-   nU US-      S:w  a  [	        U US-      5      n)OS n)US-   nGOSU U   S:X  a!  U[        U 5      S-
  :  a  U US-      nUS-   nGO)U U   S:X  a  SnGOU U   S:X  a  SnGOU U   S:X  a0  U[        U 5      S-
  :  a  UR                  U US-      5        US-   nGOU U   R                  S5      (       GaY  U[        U 5      S-
  :  GaF  [        U U   [        S5      S  5      n*U US-      n+U+R                  5       S :X  a  [         R                  n+OU+R                  5       S!:X  a  [         R                  n+OU+R                  5       S":X  a  [         R                  n+OU+R                  5       S#:X  a  [         R                  n+OU+R                  5       S$:X  d  U+R                  5       S%:X  a  [         R                   n+OLU+R                  5       S&:X  a  [         R"                  n+O'[%        S'U+-  S(-   [&        R(                  S)9  [        SS9$ U+UU*'   US-   nOcU U   S   S*:X  a'  [%        S+U U   -  [&        R(                  S)9  [        SS9$ Uc  U U   nO'[%        S,U U   -  [&        R(                  S)9  [        SS9$ US-   nUU:  a  GM  Uc	  [        SS9$ Uc  U
c  Uc  U(       d  U(       d  U(       dz  U(       ds  Ucp  U(       di  U(       db  U(       d[  U(       dT  U(       dM  U(       dF  UcC  Uc@  U(       d9  [%        S-[&        R(                  S)9  [%        S.[&        R(                  S)9  [        SS9$ Sn,U
b  U,S-   n,Ub  U,S-   n,Ub  U,S-   n,U(       a  U,S-   n,U,S:  a9  [%        S/[&        R(                  S)9  [%        S.[&        R(                  S)9  [        SS9$ U(       a@  U(       a9  [%        S0[&        R(                  S)9  [%        S.[&        R(                  S)9  [        SS9$ U(       a@  U(       a9  [%        S1[&        R(                  S)9  [%        S.[&        R(                  S)9  [        SS9$ Ubb  U(       a%  [         R*                  " U[         R,                  US29n-Oy[         R*                  " U[         R,                  [         R.                  -  US29n-OCU(       a  [         R0                  " U5      n-O%[         R0                  " U[         R2                  5      n-U-c  g3U(       aq  [        U5      S:X  a  UU-R4                  -  nOR[        U5      U-R4                  :w  a9  [%        S4[&        R(                  S)9  [%        S.[&        R(                  S)9  [        SS9$ U(       aq  [        U5      S:X  a  UU-R4                  -  nOR[        U5      U-R4                  :w  a9  [%        S5[&        R(                  S)9  [%        S.[&        R(                  S)9  [        SS9$ S n.US.:X  d  US:X  a  U-R7                  S.5        OqUbn  [8        R:                  " 5       n/U/R=                  U5      S:w  a  [%        S6U-  [&        R(                  S)9  g3U/R?                  5       n.U(       d  U-R7                  U.5        U
b8  UX-
  U-R@                  -  SUSX-
  U-RB                  -  /n0U-RE                  U05        OXUbU  UXS-
  U-R@                  -  Xs-
  U-RB                  -  UXd-
  U-R@                  -  X-
  U-RB                  -  /n0U-RE                  U05        UbI  U-RG                  5       n0[I        S5       V1s/ s H  n1U0U1   PM
     n0n1UU0S'   UU0S7'   U-RE                  U05        U(       aE  U-RK                  5       RL                  S8:X  a  U-RE                  / S9Q5        OU-RE                  / S:Q5        U(       a*  U.c  U-RO                  5       n.U.c  S.n.U-RQ                  UU.5        Ub@  [I        U-R4                  5       H&  nU-RS                  US-   5      RU                  U5        M(     OEU(       a>  [I        U-R4                  5       H%  nU-RS                  US-   5      RW                  5         M'     U(       aB  [I        U-R4                  5       H)  nU-RS                  US-   5      RY                  UU   5        M+     U(       aB  [I        U-R4                  5       H)  nU-RS                  US-   5      R[                  UU   5        M+     U(       a?  [I        U-R4                  5       H&  nU-RS                  US-   5      R]                  U5        M(     U(       a  [I        U-R4                  5       Hf  nU-RS                  US-   5      n*U*R_                  5       Ra                  5        H-  n2U2R                  S;5      (       d  M  U*Rc                  U2S 5        M/     Mh     U(       a?  [I        U-R4                  5       H&  nU-RS                  US-   5      Re                  U5        M(     U(       a  [I        U-R4                  5       H  nW&b	  W'b  W(b  W)c`  U-RS                  US-   5      Re                  U5        U-RS                  US-   5      Rg                  US5      u  n3n4n5n6U&c  U3n&W'c  U4n'W(c  U5n(W)c  U6n)U-RS                  US-   5      Ri                  U&U'U(U)5        M     U(       a\  U(       a  0 n7OU-R_                  5       n7U H*  n8U8Rk                  S<5      n9U9S:  d  M  U8U9S-   S  U7U8SU9 '   M,     U-Rm                  U75        OU(       a  U-Rm                  0 5        U H&  n*U-RS                  U*5      Ro                  UU*   5        M(     U(       a  U-Rm                  S S=5        S =n-n*g! [         a    [	        U US-      5      n GNf = fs  sn1f )>Nr   Fr   z--help)r   z-roTz-a_srsz-a_ullr   z	-a_ulurll   z-trr	   z	-a_nodataz-scalez-offsetz-moz-gcpz-unsetgtz	-unsetrpcz-unsetstatsz-approx_statsz-statsz	-setstatsNonez-unitsz-unsetmdz-unsetnodataz-ooz-colorinterp_redgreenbluealphagraygrey	undefinedz%Unsupported color interpretation %s.
z=Only red, green, blue, alpha, gray, undefined are supported.
r   r   zUnrecognized option : %s
zUnexpected option : %s
zNo option specifiedr   z;-a_ullr, -a_ulurll, -tr and -unsetgt options are exclusive.zE-unsetstats and either -stats or -approx_stats options are exclusive.z/-unsetnodata and -nodata options are exclusive.)open_optionszVIf more than one scale value is provided, their number must match the number of bands.zWIf more than one offset value is provided, their number must match the number of bands.z$Failed to process SRS definition: %s   GTiff)r   r   r   r   r   r   )r   r   r   r   r   r   STATISTICS_=RPC)8r   GeneralCmdLineProcessorr   r   floatint	Exceptionappendr   GCP
startswithlowerGCI_RedBandGCI_GreenBandGCI_BlueBandGCI_AlphaBandGCI_GrayIndexGCI_Undefinedr   r
   r   OpenEx	OF_RASTER	OF_UPDATEOpen	GA_UpdateRasterCountSetProjectionr   SpatialReferenceSetFromUserInputExportToWktRasterXSizeRasterYSizeSetGeoTransformGetGeoTransformrange	GetDriver	ShortNameGetGCPProjectionSetGCPsGetRasterBandSetNoDataValueDeleteNoDataValueSetScale	SetOffsetSetUnitTypeGetMetadatakeysSetMetadataItemComputeStatisticsGetStatisticsSetStatisticsfindSetMetadataSetColorInterpretation):argvdatasetnamesrsulxulyurxuryllxllylrxlrynodataunsetnodataunitsxresyresunsetgt
unsetstatsstatssetstatsapprox_statsunsetmdromolistgcp_listr*   offsetscalecolorinterpunsetrpcr   argcpixellinexyzgcpstatsminstatsmax	statsmeanstatsdevbandvalexclusive_optiondswktsrgtjkeyminmaxmeanstdevmdmoitem	equal_poss:                                                             r   	gdal_editr   X   sq   ''-D|K
C
C
C
C
C
C
C
C
CFKEDDGJEHLG	BFHLFEKH	At9D
d(7h''!WB!W QTQ%6q1u+CAA!W	!a#d)a-&7QU$CAAQU$CAAQU$CAAQU$CAA!W#CIM(9QU$CAAQU$CAAQU$CAAQU$CAAQU$CAAQU$CAA!W!c$i!m"3a!e%DAAa!e%DAA!W#CIM(9,T!a%[) AA!W QTQ%6LLtAE{+,AAc$i!m#T!a%[(A(AU4A;/0E c$i!m#T!a%[(A(A !W	!a#d)a-&7MM%QU,-AAc$i!m#T!a%[(A(AeDQK01E c$i!m#T!a%[(A(A !W!c$i!m"3MM$q1u+&AA!W1q53t9#4$q1u+&EAAa!e%DAAd1q5k"AAAd1q5k"AAA1us4y \$q1u+%>%>$q1u+&E((1aE40COOC !W
"G!W#H!W%J!W'EL!W E!W#CIM(9EHAE{f$ a!e-AAAE{f$ a!e-AAAE{f$!$q1u+.	 	AAAE{f$ a!e-AA!W QTQ%6QKEAA!W
"G!W&K!W!c$i!m"3QU,AA!W00QTQ5FtAws?3567Dq1u+Cyy{e#&&'((&'''((&#))+*?((+((<sBVW
 T** #KAA!WQZ3.a8szzJ&& q'K,tAw6SZZH&&Ek d(n T"" 	KLNMN##**5bszz"T""
+a/
+a/+a/+a/!I	
 	bszz"T""eS	
 	bszz"T""v?cjjQbszz"T""[$..|TBT^^dnn<<B 
YY{#YY{DNN3	zu:?BNN*EZ2>>)hZZ "3::&&&v;!bnn,F[BNN*iZZ "3::&&&
C
byC6M
	!!#s#q(83>SZZPnnS!
Y"..(Y"..(
 	2	Y"..(Y"..(Y"..(Y"..(
 	2!"1X&XbeX&11
2 <<>##w.1212;%%'C;C


8S!r~~&AQU#226: '	r~~&AQU#557 ' r~~&AQU#,,U1X6 ' r~~&AQU#--fQi8 ' r~~&AQU#//6 ' r~~&A##AE*D'')..0>>-00((d3 1 ' r~~&AQU#55lC ' r~~&A #$#  Q'99,G(*(8(8Q(?(M(M $)%S$ #"H#"H$ $I#$HQU#11(Ix' '. B!BFC(I1}*0Q*A6!I&'  	r	
r
55k$6GH  
tU#Be
  ,tAE{+,f 's   -AC0 !ADC0ADDADc                     [        U 5      $ )N)r   )ra   s    r   mainr     s    T?r   __main__)r
   osgeor   r   r   r   r   ra   r   __name__exit r   r   <module>r      sQ   @  D"^B hh  zHHT#((^ r   