U
    .d4
                     @   s   d d Z dS )c           5   	   C   s  dd l }dd l}ddlm} ddlm} ddlm}m}m	}m
}m}m} ddlm} ddlm} dd l}dd l}ddlm} ddlm} d	}d
}d}d}t| d t| }t|d t| }t| t| | | d } || d }!t| d t|! }"tt|
d }#td t|# |#dk r*d}|#dkr8d}|#dkrFd}|#dkrTd}|#dkrbd}|| |!|\}$}%td|$ d }&t|| d d |% d }'|&|'kr|&}(|(})n|'}(|(})|(dkrd}*|*|) |( }+|*}(|+})tdt|( d t|)  d},d },|j|"t|d!d"d#|d$}-|d%|- d& |, d'd(id)}.t|. |j|.}/||/ }0||0}1|1j\}2}3|1|(|)f}1|	d* t| d+ }4|1 |4d, |$|%| |!fS )-N    )StringIO)Image)logexptanatanpiceil)latlontopixels)pixelstolatlon)getmapstaticcoords)Request      i  x   ,   d   z
pixel areai,        i  i     i@     i4 
   g_@"Gߑ?i  widthheightZ'AIzaSyBO5HDklsIeFNmKMGDLoImadHH57eQ4c2kZ'AIzaSyDnM_35WfYwhJmTSPxyyiMIcYte65mPitcZ600x600Z	satellitefalse)centerzoomsizeZmaptypeZsensorscalez/https://maps.googleapis.com/maps/api/staticmap?z&key=z
User-AgentzMozilla/5.0)headers/z/_static_map.pngPNG)!urllib.parseurllib.requestior   PILr   mathr   r   r   r   r   r	   r
   r   r   r   strprintabsintroundcosparse	urlencoderequesturlopenBytesIOreadopenr   resizesave)5fieldminlatfieldmaxlatfieldminlongfieldmaxlong
tileminlat
tilemaxlattileminlongtilemaxlongfieldiduid	fieldareaurllibr   r   r   r   r   r   r   r	   r
   r   r%   r'   r   r   r   r   maxsizebottomZ	upperleftZ
lowerright	centerlat
centerlongpositionZ	pixelarealatlenlonglenZpixellatlenZpixellonglenr   r   Z	new_widthZ
new_heightapi_keyZ	urlparamsurlfZ
image_fileimZwidth1Zheight1img_name rO   */home/ankuromar296_gmail_com/gmap_image.py
gmap_image   s     








rQ   N)rQ   rO   rO   rO   rP   <module>       