
    nj+              	           S SK r S SKJrJrJr  S r\ R                  4S jr SS\S\S\S\	4S	 jjr
\S
:X  a#  \ R                  " \" \ R                  5      5        gg)    N)gdalogrosrc                      [        S5        g)NzJUsage: gcps2vec.py [-of <ogr_drivername>] [-p] <raster_file> <vector_file>   )print     X/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/osgeo_utils/samples/gcps2vec.pyUsager   %   s    	
VWr
   c                 4   S nS nSnSn[         R                  " U 5      n U c  gSnU[        U 5      :  aM  X   nUS:X  a
  US-   nX   nO#US:X  a  SnOUc  X   nOUc  X   nO
[        5       $ US-   nU[        U 5      :  a  MM  Uc
  [        5       $ [	        UUUUS9$ )	NGMLFr      z-ofz-pT)src_filenamedst_filenamedriver_name	pixel_out)r   GeneralCmdLineProcessorlenr   gcps2vec)argvr   r   r   r   iargs          r   mainr   *   s    LLKI''-D| 	
A
c$i-g%<AA'KD[I!7L!7L 7NE' c$i-* w!!	 r
   r   r   r   r   c                    [         R                  " U 5      nUc  [        SU  35        gUR                  5       nUR	                  5       nS nUb  U(       d  [        SU  S35        g[
        R                  " U5      nUc  [        SU S35        gUR                  U5      nU(       d-  US:w  a'  [        R                  " 5       nUR                  U5        OS nU(       d  [
        R                  n	O[
        R                  n	UR                  SXS	9n
U(       dm  [
        R                  " S
[
        R                  5      nU
R!                  U5        [
        R                  " S[
        R                  5      nU
R!                  U5        O[
        R                  " S[
        R                  5      nU
R!                  U5        [
        R                  " S[
        R                  5      nU
R!                  U5        [
        R                  " S[
        R                  5      nU
R!                  U5        [
        R                  " S[
        R"                  5      nU
R!                  U5        [
        R                  " S[
        R"                  5      nU
R!                  U5        U GH  n[
        R$                  " U
R'                  5       5      nU(       d  [
        R(                  " U	5      nUR+                  S
UR,                  5        UR+                  SUR.                  5        UR1                  SUR2                  UR4                  UR6                  5        O[
        R(                  " U	5      nUR+                  SUR2                  5        UR+                  SUR4                  5        UR+                  SUR6                  5        UR1                  SUR,                  UR.                  5        UR+                  SUR8                  5        UR+                  SUR:                  5        UR=                  U5        U
R?                  U5        GM     S nURA                  5         g )NzUnable to open r   zNo GCPs on file !zNo driver named z available. gcps)	geom_typePixelLineXYZIdInfor   )!r   Openr   GetGCPProjectionGetGCPsr   GetDriverByNameCreateDataSourcer   SpatialReferenceImportFromWktwkbPoint25DwkbPointCreateLayer	FieldDefnOFTRealCreateField	OFTStringFeatureGetLayerDefnGeometrySetFieldGCPPixelGCPLineSetPointGCPXGCPYGCPZr%   r&   SetGeometryDirectlyCreateFeatureDestroy)r   r   r   r   dsgcp_srsr   driversrsr   layerfdgcpfeatgeoms                  r   r   r   V   s    
<	 B	z~./!!#G::<D	B|4 a01   -F~ [9:		 	 	.BB""$'"OO	LL	NN63N<E]]7CKK0"]]63;;/"]]3,"]]3,"]]3,"	tS]]	+B	b	vs}}	-B	b {{5--/0<<	*DMM'3<<0MM&#++.MM!SXXsxx:<<	*DMM#sxx(MM#sxx(MM#sxx(MM!S\\3;;7dCFF#fchh'  &D!) , DJJLr
   __main__)F)sysosgeor   r   r   r   r   r   strboolr   __name__exitr	   r
   r   <module>rR      sz   @     
 hh )Z OT]]%(]7:]GK]@ zHHT#((^ r
   