
    nj                         S SK r S SKJr  S rS r\ R
                  S4S jr\S:X  a#  \ R                  " \" \ R
                  5      5        gg)    N)ogrc                  \    [        S5        [        S5        [        S5        [        S5        g)Nz#Usage: assemblepoly.py [datasource] z0  assemblepoly.py  /u/data/ntf/bl2000/HALTON.NTFz!  assemblepoly.py  PG:dbname=test   )print     \/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/osgeo_utils/samples/assemblepoly.pyUsager   &   s'    	
/0	"I	
<=	
-.r	   c                 8   [         R                  " U SS9nUR                  S5      nUR                  S5      n0 nUR                  5       nUR	                  S5      nUR	                  S5      nUbt  UR                  U5      nUR                  U5      n	X;  a  0 XI'   XI   n
UR                  5       R                  5       X'   UR                  5         UR                  5       nUb  Mt  [        S[        U5      -  5        UR                  5       nUR	                  S5      nUR	                  S5      nUGb3  UR                  U5      n	UR                  U5      n[        U5      R                  S:X  aM  UR                  S	5      nXS-   S
 R                  S5      n/ nU H  n UR                  [!        U5      5        M      [         R$                  " [         R&                  S9nU H  nXI   U   nUR)                  U5        M      [         R*                  " U5      n[        UR-                  5       5        UR/                  U5        UR                  5         UR                  5       nUb  GM2  g g ! ["         a    [        SU5         M  f = f! ["         a    [        S5         N\f = f)N   )updater   GEOM_IDTILE_REFzGot %d lines.GEOM_ID_OF_LINKstr:,zitem failed to translate: )typezBuildPolygonFromEdges failed.)r   OpenGetLayerGetNextFeatureGetFieldIndexGetFieldGetGeometryRefCloneDestroyr   lenr   __name__findsplitappendint	ExceptionGeometrywkbGeometryCollectionAddGeometryBuildPolygonFromEdgesExportToWktSetGeometryDirectly)nameds
line_layer
poly_layer
lines_hashfeatgeom_id_fieldtile_ref_fieldgeom_idtile_refsub_hash
link_field	link_listcolonitemsitem	link_collgeompolys                      r
   doitr?   .   sb    
$q	!B QJQJ J$$&D&&y1M''
3N

--.==0%#%J ' //1779((* 
 
/C
O
+,
 $$&D##$56J''
3N

==0MM*-	 	?##u,NN3'Eai"-33C8EI>$$SY/  LLc&?&?@	 G'0D!!$' !	3,,Y7D$""$%$$T* 	((*? 
 ! >6=>  	312	3s%   I$<A J $I>=I>JJc                 b    [        U 5      S:  a  U S   nU(       d
  [        5       $ [        U5      $ )Nr   )r   r   r?   )argvr,   s     r
   mainrB      s*    
4y1}Aww:r	   __main__)	sysosgeor   r   r?   rA   rB   r    exitr   r	   r
   <module>rG      sM   B  N+b hhT  zHHT#((^ r	   