
    nj                         S SK r S SKJrJr   " S S\5      rS r\ R                  4S jr\	S:X  a#  \ R                  " \" \ R                  5      5        gg)    N)ogrosrc                       \ rS rSrS rSrg)Module&   c                      0 U l         0 U l        g )Nlinespoly_line_links)selfs    Y/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/osgeo_utils/samples/tigerpoly.py__init__Module.__init__'   s    
!    r	   N)__name__
__module____qualname____firstlineno__r   __static_attributes__ r   r   r   r   &   s    "r   r   c                  0    [        S5        [        S5        g)Nz(Usage: tigerpoly.py infile [outfile].shp    )printr   r   r   Usager   /   s    	
45	"Ir   c                    S nS nSnU[        U 5      :  a0  X   nUc  UnOUc  UnO
[        5       $ US-   nU[        U 5      :  a  M0  Uc  SnUc
  [        5       $ [        R                  " USS9nUR	                  S5      n[
        R                  " 5       nUR                  S5        [        R                  " S5      nUR                  U5        UR                  U5      n	U	R                  S[        R                  US	9n
UR                  5       nUR                  5       n[        U5       H  nUR!                  U5      n[        R"                  " UR%                  5       UR'                  5       5      nUR)                  UR+                  5       5        UR-                  UR/                  5       5        U
R1                  U5        M     UR	                  S
5      nSn0 nUR3                  5       nUR5                  S5      nUR5                  S5      nUb}  UR7                  U5      nUR7                  U5      n UU   nUR=                  5       R?                  5       UR@                  U'   US-   nURC                  5         UR3                  5       nUb  M}  [E        SU[        U5      4-  5        UR	                  S5      nUR3                  5       nUR5                  S5      nUR5                  S5      nUR5                  S5      nUR5                  S5      nSnUb  UUR7                  U5         nUR7                  U5      nUR7                  U5      nUR7                  U5      nUU:X  a"  URC                  5         UR3                  5       nMr   URF                  U   RI                  U5         URF                  U   RI                  U5        US-   nURC                  5         UR3                  5       nUb  M  [E        SU-  5        UR3                  5       nUR5                  S5      nUR5                  S5      n Sn!Sn"UGb  UUR7                  U5         nUR7                  U 5      n#URF                  U#   n$[        RJ                  " [        RL                  S9n%U$ H#  nUR@                  U   n&U%RO                  U&5        M%      [        RP                  " U%5      n'U'R=                  S5      RS                  5       S:  a7  U"S-   n"U'RC                  5         URC                  5         UR3                  5       nM  [        RT                  " U
R                  5       S9n([        U5       H$  nU(RW                  UUR7                  U5      5        M&     U(RY                  U'5        U
R[                  U(5        U(RC                  5         U!S-   n!URC                  5         UR3                  5       nUb  GM  U"(       a  [E        SU"-  5        [E        SU!-  5        U	RC                  5         URC                  5         g! [8         a    [;        5       nUUU'    GNf = f! [8         a    U/URF                  U'    GNf = f! [8         a    U/URF                  U'    GNf = f! [\         a    [E        S5         Nf = f)N   zpoly.shpr   )updatePolygonNAD83zESRI Shapefileout)	geom_typesrsCompleteChainTLIDMODULEzGot %d lines in %d modules.PolyChainLinkPOLYIDLPOLYIDRzProcessed %d links.POLYID)type   )feature_defzBuildPolygonFromEdges failed.z!Discarded %d degenerate polygons.zBuilt %d polygons.)/lenr   r   OpenGetLayerByNamer   SpatialReferenceSetFromUserInputGetDriverByNameDeleteDataSourceCreateDataSourceCreateLayer
wkbPolygonGetLayerDefnGetFieldCountrangeGetFieldDefn	FieldDefnGetNameGetTypeSetWidthGetWidthSetPrecisionGetPrecisionCreateFieldGetNextFeatureGetFieldIndexGetFieldKeyErrorr   GetGeometryRefCloner
   Destroyr   r   appendGeometrywkbGeometryCollectionAddGeometryBuildPolygonFromEdgesGetPointCountFeatureSetFieldSetGeometryDirectlyCreateFeature	Exception))argvinfileoutfileiargds
poly_layernad83
shp_drivershp_ds	shp_layersrc_defnpoly_field_count	fld_indexsrc_fdfd
line_layer
line_countmodules_hashfeatgeom_id_fieldtile_ref_fieldgeom_idtile_refmodule
link_layerlpoly_fieldrpoly_field
link_counttlidlpoly_idrpoly_idpolyid_field
poly_countdegenerate_countpolyid	tlid_list	link_collgeompolyfeat2s)                                            r   mainr   5   s   FG	A
c$i-g>F_G 7NE c$i- ~w
 
&	#B""9-J
   "E	7#$$%56J(((1F""5CNN"NI&&(H--/+,	&&y1]]6>>+V^^-=>
FOO%&
++-.b! - ""?3JJL$$&D&&v.M''1N

--.==0	,!(+F
 !% 3 3 5 ; ; =W!^
((* 
" 

':s<7H*I
IJ ""?3J$$&D&&v.M''1N$$Y/K$$Y/KJ

dmmN;<}}]+==-==-xLLN,,.D	6""8,33D9	6""8,33D9  !^
((*7 
: 

*
,-
 $$&D''1N%%h/LJ

dmmN;<|,**62	LLc&?&?@	D<<%D!!$' 	3,,Y7D""1%3359#3a#7 !002
 KKI,B,B,DEE"#34	y$--	*BC 5 %%d+##E*MMO#aJ 	((*Q 
T 14DDE	

+,
 NNJJLs  	,XF%+L"	,T  	604vF""8,	6
  	604vF""8,	6p  	312	3sP   -X :X/ Y )A.Y1 BY1 X,+X,/YYY.-Y.1Z	Z	__main__)sysosgeor   r   objectr   r   rV   r   r   exitr   r   r   <module>r      sR   @  "V " hh CL zHHT#((^ r   