
    i
                         S SK JrJrJrJr  S SKrS SKrS SKrS SKr\" 5       r	S\S\
4S jrS\
S\
4S jrS\
S\
S\
4S	 jrS
\
S\
4S jr\	R                  S5      \" S5      4S\4S jj5       rg)    )FastAPI
UploadFileFileHTTPExceptionNimagereturnc                     [         R                  " SSS9  SU R                   3n[        US5       n[        R
                  " U R                  U5        S S S 5        U$ ! , (       d  f       U$ = f)NuploadsTexist_okzuploads/wb)osmakedirsfilenameopenshutilcopyfileobjfile)r   
image_pathfs      %/var/www/html/qgis-automation/main.pysave_uploaded_imager   
   s[    KK	D)ENN+,J	j$	15::q) 
  
 	s   "A
A,r   c                     U R                  SS5      S   S-   n[        US5       nUR                  S5        S S S 5        U$ ! , (       d  f       U$ = f)N.   r   z_points.txtwz"0,0,88.0,22.0
3487,4620,88.1,22.1
)rsplitr   write)r   points_pathr   s      r   generate_points_filer       sQ    ##C+A.>K	k3	1	67 
  
 	s   A
Ar   c                 \   [         R                  R                  U 5      (       d  [        SU  35      e [        R
                  " SU /SS9  U R                  SS5      S   S	-   nS
SSSSSSSSSU U/n[        R
                  " USS9  U$ ! [        R                   a    [        SU  35      ef = f)NzImage not found: gdalinfoTcheckzGDAL cannot read image: r   r   r   z_georef.tifgdal_translatez-ofGTiffz-a_ullrz88.0z22.1z88.1z22.0z-a_srsz	EPSG:4326)	r   pathexistsFileNotFoundError
subprocessrunCalledProcessErrorRuntimeErrorr   )r   r   geotiff_pathcommands       r   georeference_imager0      s    77>>*%%"3J< @AAD
J/t< $$S!,Q/-?Lw6666+G NN7$' (( D5j\BCCDs   B #B+r.   c                    [         R                  R                  U 5      (       d  [        SU  35      e[        R
                  " 5       R                  S S n[         R                  R                  SU5      n[         R                  " USS9  SSSS	S
U U/n [        R                  " USS9  [         R                  " U5      (       d  [        SU 35      eU$ ! [        R                   a  n[        SU 35      eS nAff = f)NzGeoTIFF not found:    tiles_outputTr   zgdal2tiles.pyz-zz0-5z-wnoner#   zTile generation failed: zNo tiles generated in: )r   r'   r(   r)   uuiduuid4hexjoinr   r*   r+   r,   r-   listdir)r.   tile_id
output_dirr/   es        r   generate_tilesr=   /   s    77>>,''"5l^ DEEjjlr"Gng6JKK
T* 	efG;wd+ ::j!!4ZLABB (( ;5aS9::;s   C C;(C66C;z/georef/.c                    #     [        U 5      n[        U5      n[        X5      n[        U5      nSUS.$ ! [         a  n[        S[        U5      S9eS nAff = f7f)Ni  )status_codedetailzGeoreferencing complete)message
tiles_path)r   r    r0   r=   	Exceptionr   str)r   r   r   geotiff	tiles_dirr<   s         r   georef_mouza_maprG   I   sf     <(/
*:6$Z="7+	
 -   <CF;;<s$   A,5 A
AAAA)fastapir   r   r   r   r   r   r*   r5   apprD   r   r    r0   r=   postrG        r   <module>rM      s    < < 	   iz c S S 3 S S ,  4 */3Cy *  rL   