
    njV                         S SK r S SKrS SKJrJr  S rS rSS jrS r\	S:X  a#  \R                  " \" \R                  5      5        gg)	    N)gdalosrc                      [        S5        g)NzUsage: gdalinfo [--help-general] [-mm] [-stats] [-hist] [-nogcp] [-nomd]
                [-norat] [-noct] [-nofl] [-checksum] [-mdd domain]... datasetname   )print     X/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/osgeo_utils/samples/gdalinfo.pyUsager   ,   s    		^ r	   c                 D    U R                  5       UR                  5       :H  $ N)lower)abs     r
   EQUALr   4   s    779	!!r	   c                    [        [        R                  " S5      5      nUS:  a  [        S5        gSnSnSnSnSnSnSnSn	Sn
S n/ nS nS nSnU c  [        R
                  n [        R                  " U 5      n U c  g[        U 5      nSnUU:  Ga  [        U U   S5      (       a*  [        U S   < S	[        R                  " S
5      < 35        g[        U U   S5      (       a  SnGO5[        U U   S5      (       a  Sn
GO[        U U   S5      (       a  SnSnGO[        U U   S5      (       a  SnSnO[        U U   S5      (       a  Sn	O[        U U   S5      (       a  SnO[        U U   S5      (       a  SnO[        U U   S5      (       a  SnO[        U U   S5      (       a  SnOw[        U U   S5      (       a#  UUS-
  :  a  US-   nUR                  U U   5        O@[        U U   S5      (       a  SnO)U U   S   S:X  a
  [        5       $ Uc  U U   nO
[        5       $ US-   nUU:  a  GM  Uc
  [        5       $ [        R                  " U[        R                  5      nUc  [        SU-  5        gUR                  5       n[        SUR                  < SUR                  < 35        UR!                  5       nUb  U(       d  [        S5        OE[        SUS   -  5        U(       a-  [#        S[        U5      5       H  n[        SUU   -  5        M     [        SUR$                  UR&                  4-  5        UR)                  5       nUb  [*        R,                  " 5       n[        R.                  " 5          [*        R0                  " SS9   UR3                  U5      [        R4                  :X  a   UR7                  S5      n[        SU-  5        O[        S U-  5        S S S 5        S S S 5        UR9                  SS!9nUbe  US"   S#:X  a6  US$   S#:X  a-  [        S%US   US&   4-  5        [        S'US   US(   4-  5        O&[        S)US   US   US"   US&   US$   US(   4-  5        U(       Ga	  UR;                  5       S:  a  UR=                  5       nUbf  [*        R,                  " 5       nUR3                  U5      [        R4                  :X  a   UR7                  S5      n[        S*U-  5        O[        S+U-  5        UR?                  5       nSnU Hd  n[        S,UUR@                  URB                  URD                  URF                  URH                  URJ                  URL                  4-  5        US-   nMf     U(       a  URO                  5       nOS nU(       a)  U(       a"  [        S-5        U H  n[        S.U-  5        M     U(       aH  U HB  nURO                  U5      nU(       d  M  [        S/U-  5        U H  n[        S.U-  5        M     MD     U(       a  URO                  S05      nOS nU(       a)  U(       a"  [        S15        U H  n[        S.U-  5        M     URO                  S25      nU(       a"  [        S35        U H  n[        S.U-  5        M     U(       a  URO                  S45      nOS nU(       a)  U(       a"  [        S55        U H  n[        S.U-  5        M     U(       a  URO                  S65      nOS nU(       a)  U(       a"  [        S75        U H  n[        S.U-  5        M     URQ                  5       nU(       at  URS                  5       nUba  URU                  [*        RV                  5        [        RX                  " S85        [*        RZ                  " UU5      n[        R\                  " 5         [        S95        [_        UUS:S#S#5        [_        UUS;S#UR&                  5        [_        UUS<UR$                  S#5        [_        UUS=UR$                  UR&                  5        [_        UUS>UR$                  S?-  UR&                  S?-  5        [#        UR`                  5       GHA  nURc                  US-   5      n U Re                  5       u  n!n"[        S@US-   U!U"[        Rf                  " U Rh                  5      [        Rj                  " U Rm                  5       5      4-  5        U Ro                  5       b1  U Ro                  5       (       a  [        SAU Ro                  5       -  5        U Rq                  5       n#U Rs                  5       n$U#c
  U$c  U(       a  SBn%U#b  U%SCU#-  -   n%U$b  U%SDU$-  -   n%U(       a]  [        Rt                  " 5         U Rw                  S5      n&[        Rx                  " 5       [        R4                  :X  a  U%SEU&S   U&S   4-  -   n%[        U%5        U R{                  Xv5      n'U'S&   S#:  a  [        SFU'S   U'S   U'S"   U'S&   4-  5        U
(       ad  U R}                  S[        R~                  SG9n(U(bC  U(S   n#U(S   n$U(S"   n)U(S&   n*[        SHU)U#U$4-  5        SBn%U* H  n+U%SIU+-  -   n%M     [        U%5        U	(       a  [        SJU R                  5       -  5        U R                  5       n,U,b5  [        R                  " U,5      (       a  [        SK5        O[        SLU,-  5        U R                  5       S:  Ga$  SMn%[#        U R                  5       5       H  n-U-S:w  a  U%SN-   n%U R                  U-5      n.U.bc  U%SOU.R                  U.R                  4-  -   n%U.R                  SPSQ5      n/U/b.  [        U/5      SR:  a  [        U/SSR SS5      (       a  U%ST-   n%M  M  M  M  U%SU-   n%M     [        U%5        U	(       ai  SVn%[#        U R                  5       5       H?  n-U-S:w  a  U%SN-   n%U R                  U-5      n.U.b  U%SWU.R                  5       -  -   n%M:  U%SU-   n%MA     [        U%5        U R                  5       (       a  [        SX5        U R                  5       n0U0[        R                  [        R                  -  -  S:X  Ga  U R                  5       n1SYn%U0[        R                  -  S:w  a  U%SZ-   n%U0[        R                  -  S:w  a  U%S[-   n%U0[        R                  -  S:w  a  U%S\-   n%U0[        R                  -  S:w  a  U%S]-   n%[        U%5        U1br  U1R                  5       S:  a^  S^n%[#        U1R                  5       5       H?  n-U-S:w  a  U%SN-   n%U1R                  U-5      n.U.b  U%SWU.R                  5       -  -   n%M:  U%SU-   n%MA     U R                  5       (       a  [        S_U R                  5       -  5        U R                  5       n2U2b+  [        S`5        SnU2 H  n3[        SaUU34-  5        US-   nM     U R                  5       n4U4(       d  Sbn4U R                  5       n5U5(       d  S#n5U4Sb:w  d  U5S#:w  a  [        ScU5U44-  5        U(       a  U RO                  5       nOS nU(       a)  U(       a"  [        Sd5        U H  n[        SeU-  5        M     U(       a  U RO                  S05      nOS nU(       a)  U(       a"  [        Sf5        U H  n[        SeU-  5        M     U R                  5       n6U Rm                  5       [        R                  :X  a  U6b  [        Sg[        R                  " U6R                  5       5      U6R                  5       4-  5        U(       aP  [#        U6R                  5       5       H3  nU6R                  U5      n7[        ShUU7S   U7S   U7S"   U7S&   4-  5        M5     U(       d  GMA  GMD     g! , (       d  f       GN= f! , (       d  f       GN= f)iNVERSION_NUMi  z6ERROR: Python bindings of GDAL 1.8.0 or later required   FTz--utility_versionr   z is running against GDAL RELEASE_NAMEz-mmz-histz-statsz-approx_statsz	-checksumz-nogcpz-nomdz-noratz-noctz-mddz-nofl-z&gdalinfo failed - unable to open '%s'.zDriver: /zFiles: none associatedz	Files: %sz	       %szSize is %d, %d)useExceptionszCoordinate System is:
%szCoordinate System is `%s'can_return_nullr   g           zOrigin = (%.15f,%.15f)   zPixel Size = (%.15f,%.15f)   z:GeoTransform =
  %.16g, %.16g, %.16g
  %.16g, %.16g, %.16gzGCP Projection = 
%szGCP Projection = %szGGCP[%3d]: Id=%s, Info=%s
          (%.15g,%.15g) -> (%.15g,%.15g,%.15g)z	Metadata:z  %szMetadata (%s):IMAGE_STRUCTUREzImage Structure Metadata:SUBDATASETSzSubdatasets:GEOLOCATIONzGeolocation:RPCzRPC Metadata:CPLQuietErrorHandlerzCorner Coordinates:z
Upper Leftz
Lower LeftzUpper RightzLower RightCenterg       @z+Band %d Block=%dx%d Type=%s, ColorInterp=%sz  Description = %sz  z	Min=%.3f z	Max=%.3f z  Computed Min/Max=%.3f,%.3fz4  Minimum=%.3f, Maximum=%.3f, Mean=%.3f, StdDev=%.3f)forcecallbackz  %d buckets from %g to %g:z%d z  Checksum=%dz  NoData Value=nanz  NoData Value=%.18gz  Overviews: z, z%dx%d
RESAMPLING    AVERAGE_BIT2*z(null)z  Overviews checksum: z%dz  Overviews: arbitraryz  Mask Flags: zPER_DATASET zALPHA zNODATA z
ALL_VALID z  Overviews of mask band: z  Unit Type: %sz  Categories:z    %3d: %sg      ?z  Offset: %.15g,   Scale:%.15gz  Metadata:z    %sz  Image Structure Metadata:z"  Color Table (%s with %d entries)z  %3d: %d,%d,%d,%d)Zintr   VersionInfor   sysargvGeneralCmdLineProcessorlenr   appendr   OpenGA_ReadOnly	GetDriver	ShortNameLongNameGetFileListrangeRasterXSizeRasterYSizeGetProjectionRefr   SpatialReferencequiet_errorsExceptionMgrImportFromWktCE_NoneExportToPrettyWktGetGeoTransformGetGCPCountGetGCPProjectionGetGCPsIdInfoGCPPixelGCPLineGCPXGCPYGCPZGetMetadata_ListGetSpatialRefCloneGeogCSSetAxisMappingStrategyOAMS_TRADITIONAL_GIS_ORDERPushErrorHandlerCoordinateTransformationPopErrorHandlerGDALInfoReportCornerRasterCountGetRasterBandGetBlockSizeGetDataTypeNameDataTypeGetColorInterpretationNameGetRasterColorInterpretationGetDescription
GetMinimum
GetMaximum
ErrorResetComputeRasterMinMaxGetLastErrorTypeGetStatisticsGetDefaultHistogramTermProgress_nocbChecksumGetNoDataValuemathisnanGetOverviewCountGetOverviewXSizeYSizeGetMetadataItemHasArbitraryOverviewsGetMaskFlags
GMF_NODATAGMF_ALL_VALIDGetMaskBandGMF_PER_DATASET	GMF_ALPHAGetUnitTypeGetRasterCategoryNamesGetScale	GetOffsetGetRasterColorTableGCI_PaletteIndexGetPaletteInterpretationNameGetPaletteInterpretationGetCountGetColorEntry)8r.   version_numbComputeMinMax	bShowGCPsbShowMetadatabShowRATbStatsbApproxStatsbShowColorTablebComputeChecksumbReportHistogramspszFilenamepapszExtraMDDomainspszProjection
hTransformbShowFileListnArgcihDatasethDriverpapszFileListhSRSpszPrettyWktadfGeoTransformgcpsgcppapszMetadatametadataextra_domainhProjhLatLongiBandhBandnBlockXSizenBlockYSizedfMindfMaxline
adfCMinMaxstatshistnBucketCountpanHistogrambucketdfNoData	iOverview	hOverviewpszResampling
nMaskFlags	hMaskBandpapszCategoriescategoryscaleoffsethTablesEntrys8                                                           r
   mainr   8   s   d&&}56KTFGNIMHFLOKMJM" |xx''-D|IE 	
A
e)a-..7D,,^<> 47E""!N47G$$ $47H%%F L47O,,FL47K((#47H%%I47G$$!M47H%%H47G$$#O47F##EAIAA&&tAw/47G$$!M!WQZ37N q'K7NEQ e)T w
 yyd&6&67H6DE
   "G	W..0@0@
AB((*MM&'kM!,,-1c-01kM!$445 2 

h22H4H4HI
IJ
 --/M ##% #"2"2"G!!-0DLL@#55e<1L@A1MAB #H  ..t.DO"1$);s)B*oa.@/RSBT-UUV,0BOTUDV/WW
 ( $A&#A&#A&#A&#A&#A&
" X))+a/ 113$'')D!!-0DLL@#55e<-<= +m;<!CA FFHHLLKKHHHHHH	 AA! *  113k%H&8#$ & /L$55lCM}&56 -H&8+, !.	 0  112CD)*%H&8#$ & --m<Mn%H&8#$ &  11-@n%H&8#$ &  11%8o%H&8#$ & ""$E$$&++C,J,JK!!"8955eXFJ  "
 

 :|S#F:|S(BVBVW:}h>R>RTWX*mX-A-A8CWCW s"s" x++,&&uqy1 &+%7%7%9"k9	$$U^^4//0R0R0TU		
 !-%2F2F2H2H&)=)=)??@  "  " 1^D {U23 {U23!"66u=
((*dll:6*Q-TU9WWD $K##L9 8s?F8U1XuQxq:;
 ,,T%;%; - D QQ#Aw#Aw3|UE6RRS*F56>2D + d/ENN$445'')zz(##*+,x78!!#a'"D"5#9#9#;<	>$;D!--i8	(7iooy-O#OPD$-$=$=lB$OM &1."4!-""5~FF#cz G 5 2  (?D) =, $K/!&u'='='?!@I A~#d{ % 1 1) <I ,#ti.@.@.B'BC#h "A d&&((*+'')
$//D,>,>>?AE))+I#DT111a7n,T^^+1hT__,2i'T///A5l*$K$)C)C)E)I3!&y'A'A'C!DI A~#d{ ) 5 5i @I ,#ti.@.@.B'BC#h "E #e&7&7&99:668&/"A+mq(m34E ,  E"FC<6S=2fe_DE!224M M]- )h)* * !223DEM M]/0)h)* * **,..0D4I4II" 455779 OO%	 v01A#11!4F,fQiF1IvayIJ 2 8C -L c #H"G  s%   /~3A~!~3!
~0	+~33
c                    SU-  nU R                  SS9nUb/  US   US   U-  -   US   U-  -   nUS   US   U-  -   US	   U-  -   nOUS
X44-  -   n[        U5        g[        U5      S:  a  [        U5      S:  a
  USXx4-  -   nO	USXx4-  -   nUbW  UR                  XxS5      n	U	bB  US[        R
                  " U	S   SS5      -  -   nUS[        R
                  " U	S   SS5      -  -   n[        U5        g)Nz%-11s Tr   r   r   r   r   r   r   z(%7.1f,%7.1f)F   [   z(%12.7f,%12.7f) z(%12.3f,%12.3f) z(%s,Longz%s)Lat)rB   r   absTransformPointr   DecToDMS)
r   r   corner_namexyr   r   dfGeoXdfGeoYpnts
             r
   rU   rU   R  s@   k!D
 ..t.DO" #oa&81&<<q?QTU?UU #oa&81&<<q?QTU?UU !/0d
 6{SS[2-)V,<<= )V,<<=
 '':?6DMM#a&&!$DDED54==Q#BBCD	$Kr	   __main__r   )rh   r-   osgeor   r   r   r   r   rU   __name__exitr.   r   r	   r
   <module>r      sK   D  
 "Rt%P zHHT#((^ r	   