
    nj                         S SK r S SKJr  S r\ R                  4S jr\S:X  a#  \ R                  " \" \ R                  5      5        gg)    N)ogrc                  0    [        S5        [        S5        g)Nz*Usage: get_soundg.py <s57file> <shapefile>    )print     Z/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/osgeo_utils/samples/get_soundg.pyUsager   (   s    	
67	"Ir	   c                    [        U 5      S:w  a
  [        5       $ U S   nU S   n[        R                  " U5      nUR	                  S5      n[        R
                  " S5      nUR                  U5        UR                  U5      nUR                  S[        R                  S9nUR                  5       nUR                  5       n	/ 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R+                  U5      S:w  a  U
R-                  S	5        M  U
R-                  UR                  5       R                  5       S-
  5        M     [        R                  " S
[        R.                  5      nUR#                  S5        UR'                  S5        UR+                  U5        UR1                  5       nUGb  UR3                  5       n[        UR5                  5       5       H  nUR3                  U5      n[        R6                  " UR                  5       S9n[        U	5       H&  nUR9                  X   UR;                  U5      5        M(     UR9                  S
UR=                  S5      5        UR?                  U5        URA                  U5        URC                  5         M     URC                  5         UR1                  5       nUb  GM  URC                  5         URC                  5         g)N      r   SOUNDGzESRI Shapefileout)	geom_typer   ELEV      )feature_def)"lenr   r   OpenGetLayerByNameGetDriverByNameDeleteDataSourceCreateDataSourceCreateLayerwkbPoint25DGetLayerDefnGetFieldCountrangeGetFieldDefn	FieldDefnGetNameGetTypeSetWidthGetWidthSetPrecisionGetPrecisionCreateFieldappendOFTRealGetNextFeatureGetGeometryRefGetGeometryCountFeatureSetFieldGetFieldGetZSetGeometryCreateFeatureDestroy)argvs57filenameshpfilenameds
src_soundg
shp_drivershp_ds	shp_layersrc_defnfield_countout_mapping	fld_indexsrc_fdfdfeat
multi_geomiPntpntfeat2s                      r
   mainrJ   .   s   
4yA~wq'Kq'K
 
+	B""8,J
 $$%56J,((5F""5COO"DI&&(H((*K
 K;'	&&y1]]6>>+V^^-=>
FOO%&
++-.  $)r"y557EEG!KL ( 
vs{{	+BKKOOOA"
 $$&D

((*
*5578D++D1CKKI,B,B,DEE";/	{5t}}Y7OP 0 NN6388A;/c"##E*MMO 9 	((*' 
0 NNJJLr	   __main__)sysosgeor   r   r7   rJ   __name__exitr   r	   r
   <module>rP      sF   B  
 hh L^ zHHT#((^ r	   