
    njR                         S SK r S SKJrJr  SqSqSq\R                  qSq	S r
SS jrS rS rSS	 jrS
 r\S:X  a#  \ R"                  " \" \ R$                  5      5        gg)    N)gdalogrFTc                 D    U R                  5       UR                  5       :H  $ N)lower)abs     W/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/osgeo_utils/samples/ogrinfo.pyEQUALr   0   s    779	!!    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	0 n
S nU c  [        R
                  n [        R                  " U 5      n U c  g[        U 5      nSnX:  Ga  [        X   S5      (       a*  [        U S   < S	[        R                  " S
5      < 35        g[        X   S5      (       a  Sq
GOs[        X   S5      (       d  [        X   S5      (       a  SqGOI[        X   S5      (       a  XS-
  :  a  US-   n[        X   5      qGO[        X   S5      (       GaP  US-   U:  GaF  [        R                  " [        R                  5      nUR                  [!        XS-      5      [!        XS-      5      5        UR                  [!        XS-      5      [!        XS-      5      5        UR                  [!        XS-      5      [!        XS-      5      5        UR                  [!        XS-      5      [!        XS-      5      5        UR                  [!        XS-      5      [!        XS-      5      5        [        R                  " [        R"                  5      nUR%                  U5        US-   nGO[        X   S5      (       a  XS-
  :  a  US-   nX   nGO[        X   S5      (       a  XS-
  :  a  US-   nX   nGOj[        X   S5      (       a  XS-
  :  a  US-   nX   nGOD[        X   S5      (       a  XS-
  :  a  US-   nX   n	GO[        X   S5      (       a  XS-
  :  a  US-   n[        X   5      nO[        X   S5      (       a  SnO[        X   S5      (       d  [        X   S5      (       a  SqO[        X   5      S:  a,  [        X   SS S5      (       a  X   S[        X   5       U
S'   Ot[        X   5      S:  a,  [        X   SS S 5      (       a  X   S[        X   5       U
S!'   O7X   S   S":X  a
  [)        5       $ Uc  X   nOUc  / nUR+                  X   5        SnUS-   nX:  a  GM  Uc
  [)        5       $ S nS n[        R,                  " U[        (       + 5      nUc=  [        (       d2  [        R,                  " US5      nUb  [        (       a  [        S#5        Sq
Ucd  [        S$U-  5        [/        [        R0                  " 5       5       H3  n[        S%[        R2                  " U5      R5                  5       -  5        M5     gUR3                  5       n[        (       a"  [        S&U< S'UR5                  5       < S(35        UR5                  5       n[7        [9        U5      5      S):X  a)  [7        [9        U5      5      S*:X  a  UR;                  S+5      n[        (       a  UU:w  a  [        S,U< S-U< S.35        Ub  S nSnUb  [        S/5        Uc  UR=                  XU	5      nOUR=                  US U	5      nUbY  Ub$  UR?                  U5      S:w  a  [        S0U-  5        gUb  [A        US XU
5        O[A        US S S U
5        URC                  U5        [/        U5       GH  nUGc  [/        URE                  5       5       GH  nURG                  U5      nUc  [        S1U-  5            gU(       Gd0  S2US-   URI                  5       R5                  5       4-  nURI                  5       RK                  5       nUS:  ap  US3-   n[/        U5       HW  nUS:  a  US4-   nURI                  5       RM                  U5      nUS5[        RN                  " URQ                  5       5      -  -   nMY     US6-   nURI                  5       RS                  5       [        RT                  :w  a8  US7[        RN                  " URI                  5       RS                  5       5      -  -   n[        U5        GMa  US:w  a  URW                  5         [A        UX+XZ5        GM     GM  U HK  nURY                  U5      nUc  [        S8U-  5            gUS:w  a  URW                  5         [A        UX+XZ5        MM     GM     UR[                  5         g)9NVERSION_NUMi  z6ERROR: Python bindings of GDAL 1.8.0 or later required   F   z--utility_versionr   z is running against GDAL RELEASE_NAMEz-roTz-qz-quietz-fidz-spat      z
-geomfieldz-wherez-sqlz-dialectz-rcz-alz-soz-summary   z-fields=   DISPLAY_FIELDS   z-geom=DISPLAY_GEOMETRY-z"Had to open data source read-only.zCFAILURE:
Unable to open datasource `%s' with the following drivers.z  -> %szINFO: Open of `z'
      using driver `z' successful.z<type 'unicode'>z<type 'str'>utf8z!INFO: Internal data source name `z"'
      different from user name `z'.z-layer names ignored in combination with -sql.'FAILURE: SetAttributeFilter(%s) failed.z,FAILURE: Couldn't fetch advertised layer %d!z%d: %s (, %s)z (%s)z+FAILURE: Couldn't fetch requested layer %s!).intr   VersionInfoprintsysargvr   GeneralCmdLineProcessorlenr   	bReadOnlybVerbose	nFetchFIDGeometrywkbLinearRingAddPointfloat
wkbPolygonAddGeometrybSummaryOnlyUsageappendOpenrangeGetDriverCount	GetDriverGetNamestrtypedecode
ExecuteSQLSetAttributeFilterReportOnLayerReleaseResultSetGetLayerCountGetLayerGetLayerDefnGetGeomFieldCountGetGeomFieldDefnGeometryTypeToNameGetTypeGetGeomType
wkbUnknownResetReadingGetLayerByNameDestroy)r$   version_numpszWHEREpszDataSourcepapszLayerspoSpatialFilternRepeatCount
bAllLayerspszSQLStatement
pszDialectoptionspszGeomFieldnArgciArgoRingpoDSpoDriveriDriver	poDS_NamepoResultSetiRepeatiLayerpoLayerlinenGeomFieldCountiGeom
poGFldDefn	papszIters                               r
   mainrf   9   s    d&&}56KTFGHMKOLJOJGL|xx&&t,D
 |IED
,0117D,,^<> 4:u%%I4:t$$dj((C(CH4:v&&4!)+;!8DDJI4:w''D1Hu,<LL!2!23ENN5Qh0%AX2GHNN5Qh0%AX2GHNN5Qh0%AX2GHNN5Qh0%AX2GHNN5Qh0%AX2GH!ll3>>:O''.!8D4:|,,	1A!8D:L4:x((TAI-=!8DzH4:v&&4!)+;!8D"jO4:z**tai/?!8DJ4:u%%$*:!8Dtz?L4:u%%J4:u%%tz:)F)FL_q U4:a?J%G%G(,
1s4:(GG$%_q U4:a?H%E%E*.*QTZ*IG&'Z]c!7N" JM" tz*JaxQ ,T w
 DH88My=1D|IIxxu-67I
 |IKXY	

 S//12G)cmmG4<<>>? 3 ~~H
 x5BHDTDTDVX	

 ID $66Y N2$$V,	xMY.6?P	
 ""AB///JWK///4LK"#11(;q@ChNO'k4PWXk4tWE!!+. &   2 2 45--/?H6QR!#vz73G3G3I3Q3Q3S&TTD&-&:&:&<&N&N&PO&*#d{%*?%;E$qy'+d{)0)=)=)?)P)PQV)WJ#'$1G1G * 2 2 42 + $D	 &<  $cz++-99;s~~M#g0F0F#002>>@1 '   $K!|,,.!A 6P )	--i8?G)STa<((*gxX )[ 'x 	LLNr   c                      [        S5        g)Na2  Usage: ogrinfo [--help-general] [-ro] [-q] [-where restricted_where]
               [-spat xmin ymin xmax ymax] [-geomfield field] [-fid fid]
               [-sql statement] [-al] [-so] [-fields={YES/NO}]
               [-geom={YES/NO/SUMMARY}][--formats]
               datasource_name [layer [layer ...]]r   )r"    r   r
   r1   r1   A  s    		= r   c           
      "
   U R                  5       nUb$  U R                  U5      S:w  a  [        SU-  5        g UbZ  UbF  U R                  5       R                  U5      nUS:  a  U R	                  Xc5        O [        SU-  5        OU R	                  U5        [        S5        [        SUR                  5       -  5        [        (       Ga  U R                  5       R                  5       nUS:  au  [        U5       He  nU R                  5       R                  U5      n	[        SU	R                  5       < S[        R                  " U	R                  5       5      < 35        Mg     O0[        S	[        R                  " UR                  5       5      -  5        [        S
U R                  5       -  5        US:  au  [        U5       He  nU R                  5       R                  U5      n	U R!                  SUSS9n
U
c  M8  [        SU	R                  5       U
S   U
S   U
S   U
S   4-  5        Mg     O1U R!                  SSS9n
U
b  [        SU
S   U
S   U
S   U
S   4-  5        US:  a  [        U5       Hu  nU R                  5       R                  U5      n	U	R#                  5       c  SnOU	R#                  5       R%                  5       n[        SU	R                  5       < SU< 35        Mw     O@U R#                  5       c  SnOU R#                  5       R%                  5       n[        SU-  5        U R'                  5       (       a  [        SU R'                  5       -  5        US:  aS  [        U5       HC  nU R                  5       R                  U5      n	[        SUS-   U	R                  5       4-  5        ME     O1U R)                  5       (       a  [        SU R)                  5       -  5        [        UR+                  5       5       Hm  nUR-                  U5      n[        SUR                  5       UR/                  UR                  5       5      UR1                  5       UR3                  5       4-  5        Mo     S n[4        [        R6                  :X  a?  [8        (       d4  U R;                  5       nUb   [=        X5        U R;                  5       nUb  M   g [4        [        R6                  :w  a6  U R?                  [4        5      nUc  [        S[4        -  5        g [=        X5        g )Nr   r   z'WARNING: Cannot find geometry field %s. zLayer name: %sr   z
Geometry (z): zGeometry: %szFeature Count: %dT)
geom_fieldcan_return_nullz Extent (%s): (%f, %f) - (%f, %f)r   r   )rl   zExtent: (%f, %f) - (%f, %f)z	(unknown)z	SRS WKT (z):
zLayer SRS WKT:
%szFID Column = %szGeometry Column %d = %szGeometry Column = %sz%s: %s (%d.%d)z-Unable to locate feature id %d on this layer.) rA   r<   r"   GetGeomFieldIndexSetSpatialFilterr7   r(   rB   r4   rC   
GetNameRefr   rD   rE   rF   GetFeatureCount	GetExtentGetSpatialRefExportToPrettyWktGetFIDColumnGetGeometryColumnGetFieldCountGetFieldDefnGetFieldTypeNameGetWidthGetPrecisionr)   NullFIDr0   GetNextFeatureDumpReadableFeature
GetFeature)r`   rL   rU   rO   rT   poDefn
iGeomFieldrb   rc   rd   oExtpszWKTiAttrpoField	poFeatures                  r
   r=   r=   Q  s   !!#F
 %%h/14;hFG"# --/AA,OJQ((E?,NO$$_5
 
"I	
V^^-
-.x!..0BBDQ/$113DDUK
 #--/..z/A/A/CD 0 .3#9#9&:L:L:N#OOP!G$;$;$==>Q/$113DDUK
((%QU(V#:%002DGT!Wd1gtTUwWX	 0 $$T4$@D1T!Wd1gtAwPTUVPW4XX Q/$113DDUK
++-5(F'557IIKFZ-B-B-DfMN 0 $$&.$ ..0BBD&/0!!#g&:&:&<<=Q/$113DDUK
/519j>S>S>U2VVW 0 ((**,w/H/H/JJK6//12E))%0G &&(,,W__->?$$&((*	 3  ICKK**,	#	3..0I #  
ckk	!&&y1	AIMN
   	3
r   c                    U R                  5       n[        SUR                  5       U R                  5       4-  5        SU;  d  [	        US   S5      (       a  [        UR                  5       5       H  nUR                  U5      nSUR                  5       < S[        R                  " UR                  5       5      < S3nU R                  U5      (       a   USU R                  U5      -  -   nOUS-   n[        U5        M     U R!                  5       b6  S	U;  d  [	        US	   S5      (       a  [        S
U R!                  5       -  5        U R#                  5       nUS:  a  SU;  d  [	        US   S5      (       d  [        U5       H  nU R                  5       R%                  U5      nU R'                  U5      nUc  M8  [(        R*                  R-                  S5        UR                  5       (       a6  US:  a0  [(        R*                  R-                  SUR                  5       -  5        [/        USU5        M     [        S5        g ! [         a    USU R                  U5      -  -   n GNtf = f)NzOGRFeature(%s):%ldr   yesz  r   z) = r   z(null)DISPLAY_STYLEz  Style = %sr   r   nor   z%s = rj   )
GetDefnRefr"   r7   GetFIDr   r4   rv   rw   ro   r   rx   rE   
IsFieldSetGetFieldAsString	ExceptionGetFieldAsBinaryGetStyleStringrB   rC   GetGeomFieldRefr#   stdoutwriteDumpReadableGeometry)	r   rT   r   iFieldpoFDefnra   rb   rd   
poGeometrys	            r
   r}   r}     s#   !!#F	
&.."2I4D4D4F!G
GHw&%8H0I5*Q*QF0023F))&1G ""$$$W__%67D
 ##F++N$)*D*DV*L"MMD
 h$K% 4( !-')U7?3KU-S-S.9#;#;#==>113OW,E&'5
 5
  0&113DDVL
&66v>
)JJ$$T*!,,..?Q3F

((:3H3H3J)JK(RA 1 
"I7 ! N$)*D*DV*L"MMDNs   I!I('I(c                    Uc  SnSU;   Ga  [        US   S5      (       Gaw  U< U R                  5       < S3nU R                  5       nU[        R                  :X  d  U[        R
                  :X  a"  USU R                  5       -  -   n[        U5        g U[        R                  :X  d  U[        R                  :X  a  U R                  5       nUS:X  a  US-   nOU R                  S5      nUSUR                  5       -  -   nUS:  a[  US	US-
  -  -   n[        SUS-
  5       H8  nUS:  a  US
-   nU R                  US-   5      nUSUR                  5       -  -   nM:     US-   n[        U5        g U[        R                  :X  d  U[        R                  :X  dx  U[        R                  :X  dd  U[        R                   :X  dP  U[        R"                  :X  d<  U[        R$                  :X  d(  U[        R&                  :X  d  U[        R(                  :X  a  USU R                  5       -  -   n[        U5        [        U R                  5       5       HC  nU R                  U5      n	SSKJn
  U
S:  a  [/        S5        O[/        S5        [1        XU5        ME     g [        U5        g SU;  d(  [        US   S5      (       d  [        US   S5      (       a   [        U< U R3                  5       < 35        g g )Nrj   r   SUMMARYz : z	%d pointsr   emptyr   z, %d inner rings (r   r   z%d geometries:)version_info)r   r   r   zprint("", end=" ")z
print "", r   WKT)r   GetGeometryNameGetGeometryTyper   wkbLineStringwkbLineString25DGetPointCountr"   r.   wkbPolygon25DGetGeometryCountGetGeometryRefr4   wkbMultiPointwkbMultiPoint25DwkbMultiLineStringwkbMultiLineString25DwkbMultiPolygonwkbMultiPolygon25DwkbGeometryCollectionwkbGeometryCollection25Dr#   r   execr   ExportToWkt)r   	pszPrefixrT   ra   eTypenRingspoRingirigsubgeomr   s              r
   r   r     s   	W$w7I/JI)V)V%z'A'A'CD**,C%%%#2F2F)F;)A)A)CCDD$Kcnn$1B1B(B002F{g~#2215{V-A-A-CCDA:#76A:#FGD#Avz26#'$;D!+!:!:26!B#{V5I5I5K'KL	 3
  #:D$K S&&&,,,...111+++...111444 *Z-H-H-JJJD$KJ779:$33B7,9,-.&$WA ; $K 	')+,e44+,e44 		:#9#9#;<= 5r   __main__r   )r#   osgeor   r   r'   r(   r0   r{   r)   papszOptionsr   rf   r1   r=   r}   r   __name__exitr$   rh   r   r
   <module>r      sr   J  	KK	"@P zz-`<>~ zHHT#((^ r   