
    nj{                         S SK r S SKJrJr  S rS r\ R                  4S jr\S:X  a#  \ R                  " \" \ R                  5      5        gg)    N)ogrosrc                  :   SnSn[        U 5      S:X  a  U u  nO4[        U 5      S:X  a  U u  pO [        U 5      S:X  a  U u  pnO[        S5      e/ nX1-
  U-  nU[        U5      :w  a  US-   n[        [        U5      5       H  nUR	                  Xb-  U-   5        M     U$ )Ng        g      ?         z%float_range needs 1-3 float arguments)len	TypeErrorintrangeappend)argsstartstepstop	the_rangestepsis          [/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/osgeo_utils/samples/mkgraticule.pyfloat_ranger   %   s    ED
4yA~	Ta	Ta"d?@@I\T!EE
3u:E)*      c                  \    [        S5        [        S5        [        S5        [        S5        g)NzDUsage: mkgraticule [-connected] [-s stepsize] [-substep substepsize]z:         [-t_srs srs] [-range xmin ymin xmax ymax] outfile zPDefaults to: not connected, step & substep of 5.0, no SRS, range -180,-90 180,90r   )print r   r   Usager   <   s+    	
PQ	
FG	"I	Z r   c                 N
   S nSnSnSnS nSnSnSnSn	Sn
U
[        U 5      :  a  X
   S:X  a  SnOX
   S	:X  a
  U
S-   n
X
   nOX
   S
:X  a  U
S-   n
[        X
   5      nOX
   S:X  a  U
S-   n
[        X
   5      nOuX
   S:X  aF  [        X
S-      5      n[        X
S-      5      n[        X
S-      5      n[        X
S-      5      n	U
S-   n
O'X
   S   S:X  a
  [        5       $ Uc  X
   nO
[        5       $ U
S-   n
U
[        U 5      :  a  M  Uc  [        S5        [        5       $ X2:  a  UnS nUbc  [        R
                  " 5       nUR                  U5        [        R
                  " 5       nUR                  S5        [        R                  " X5      nO&[        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(       Gdz  [        R                  " UR!                  5       S9n[        R"                  " [        R                  S9n[%        XUS-  -   U5       H  n[%        XgUS-  -
  U5       Hl  nUR'                  SUU5        UR'                  SUU-   U5        SnUb  UR)                  U5      nUS:X  d  MJ  UR+                  U5        UR-                  U5        Mn     M     [%        XgUS-  -   U5       H  n[%        XUS-  -
  U5       Hl  nUR'                  SUU5        UR'                  SUUU-   5        SnUb  UR)                  U5      nUS:X  d  MJ  UR+                  U5        UR-                  U5        Mn     M     U(       Gan  [        R                  " UR!                  5       S9n[%        XUS-  -   U5       H  n[        R"                  " [        R                  S9n[%        XgUS-  -   U5       H  nUR/                  UU5        M     SnUb  UR)                  U5      nUS:X  d  Mn  UR+                  U5        UR-                  U5        M     [%        XgUS-  -   U5       H  n[        R"                  " [        R                  S9n[%        XUS-  -   U5       H  nUR/                  UU5        M     SnUb  UR)                  U5      nUS:X  d  Mn  UR+                  U5        UR-                  U5        M     S nS nUR1                  5         S ng! [         a     GNLf = f)Ng      @r   iL   iZ   r   z
-connectedz-t_srsz-sz-substepz-ranger   r      -z-
No outfile specified, e.g. 'graticule.shp'.
WGS84zESRI Shapefileout)	geom_typesrs)feature_def)type)r	   floatr   r   r   SpatialReferenceSetFromUserInputCoordinateTransformationr   GetDriverByNameDeleteDataSource	ExceptionCreateDataSourceCreateLayerwkbLineStringFeatureGetLayerDefnGeometryr   SetPoint	TransformSetGeometryCreateFeatureAddPointDestroy)argvt_srsstepsizesubstepsize	connectedoutfilexminxmaxyminymaxr   ctt_srs_os_srs_odrvdslayerfeatgeomlatlong_errs                         r   mainrP   F   s   EHKIGDDDD	A
c$i-7l"IW AAGEW_AATW~HW
"AA.KW !e%D!e%D!e%D!e%DAAWQZ37N_gG7NE3 c$i-6 CDw
 
B&&(  '&&(  )))';&&(  )
 

.
/CW% 
		g	&BNN5C,=,=7NKE  {{u'9'9';<||!2!23tHqL%8(CC$T+/+A;Oa,a!4c:>..,C!8$$T*''- P D" !hl':HEE"4a)?Ma,ak(9:>..,C!8$$T*''- N F"  {{u'9'9';<tHqL%8(CC<<S%6%67D$T+/+A;OeS) P C~nnR(ax  &##D) D$ !hl':HEE<<S%6%67D"4a)?MeS) N C~nnR(ax  &##D) F$ DDJJL	BG  s   T 
T$#T$__main__)
sysosgeor   r   r   r   r;   rP   __name__exitr   r   r   <module>rV      sJ   >  . hh k\ zHHT#((^ r   