o
    <c                     @   sh   d dl Z d dlZd dlZd dlm  mZ dZdd Z	dddZ
dd Zdd	d
Zedkr2e  dS dS )    Nul   example:
   get_boundingBox_from_kml.py   ssara_search_20211019042049.kml —delta_lat 0.5 —delta_lon 1.2
c                  C   sT   t jdt jtd} | jddtdd | jdtddd	gd
 | jddtdd	gd | S )Nz/get boundingBox coordinates from SSARA kml file)descriptionformatter_classepilogfile   zssara_search_kml file
)nargstypehelpz--delta_latzJdelta latitude to subtract/add from minimum/maximimum latitude [default 0]g        )r   r   r	   defaultz--delta_lonzDdelta longitude to subtract (add) from minimum (maximimum) longitude)r   r   r	   r
   )argparseArgumentParserRawTextHelpFormatterEXAMPLEadd_argumentstrfloat)parser r   M/home/exouser/operations/rsmas_insar/minsar/utils/get_boundingBox_from_kml.pycreate_parser   s   r   c                 C   s   t  }|j| d}|S )N)args)r   
parse_args)iargsr   inpsr   r   r   cmd_line_parse   s   r   c              
   C   sB  t | }| }|d}tjddgtd}|D ]5}|D ]0}|jdkrM|j	d}	|	dd D ]}
|
	d\}}}tj
|tt|t|ggdd	}q0qqt|d
d
df }t|d
d
df }t|d
d
df }t|d
d
df }t|| d}t|| d}t|| d}t|| d}||||fS )z	main codez..//{http://earth.google.com/kml/2.1}LineStringr      )shapedtypez,{http://earth.google.com/kml/2.1}coordinates ,)axisNr   )ETparsegetrootfindallnpemptyr   tagtextsplitappendarraymaxminaround)kml_file	delta_lat	delta_lontreerootZlineStringsZlatlon_store
attributesZsubAttributeZcornersZcornerlonlatheightZlat_maxZlat_minZlon_maxZlon_minlat_max2lat_min2lon_max2lon_min2r   r   r   process_kml#   s,   


&r=   c           
      C   sV   t | }|jd }|jd }|jd }t|||\}}}}d||||}	t|	 |	S )Nr   zSNWE: {} {} {} {})r   r   r1   r2   r=   formatprint)
r   r   r0   r1   r2   r:   r9   r<   r;   r   r   r   r   mainC   s   


r@   __main__)N)osr   numpyr&   xml.etree.ElementTreeetreeElementTreer"   r   r   r   r=   r@   __name__r   r   r   r   <module>   s   

 
